/* =========================================================
   EcoNatours Landing / Web App Shell v1.3.7
   ========================================================= */
body.eco-public-shell-active #masthead,
body.eco-public-shell-active .site-header,
body.eco-public-shell-active .ast-primary-header-bar,
body.eco-public-shell-active .ast-mobile-header-wrap,
body.eco-public-shell-active .main-header-bar-wrap,
body.eco-public-shell-active #colophon,
body.eco-public-shell-active .site-footer,
body.eco-public-shell-active .ast-footer-copyright,
body.eco-public-shell-active .ast-builder-footer-grid-columns,
body.eco-public-shell-active .entry-header,
body.eco-public-shell-active .post-thumb-img-content,
body.eco-public-shell-active .comments-area { display:none !important; }
body.eco-public-shell-active,
body.eco-public-shell-active .site,
body.eco-public-shell-active .site-content,
body.eco-public-shell-active .content-area,
body.eco-public-shell-active .entry-content { background:#f3f7fb !important; margin:0 !important; padding:0 !important; }
body.eco-public-shell-active .ast-container,
body.eco-public-shell-active .site-content .ast-container,
body.eco-public-shell-active .entry-content { max-width:none !important; width:100% !important; padding:0 !important; }
body.eco-public-shell-active .entry-content p { margin-bottom:0; }

.eco-public-page { --eco-navy:#071527; --eco-blue:#2D8C95; --eco-teal:#71A83B; --eco-green:#71A83B; --eco-orange:#F29E38; --eco-text:#0f172a; --eco-muted:#64748b; --eco-line:#dbe7f3; font-family:Inter,Segoe UI,Roboto,Arial,sans-serif; color:var(--eco-text); background:linear-gradient(180deg,#f8fbff 0%,#eef5fc 100%); min-height:100vh; overflow:hidden; }
.eco-public-page * { box-sizing:border-box; }
.eco-public-page a { color:inherit; }
.eco-public-wrap { width:min(1180px, calc(100% - 34px)); margin:0 auto; }
.eco-public-header { position:sticky; top:0; z-index:9999; background:rgba(255,255,255,.88); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border-bottom:1px solid rgba(219,231,243,.8); }
.eco-public-nav { height:74px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.eco-public-brand { display:flex; align-items:center; gap:12px; text-decoration:none; font-weight:950; letter-spacing:-.03em; color:#0f172a; }
.eco-public-logo { width:42px; height:42px; border-radius:15px; background:linear-gradient(135deg,#2D8C95,#71A83B); display:grid; place-items:center; color:white; box-shadow:0 12px 28px rgba(45,140,149,.24); font-size:22px; }
.eco-public-logo-img { width:158px; max-height:58px; object-fit:contain; display:block; filter:drop-shadow(0 10px 18px rgba(7,21,39,.10)); }
.eco-public-menu { display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:center; }
.eco-public-menu a { text-decoration:none; color:#334155; font-size:13px; font-weight:900; padding:10px 12px; border-radius:999px; transition:.2s ease; }
.eco-public-menu a:hover { color:#0f172a; background:#eef5ff; }
.eco-public-actions { display:flex; align-items:center; gap:10px; }
.eco-public-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; text-decoration:none; border:none; border-radius:16px; padding:13px 18px; font-weight:950; font-size:13px; cursor:pointer; transition:.2s ease; white-space:nowrap; }
.eco-public-btn.primary { color:white; background:#071527; box-shadow:0 14px 26px rgba(7,21,39,.20); }
.eco-public-btn.primary:hover { transform:translateY(-1px); box-shadow:0 18px 34px rgba(7,21,39,.26); }
.eco-public-btn.green { color:white; background:#71A83B; box-shadow:0 14px 26px rgba(113,168,59,.24); }
.eco-public-btn.ghost { color:#0f172a; background:white; border:1px solid #dbe7f3; }
.eco-public-btn.blue { color:white; background:#2D8C95; box-shadow:0 14px 26px rgba(45,140,149,.24); }
.eco-public-hero { position:relative; padding:74px 0 42px; }
.eco-public-hero::before { content:""; position:absolute; inset:-180px -20% auto auto; width:640px; height:640px; border-radius:50%; background:radial-gradient(circle, rgba(45,140,149,.18), transparent 64%); }
.eco-public-hero-grid { position:relative; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr); gap:34px; align-items:center; }
.eco-kicker { display:inline-flex; align-items:center; gap:8px; background:white; border:1px solid #dbe7f3; border-radius:999px; padding:8px 12px; color:#2D8C95; font-size:12px; font-weight:950; box-shadow:0 8px 24px rgba(15,23,42,.05); }
.eco-public-h1 { margin:16px 0 16px; font-size:clamp(38px,6vw,76px); line-height:.93; letter-spacing:-.07em; font-weight:1000; color:#061426; }
.eco-public-lead { color:#475569; font-size:18px; line-height:1.65; font-weight:650; max-width:680px; margin:0 0 24px; }
.eco-hero-card { background:#071527; color:white; border-radius:36px; padding:26px; box-shadow:0 30px 70px rgba(7,21,39,.24); border:1px solid rgba(255,255,255,.1); position:relative; overflow:hidden; }
.eco-hero-card::after { content:""; position:absolute; width:240px; height:240px; right:-86px; top:-78px; background:radial-gradient(circle,rgba(113,168,59,.34),transparent 62%); }
.eco-hero-mock { position:relative; z-index:2; background:white; color:#0f172a; border-radius:24px; padding:18px; box-shadow:inset 0 0 0 1px rgba(15,23,42,.06); }
.eco-hero-trip { display:flex; align-items:center; justify-content:space-between; gap:14px; border-bottom:1px solid #e2e8f0; padding:14px 0; }
.eco-hero-trip:last-child { border-bottom:none; }
.eco-hero-trip strong { display:block; font-size:15px; }
.eco-hero-trip span { display:block; color:#64748b; font-size:12px; font-weight:800; margin-top:2px; }
.eco-price-pill { background:#f0f8e8; color:#3f7c22; border-radius:14px; padding:8px 10px; font-weight:950; white-space:nowrap; }
.eco-section { padding:52px 0; }
.eco-section-title { font-size:clamp(28px,4vw,48px); line-height:1.02; letter-spacing:-.05em; font-weight:1000; margin:0 0 12px; color:#061426; }
.eco-section-lead { margin:0; color:#64748b; font-size:16px; line-height:1.65; font-weight:650; max-width:760px; }
.eco-card-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:16px; margin-top:22px; }
.eco-info-card { background:white; border:1px solid #dbe7f3; border-radius:26px; padding:22px; box-shadow:0 14px 34px rgba(15,23,42,.05); }
.eco-info-card .icon { width:46px; height:46px; display:grid; place-items:center; border-radius:16px; background:#eef5ff; font-size:24px; margin-bottom:12px; }
.eco-info-card h3 { margin:0 0 8px; font-size:19px; font-weight:950; letter-spacing:-.02em; }
.eco-info-card p { margin:0; color:#64748b; font-size:14px; line-height:1.55; font-weight:650; }
.eco-split { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:22px; align-items:center; }
.eco-story-panel { background:linear-gradient(135deg,#071527,#123d82); color:white; border-radius:34px; padding:34px; box-shadow:0 24px 54px rgba(7,21,39,.22); }
.eco-story-panel p { color:#dbeafe; line-height:1.7; font-weight:650; }
.eco-timeline { display:grid; gap:12px; }
.eco-timeline-item { background:white; border:1px solid #dbe7f3; border-radius:22px; padding:18px; display:flex; gap:14px; align-items:flex-start; box-shadow:0 10px 28px rgba(15,23,42,.04); }
.eco-timeline-number { flex:0 0 auto; width:38px; height:38px; border-radius:14px; display:grid; place-items:center; background:#f0f8e8; color:#3f7c22; font-weight:950; }
.eco-timeline-item h3 { margin:0 0 4px; font-size:16px; font-weight:950; }
.eco-timeline-item p { margin:0; color:#64748b; font-size:14px; line-height:1.55; font-weight:650; }
.eco-public-radar-box { background:white; border:1px solid #dbe7f3; border-radius:34px; padding:22px; box-shadow:0 24px 58px rgba(15,23,42,.08); }
.eco-contact-panel { background:#071527; color:white; border-radius:34px; padding:30px; }
.eco-contact-form { display:grid; gap:12px; }
.eco-contact-form input, .eco-contact-form select, .eco-contact-form textarea { width:100%; min-width:0; border:1px solid #dbe7f3; background:white; color:#0f172a; border-radius:16px; padding:14px 16px; font-weight:800; outline:none; font-size:15px; line-height:1.25; box-sizing:border-box; }
.eco-contact-form input, .eco-contact-form select { min-height:52px; }
.eco-contact-form select { appearance:auto; -webkit-appearance:menulist; padding-right:42px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.eco-contact-form input::placeholder, .eco-contact-form textarea::placeholder { color:#9aa7b8; opacity:1; }
.eco-contact-form textarea { min-height:128px; resize:vertical; }
.eco-contact-form .eco-contact-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; }
.eco-contact-status { font-size:13px; font-weight:900; min-height:20px; }
.eco-public-footer { background:#061426; color:white; padding:42px 0; }
.eco-public-footer-grid { display:grid; grid-template-columns:1.2fr repeat(3,.7fr); gap:24px; }
.eco-public-footer h3, .eco-public-footer h4 { margin:0 0 10px; font-weight:950; }
.eco-public-footer p, .eco-public-footer a { color:#b8c7dc; font-size:14px; line-height:1.6; text-decoration:none; font-weight:650; display:block; margin:0 0 7px; }
.eco-footer-bottom { margin-top:26px; padding-top:20px; border-top:1px solid rgba(255,255,255,.10); color:#93a6bd; font-size:12px; font-weight:750; display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.eco-app-banner { background:linear-gradient(135deg,#71A83B,#2D8C95); color:white; border-radius:34px; padding:34px; display:grid; grid-template-columns:1fr auto; gap:20px; align-items:center; box-shadow:0 24px 54px rgba(45,140,149,.18); }
.eco-app-banner h2 { margin:0 0 8px; font-size:clamp(26px,4vw,42px); font-weight:1000; letter-spacing:-.05em; }
.eco-app-banner p { margin:0; color:#eafff7; font-weight:700; line-height:1.6; }
.eco-mini-links { display:flex; gap:8px; flex-wrap:wrap; margin-top:18px; }
.eco-mini-links a, .eco-mini-links button { border:0; border-radius:999px; padding:9px 12px; background:white; color:#0f172a; text-decoration:none; font-weight:950; font-size:12px; cursor:pointer; }
@media (max-width: 920px) {
  .eco-public-hero-grid, .eco-split, .eco-app-banner, .eco-public-footer-grid { grid-template-columns:1fr; }
  .eco-public-menu { display:none; }
  .eco-public-nav { height:auto; min-height:68px; padding:12px 0; }
  .eco-public-actions .eco-public-btn.ghost { display:none; }
  .eco-contact-form .eco-contact-grid { grid-template-columns:1fr; }
}
@media (max-width: 560px) {
  .eco-public-wrap { width:min(100% - 22px, 1180px); }
  .eco-public-logo { width:38px; height:38px; }
  .eco-public-logo-img { width:128px; max-height:50px; }
  .eco-public-brand span { font-size:15px; }
  .eco-public-actions .eco-public-btn.primary { padding:11px 13px; }
  .eco-public-hero { padding:42px 0 24px; }
  .eco-hero-card, .eco-story-panel, .eco-contact-panel, .eco-app-banner { border-radius:26px; padding:22px; }
  .eco-public-radar-box { padding:12px; border-radius:26px; }
}

/* Ajustes v1.3.7: identidad de marca y formularios */
.eco-public-header .eco-public-brand { min-width:150px; }
.eco-contact-panel .eco-public-btn.green, .eco-contact-form .eco-public-btn.green { background:#71A83B; }
.eco-contact-panel { box-shadow:0 24px 54px rgba(7,21,39,.18); }
.eco-contact-form button { min-height:52px; }
@media (max-width:760px){ .eco-public-actions{gap:6px;} .eco-public-actions .eco-public-btn{padding:10px 12px;font-size:12px;} .eco-contact-form .eco-contact-grid{grid-template-columns:1fr;} }

/* v1.3.21: landing ligera, solo buscador; no carga tarjetas del radar */
.eco-public-search-only{padding:0;overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 58%,#ecfdf5 100%);}
.eco-landing-radar-search{padding:24px;display:grid;gap:16px;}
.eco-landing-search-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.eco-landing-search-head span{display:inline-flex;align-items:center;gap:8px;background:#ecfdf5;color:#047857;border:1px solid #bbf7d0;border-radius:999px;padding:9px 12px;font-weight:950;font-size:13px;}
.eco-landing-search-head strong{font-size:clamp(22px,3vw,34px);font-weight:1000;color:#061426;letter-spacing:-.04em;}
.eco-landing-search-grid{display:grid;grid-template-columns:1fr 1fr 170px auto;gap:12px;align-items:end;}
.eco-landing-search-grid label{display:grid;gap:7px;font-size:11px;text-transform:uppercase;color:#64748b;font-weight:950;letter-spacing:.02em;}
.eco-landing-search-grid input{width:100%;height:54px;border:1px solid #cbd5e1;background:white;color:#0f172a;border-radius:17px;padding:0 15px;font-size:15px;font-weight:850;box-sizing:border-box;outline:none;}
.eco-landing-search-grid input:focus{border-color:#2D8C95;box-shadow:0 0 0 4px rgba(45,140,149,.12);}
.eco-landing-search-grid button{height:54px;border:0;border-radius:17px;padding:0 22px;background:#071527;color:white;font-weight:1000;cursor:pointer;box-shadow:0 14px 28px rgba(7,21,39,.18);white-space:nowrap;}
.eco-landing-radar-search p{margin:0;color:#64748b;font-weight:700;line-height:1.55;}
@media(max-width:860px){.eco-landing-search-grid{grid-template-columns:1fr 1fr}.eco-landing-search-grid button{grid-column:1/-1;}}
@media(max-width:560px){.eco-landing-radar-search{padding:18px}.eco-landing-search-grid{grid-template-columns:1fr}.eco-landing-search-head{align-items:flex-start}.eco-landing-search-head strong{font-size:24px}.eco-landing-search-grid button{width:100%;}}


/* v1.3.31: CTA de descarga app en landing y página /app */
.eco-app-landing-promo{display:inline-grid;gap:3px;max-width:560px;margin:0 0 16px;text-decoration:none;background:linear-gradient(135deg,#071527,#0b375f 54%,#2D8C95);color:white;border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:15px 18px;box-shadow:0 18px 44px rgba(7,21,39,.18);position:relative;overflow:hidden;}
.eco-app-landing-promo::after{content:"";position:absolute;right:-42px;top:-48px;width:145px;height:145px;border-radius:50%;background:rgba(113,168,59,.28);}
.eco-app-landing-promo span,.eco-app-landing-promo strong,.eco-app-landing-promo em{position:relative;z-index:2;}
.eco-app-landing-promo span{font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;color:#bbf7d0;}
.eco-app-landing-promo strong{font-size:18px;line-height:1.12;font-weight:1000;letter-spacing:-.03em;}
.eco-app-landing-promo em{font-style:normal;font-size:13px;font-weight:950;color:#e0f2fe;}
.eco-app-download-first{background:linear-gradient(135deg,#ffffff,#f0fdf4 60%,#e0f2fe);border:1px solid #bbf7d0;border-radius:30px;padding:22px;margin:0 0 18px;box-shadow:0 18px 42px rgba(15,23,42,.09);}
.eco-app-download-first span{display:inline-flex;align-items:center;gap:8px;background:#071527;color:white;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:1000;margin-bottom:10px;}
.eco-app-download-first strong{display:block;color:#061426;font-size:clamp(26px,3.8vw,42px);line-height:1;letter-spacing:-.05em;font-weight:1000;margin-bottom:10px;}
.eco-app-download-first p{margin:0 0 15px;color:#475569;font-size:15px;line-height:1.6;font-weight:750;}
.eco-app-download-first>div{display:flex;gap:10px;flex-wrap:wrap;}
@media(max-width:560px){.eco-app-landing-promo{border-radius:20px;padding:13px 14px}.eco-app-landing-promo strong{font-size:16px}.eco-app-download-first{border-radius:24px;padding:18px}.eco-app-download-first strong{font-size:28px}.eco-app-download-first .eco-public-btn{width:100%;}}

/* v1.3.35: inputs de paradas deben parecer campos de escritura, no selects */
input[list]::-webkit-calendar-picker-indicator{display:none!important;opacity:0!important;}
input[list]::placeholder{color:#94a3b8!important;font-weight:700;}
