/* Eco App v1.4.60 - Landings publicas para viajeros finales */
.eco-seo-landing{
  --eco-navy:#061426;
  --eco-text:#0b1220;
  --eco-body:#1e293b;
  --eco-muted:#334155;
  --eco-green:#166534;
  --eco-green-2:#128c4a;
  --eco-green-soft:#dcfce7;
  --eco-teal:#0f766e;
  --eco-blue:#075985;
  --eco-yellow:#fef3c7;
  --eco-soft:#f8fafc;
  --eco-soft-green:#f4f8f5;
  --eco-line:#cbd5e1;
  --eco-card:#ffffff;
  color:var(--eco-text) !important;
  background:#fff;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.eco-seo-landing *{box-sizing:border-box;}
.eco-seo-landing a{text-decoration:none;}
.eco-seo-landing h1,
.eco-seo-landing h2,
.eco-seo-landing h3,
.eco-seo-landing h4,
.eco-seo-landing strong{color:var(--eco-navy) !important;}
.eco-seo-landing p,
.eco-seo-landing li,
.eco-seo-landing small{color:var(--eco-body) !important;}
.eco-seo-hero{position:relative;overflow:hidden;padding:64px 0 42px;background:radial-gradient(circle at 12% 12%,rgba(113,168,59,.22),transparent 34%),radial-gradient(circle at 92% 18%,rgba(45,140,149,.18),transparent 30%),linear-gradient(135deg,#ffffff 0%,#f8fbf4 55%,#edf7f5 100%);}
.eco-seo-hero:before{content:"";position:absolute;left:-110px;bottom:-150px;width:340px;height:340px;border-radius:50%;background:rgba(22,101,52,.10);}
.eco-seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:22px;align-items:stretch;position:relative;z-index:1;}
.eco-seo-hero-copy{display:flex;flex-direction:column;gap:16px;justify-content:center;}
.eco-seo-kicker,.eco-seo-contact-kicker{display:inline-flex;align-items:center;width:max-content;max-width:100%;gap:7px;border:1px solid rgba(15,118,110,.30);background:#fff;border-radius:999px;padding:9px 12px;color:#0f766e !important;font-size:12px;font-weight:1000;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 8px 18px rgba(15,23,42,.05);}
.eco-seo-hero h1{margin:0;color:var(--eco-navy) !important;font-size:clamp(34px,5vw,64px);line-height:.96;letter-spacing:-.055em;font-weight:1000;text-shadow:0 1px 0 rgba(255,255,255,.55);}
.eco-seo-hero p{margin:0;color:#172033 !important;font-size:clamp(16px,2vw,20px);line-height:1.5;font-weight:850;max-width:820px;}
.eco-seo-keywords{display:flex;flex-wrap:wrap;gap:8px;}
.eco-seo-keywords span{background:#fff;border:1px solid var(--eco-line);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950;color:#1e293b;box-shadow:0 8px 20px rgba(15,23,42,.05);}
.eco-seo-actions,.eco-seo-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
.eco-seo-cta,.eco-seo-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:16px;padding:13px 16px;font-size:14px;font-weight:1000;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;color:#061426 !important;line-height:1.1;min-height:46px;}
.eco-seo-cta:hover,.eco-seo-share-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(15,23,42,.14);}
.eco-seo-cta:focus-visible,.eco-seo-share-btn:focus-visible,.eco-seo-phone-big:focus-visible,.eco-seo-route-link-card:focus-visible{outline:3px solid #f59e0b;outline-offset:3px;}
.eco-seo-cta.primary,.eco-seo-share-btn.primary{background:var(--eco-navy);color:#fff !important;box-shadow:0 14px 26px rgba(6,20,38,.22);}
.eco-seo-cta.whatsapp{background:var(--eco-green-soft);color:#14532d !important;border-color:#86efac;box-shadow:0 10px 22px rgba(22,101,52,.10);}
.eco-seo-share-btn.ghost,.eco-seo-cta.ghost{background:#fff;border-color:#94a3b8;color:#0f172a !important;}
.eco-seo-contact-board{background:linear-gradient(145deg,#061426 0%,#0b2542 100%);color:#fff !important;border-radius:32px;padding:24px;box-shadow:0 28px 70px rgba(6,20,38,.28);border:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;justify-content:center;gap:13px;min-height:360px;position:relative;overflow:hidden;}
.eco-seo-contact-board:after{content:"";position:absolute;right:-90px;top:-92px;width:240px;height:240px;border-radius:50%;background:rgba(113,168,59,.24);}
.eco-seo-contact-board>*{position:relative;z-index:1;}
.eco-seo-contact-board .eco-seo-contact-kicker{background:#fff;color:#064e3b !important;border-color:rgba(255,255,255,.5);}
.eco-seo-contact-board strong{display:block;color:#fff !important;font-size:clamp(22px,3vw,34px);line-height:1;font-weight:1000;letter-spacing:-.035em;}
.eco-seo-contact-lead,.eco-seo-contact-board p{color:#e0f2fe !important;font-size:15px;line-height:1.48;font-weight:850;margin:0;}
.eco-seo-phone-list{display:flex;flex-direction:column;gap:12px;}
.eco-seo-phone-item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:12px;display:flex;flex-direction:column;gap:9px;}
.eco-seo-phone-item>span{color:#bfdbfe !important;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;}
.eco-seo-phone-big{display:block;color:#fff !important;text-decoration:none;font-size:clamp(30px,4.2vw,44px);line-height:1;font-weight:1000;letter-spacing:-.035em;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);border-radius:18px;padding:12px 14px;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);}
.eco-seo-contact-board .eco-seo-cta{flex:1 1 130px;}
.eco-seo-contact-board .eco-seo-cta.primary{background:#fff;color:#061426 !important;border-color:#fff;}
.eco-seo-contact-board .eco-seo-cta.whatsapp{background:#dcfce7;color:#14532d !important;border-color:#86efac;}
.eco-seo-contact-board.is-compact{min-height:unset;}
.eco-seo-section{padding:46px 0;background:#fff;}
.eco-seo-section-soft{background:var(--eco-soft-green);}
.eco-seo-section-head{display:flex;flex-direction:column;gap:8px;margin:0 0 18px;}
.eco-seo-section-head span{display:inline-flex;width:max-content;max-width:100%;background:#dbeafe;color:#1e3a8a !important;border:1px solid #bfdbfe;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.03em;}
.eco-seo-section-head h2{margin:0;color:var(--eco-navy) !important;font-size:clamp(26px,4vw,44px);line-height:1.03;letter-spacing:-.045em;font-weight:1000;}
.eco-seo-section-head p{margin:0;color:#1e293b !important;font-size:16px;line-height:1.5;font-weight:850;max-width:850px;}
.eco-seo-route-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.eco-seo-route-summary article{background:#fff;border:1px solid var(--eco-line);border-radius:26px;padding:18px;box-shadow:0 14px 36px rgba(15,23,42,.08);}
.eco-seo-route-summary span{font-size:30px;display:block;margin-bottom:10px;}
.eco-seo-route-summary h2{margin:0 0 7px;color:var(--eco-navy) !important;font-size:22px;font-weight:1000;letter-spacing:-.035em;}
.eco-seo-route-summary p{margin:0;color:#1f2937 !important;font-weight:850;line-height:1.48;}
.eco-seo-hscroll{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 4px 18px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;}
.eco-seo-hscroll::-webkit-scrollbar{height:8px;}
.eco-seo-hscroll::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px;}
.eco-seo-scroll-card,.eco-seo-photo-card{scroll-snap-align:start;flex:0 0 min(82vw,315px);min-height:268px;background:#fff;border:1px solid var(--eco-line);border-radius:28px;padding:18px;box-shadow:0 16px 38px rgba(15,23,42,.09);display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;}
.eco-seo-scroll-card:before,.eco-seo-photo-card:before{content:"";position:absolute;right:-54px;top:-54px;width:140px;height:140px;border-radius:50%;background:rgba(45,140,149,.12);}
.eco-seo-scroll-card>* ,.eco-seo-photo-card>*{position:relative;z-index:1;}
.eco-seo-card-badge{width:max-content;max-width:100%;background:#dcfce7;color:#14532d !important;border:1px solid #86efac;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;}
.eco-seo-card-visual{height:86px;border-radius:22px;background:linear-gradient(145deg,#ffffff,#dbeafe);display:grid;place-items:center;font-size:46px;border:1px solid #cbd5e1;box-shadow:inset 0 1px 0 rgba(255,255,255,.85);}
.eco-seo-photo-placeholder{min-height:130px;border-radius:22px;display:grid;place-items:center;text-align:center;padding:14px;background:linear-gradient(135deg,#eefdf3,#eff6ff);border:2px dashed #94a3b8;color:#0f172a !important;font-weight:1000;line-height:1.35;}
.eco-seo-scroll-card h3,.eco-seo-photo-card h3{margin:2px 0 0;color:var(--eco-navy) !important;font-size:20px;line-height:1.08;font-weight:1000;letter-spacing:-.035em;}
.eco-seo-scroll-card p,.eco-seo-photo-card p{margin:0;color:#1f2937 !important;font-weight:850;line-height:1.48;}
.eco-seo-scroll-card small{margin-top:auto;color:#334155 !important;font-weight:900;line-height:1.35;}
.eco-seo-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:18px;align-items:stretch;}
.eco-seo-two-col h2{margin:10px 0;color:var(--eco-navy) !important;font-size:clamp(26px,4vw,42px);line-height:1.03;letter-spacing:-.045em;font-weight:1000;}
.eco-seo-two-col p{color:#1f2937 !important;font-weight:850;line-height:1.58;}
.eco-seo-copy-box{background:#fff;border:2px dashed #64748b;border-radius:22px;padding:16px;color:#0f172a !important;font-weight:950;line-height:1.52;margin:14px 0;box-shadow:0 12px 30px rgba(15,23,42,.07);}
.eco-seo-route-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;}
.eco-seo-route-link-card{display:flex;flex-direction:column;gap:9px;text-decoration:none;background:#fff;border:1px solid var(--eco-line);border-radius:24px;padding:17px;color:#0f172a !important;box-shadow:0 14px 34px rgba(15,23,42,.08);transition:.18s ease;}
.eco-seo-route-link-card:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(15,23,42,.12);border-color:#94a3b8;}
.eco-seo-route-link-card span{font-size:28px;color:var(--eco-navy) !important;}
.eco-seo-route-link-card strong{font-weight:1000;font-size:18px;line-height:1.15;letter-spacing:-.025em;color:var(--eco-navy) !important;}
.eco-seo-route-link-card small{color:#334155 !important;font-weight:850;line-height:1.42;}
.eco-seo-app-banner{background:#061426;padding:18px 0;color:#fff !important;}
.eco-seo-app-banner.is-compact{padding:14px 0;}
.eco-seo-app-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;}
.eco-seo-app-banner h2{color:#fff !important;margin:8px 0 6px;font-size:clamp(22px,3vw,36px);line-height:1.05;font-weight:1000;letter-spacing:-.035em;}
.eco-seo-app-banner p{color:#dbeafe !important;margin:0;font-weight:850;line-height:1.48;max-width:820px;}
.eco-seo-app-banner .eco-seo-kicker{background:#fff;color:#064e3b !important;}
.eco-seo-app-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.eco-seo-app-pills span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:1000;}
.eco-seo-app-banner .eco-seo-cta.primary{background:#dcfce7;color:#14532d !important;}
.eco-seo-app-banner .eco-seo-cta.ghost{background:#fff;color:#061426 !important;}
.eco-seo-route-story .eco-seo-two-col{margin-bottom:18px;}
.eco-seo-stops-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;}
.eco-seo-stops-row span{background:#fff;border:1px solid #cbd5e1;color:#0f172a !important;border-radius:999px;padding:9px 12px;font-weight:950;font-size:13px;}
.eco-seo-note{background:#fffbeb;border:1px solid #fcd34d;border-radius:18px;padding:14px;color:#78350f !important;font-weight:900;}
.eco-seo-mode-card{background:#fff;border:1px solid var(--eco-line);border-radius:28px;padding:20px;box-shadow:0 16px 40px rgba(15,23,42,.10);}
.eco-seo-mode-card h3{margin:0 0 8px;font-size:24px;font-weight:1000;letter-spacing:-.035em;}
.eco-seo-mode-card p{margin:0 0 10px;}
.eco-seo-modes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.eco-seo-modes-grid article{background:#fff;border:1px solid var(--eco-line);border-radius:26px;padding:18px;box-shadow:0 14px 34px rgba(15,23,42,.08);}
.eco-seo-modes-grid h3{font-size:22px;margin:0 0 8px;}
.eco-seo-modes-grid p{margin:0;color:#1f2937 !important;font-weight:850;line-height:1.55;}
.eco-seo-radar-actions{margin:0 0 16px;}
.eco-seo-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:#061426;color:#fff !important;padding:12px 16px;border-radius:999px;font-weight:950;box-shadow:0 20px 50px rgba(0,0,0,.24);z-index:999999;opacity:0;pointer-events:none;transition:.2s ease;}
.eco-seo-toast.is-visible{opacity:1;bottom:32px;}
@media(max-width:860px){
  .eco-seo-hero{padding:42px 0 28px;}
  .eco-seo-hero-grid,.eco-seo-two-col,.eco-seo-app-grid{grid-template-columns:1fr;}
  .eco-seo-app-grid .eco-seo-actions{align-items:stretch;}
  .eco-seo-route-summary,.eco-seo-modes-grid{grid-template-columns:1fr;}
  .eco-seo-contact-board{min-height:unset;border-radius:26px;}
  .eco-seo-section{padding:34px 0;}
  .eco-seo-actions .eco-seo-cta,.eco-seo-actions .eco-seo-share-btn{flex:1 1 100%;}
  .eco-seo-phone-big{font-size:34px;}
  .eco-seo-scroll-card,.eco-seo-photo-card{flex-basis:86vw;}
}
@media(max-width:480px){
  .eco-seo-hero h1{font-size:36px;letter-spacing:-.045em;}
  .eco-seo-hero p{font-size:16px;}
  .eco-seo-contact-board{padding:18px;}
  .eco-seo-phone-big{font-size:30px;padding:12px;}
  .eco-seo-scroll-card,.eco-seo-photo-card{border-radius:22px;min-height:245px;}
  .eco-seo-section-head h2{font-size:28px;}
  .eco-seo-cta,.eco-seo-share-btn{padding:12px 13px;border-radius:14px;}
  .eco-seo-keywords span{font-size:11px;padding:7px 9px;}
}

/* v1.4.63 - Bloque SEO rico para rutas: texto útil sin perder diseño mobile-first */
.eco-seo-rich-route-content{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);}
.eco-seo-rich-card{display:grid;gap:18px;align-items:start;background:#ffffff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 48px rgba(15,23,42,.10);border-radius:26px;padding:22px;}
.eco-seo-rich-copy h2{margin:10px 0 12px;color:#061426!important;font-size:clamp(26px,5vw,44px);line-height:1.06;letter-spacing:-.045em;font-weight:1000;}
.eco-seo-rich-copy h3{margin:18px 0 8px;color:#0f172a!important;font-size:clamp(20px,4vw,27px);line-height:1.12;letter-spacing:-.025em;font-weight:950;}
.eco-seo-rich-copy p{margin:0 0 12px;color:#334155!important;font-size:16px;line-height:1.68;font-weight:650;}
.eco-seo-rich-aside{border-radius:22px;padding:18px;background:linear-gradient(145deg,#ecfdf5,#ffffff);border:1px solid rgba(15,118,110,.14);box-shadow:0 14px 34px rgba(15,118,110,.10);position:sticky;top:16px;}
.eco-seo-rich-aside strong{display:block;color:#064e3b!important;font-size:18px;font-weight:1000;margin-bottom:10px;}
.eco-seo-rich-aside ul{margin:0 0 14px 18px;padding:0;color:#1e293b!important;}
.eco-seo-rich-aside li{margin:0 0 8px;line-height:1.45;font-weight:750;}
@media(min-width:860px){.eco-seo-rich-card{grid-template-columns:minmax(0,1fr) 330px;padding:32px;}.eco-seo-rich-copy p{font-size:17px;}}

.eco-seo-choice-buttons{display:grid;gap:10px;margin-top:14px;}
.eco-seo-sales-card .eco-seo-rich-copy p{font-size:17px;}
.eco-seo-choice-close b{color:#064e3b;font-weight:1000;}
@media(min-width:720px){.eco-seo-choice-buttons{grid-template-columns:1fr;}}
