.detail-link{border:0;background:transparent;color:#8d6928;font-weight:900;font-size:12px;padding:0;cursor:pointer;text-align:left}.detail-link:hover{text-decoration:underline}.destination-card .card-foot{flex-wrap:wrap}.destination-detail-overlay{position:fixed;inset:0;z-index:1000;background:rgba(2,31,42,.72);backdrop-filter:blur(8px);display:none;align-items:flex-start;justify-content:center;padding:34px 18px;overflow:auto}.destination-detail-overlay.open{display:flex}.destination-detail{width:min(1080px,100%);background:#fff;border-radius:30px;box-shadow:0 28px 90px rgba(0,0,0,.28);overflow:hidden;position:relative}.detail-route-bar{display:none}.detail-header{background:linear-gradient(135deg,#063f53,#0b6073);color:#fff;padding:36px 40px 30px;position:relative}.detail-header.with-photo{padding:0;background:#063f53}.detail-header-copy{padding:36px 40px 30px}.detail-photo{height:360px;position:relative;overflow:hidden;background:#063f53}.detail-photo img{width:100%;height:100%;object-fit:cover}.detail-photo:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(180deg,transparent,rgba(2,31,42,.72))}.detail-photo-caption{position:absolute;z-index:2;right:18px;bottom:14px;display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:#fff;text-align:right}.detail-photo-caption span{font-size:10px;font-weight:800}.detail-photo-caption small{font-size:9px;opacity:.8}.detail-header .eyebrow{color:#e2bd70}.detail-header h1,.detail-header h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,5vw,64px);line-height:.98;margin:10px 70px 12px 0;letter-spacing:-.035em}.detail-header p{max-width:820px;color:#d7e2e4;line-height:1.65;font-size:17px;margin:0}.detail-close{position:absolute;z-index:4;right:22px;top:22px;border:1px solid rgba(255,255,255,.35);background:rgba(3,46,62,.65);color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:24px;line-height:1}.detail-body{padding:34px 40px 42px}.detail-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.detail-stat{border:1px solid #e2dacb;border-radius:18px;padding:16px;background:#fbfaf7}.detail-stat small{display:block;text-transform:uppercase;letter-spacing:.1em;color:#9a742d;font-weight:900;font-size:10px;margin-bottom:7px}.detail-stat b{color:#123f4c;font-size:15px;line-height:1.4}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.detail-block{border-top:1px solid #e4ddcf;padding-top:18px;margin-top:18px}.detail-block h2,.detail-block h3{font-family:Georgia,"Times New Roman",serif;color:#063f53;font-size:24px;margin:0 0 10px}.detail-block p{color:#61777c;line-height:1.65;margin:0}.detail-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.detail-list li{border-radius:999px;background:#f3ede1;color:#725a2a;padding:8px 11px;font-size:12px;font-weight:800}.detail-sources{margin-top:30px;border-top:1px solid #e2dacb;padding-top:24px}.detail-sources h2,.detail-sources h3{font-family:Georgia,"Times New Roman",serif;color:#063f53;font-size:25px;margin:0 0 14px}.detail-source{display:grid;grid-template-columns:1fr auto;gap:16px;padding:12px 0;border-bottom:1px solid #eee8dc;align-items:start}.detail-source b{display:block;color:#153f49;font-size:13px}.detail-source span{display:block;color:#78898d;font-size:11px;margin-top:3px}.detail-source a{color:#9a742d;font-weight:900;font-size:12px}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.detail-actions .btn{font-size:13px;padding:12px 16px}
body.destination-route{background:#f7f4ed}.destination-route>.site-header,.destination-route>footer,.destination-route>.whatsapp-float{display:none!important}.destination-detail-overlay.route-page{position:relative;inset:auto;z-index:1;display:flex!important;background:#f7f4ed;backdrop-filter:none;padding:0;overflow:visible;min-height:100vh}.route-page .destination-detail{width:min(1220px,calc(100% - 32px));margin:0 auto 48px;border-radius:0 0 28px 28px;box-shadow:0 24px 70px rgba(3,46,62,.10);overflow:hidden}.route-page .detail-route-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 40px;background:#fff;border-bottom:1px solid #e9e1d3;min-height:86px}.detail-route-brand{display:flex;align-items:center}.detail-route-brand img{width:190px;height:68px;object-fit:contain;object-position:left center}.detail-route-context{display:flex;align-items:center;gap:18px}.detail-route-context span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#8f7748;font-weight:900}.detail-route-back{font-weight:900;color:#315763;font-size:13px}.detail-route-back:hover{color:#9a742d}.route-page .detail-header{padding:48px 56px 42px}.route-page .detail-header.with-photo{padding:0;display:grid;grid-template-columns:55% 45%;align-items:stretch;min-height:370px}.route-page .detail-header.with-photo .detail-header-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;padding:52px 56px 48px}.route-page .detail-header.with-photo .detail-photo{grid-column:2;grid-row:1;height:auto;min-height:370px}.route-page .detail-header.with-photo .detail-photo:after{height:30%;background:linear-gradient(180deg,transparent,rgba(2,31,42,.5))}.route-page .detail-header-copy{padding:44px 56px 40px}.route-page .detail-header h1,.route-page .detail-header h2{font-size:clamp(48px,5.4vw,74px);margin-right:0}.route-page .detail-header p{font-size:18px;max-width:900px}.route-page .detail-body{padding:42px 56px 54px}.route-page .detail-summary-grid{gap:16px}.route-page .detail-stat{padding:18px}.route-page .detail-columns{gap:34px}.route-page .detail-block h2,.route-page .detail-block h3{font-size:26px}.route-page .detail-block p{font-size:15px}
.detail-conversion{margin-top:42px;padding:30px 32px;border-radius:26px;background:linear-gradient(135deg,#063f53,#0b6073);color:#fff;display:grid;grid-template-columns:1.3fr auto;gap:28px;align-items:center}.detail-conversion .eyebrow{color:#e3bd70}.detail-conversion h2,.detail-conversion h3{font-family:Georgia,"Times New Roman",serif;font-size:32px;line-height:1.05;margin:8px 0 10px}.detail-conversion p{margin:0;max-width:690px;color:#d5e0e3;line-height:1.55}.detail-conversion-actions{display:flex;flex-direction:column;gap:10px;min-width:210px}.detail-conversion .btn-primary{background:#fff;color:#063f53;box-shadow:none}.detail-conversion .btn-soft{background:#e8d8b6;color:#684c1d}
.detail-related{margin-top:42px;padding-top:30px;border-top:1px solid #e2dacb}.detail-related-head h3{font-family:Georgia,"Times New Roman",serif;color:#063f53;font-size:30px;margin:8px 0 18px}.detail-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-related-card{display:flex;flex-direction:column;gap:5px;padding:20px 22px;border-radius:20px;border:1px solid #e1d7c7;background:#fbfaf7;transition:.2s ease}.detail-related-card:hover{transform:translateY(-2px);border-color:#cdb67f;box-shadow:0 16px 34px rgba(3,46,62,.08)}.detail-related-card span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#9a742d;font-weight:900}.detail-related-card b{font-family:Georgia,"Times New Roman",serif;color:#063f53;font-size:24px}.detail-related-card small{color:#708388;line-height:1.45}
@media(max-width:900px){.route-page .detail-header.with-photo{grid-template-columns:1fr;min-height:0}.route-page .detail-header.with-photo .detail-photo{grid-column:1;grid-row:1;height:300px;min-height:0}.route-page .detail-header.with-photo .detail-header-copy{grid-column:1;grid-row:2;padding:36px 32px 34px}.route-page .detail-header h1,.route-page .detail-header h2{font-size:clamp(46px,8vw,64px)}}
@media(max-width:760px){.destination-detail-overlay{padding:12px}.destination-detail{border-radius:22px}.detail-header:not(.with-photo),.detail-header-copy,.detail-body{padding:26px 22px}.detail-header h1,.detail-header h2{margin-right:45px}.detail-summary-grid,.detail-columns{grid-template-columns:1fr}.detail-close{right:14px;top:14px;width:38px;height:38px}.detail-source{grid-template-columns:1fr}.detail-photo{height:250px}.destination-detail-overlay.route-page{padding:0}.route-page .destination-detail{width:100%;margin:0;border-radius:0;box-shadow:none}.route-page .detail-route-bar{padding:12px 18px;position:sticky;top:0;z-index:5;min-height:68px}.detail-route-brand img{width:132px;height:50px}.detail-route-context span{display:none}.detail-route-context{gap:8px}.detail-route-back{font-size:12px}.route-page .detail-header,.route-page .detail-header-copy,.route-page .detail-body{padding:28px 20px}.route-page .detail-header h1,.route-page .detail-header h2{font-size:48px}.route-page .detail-header p{font-size:16px}.route-page .detail-header.with-photo .detail-photo{height:250px}.route-page .detail-header.with-photo .detail-header-copy{padding:28px 20px}.detail-conversion{grid-template-columns:1fr;padding:24px 20px}.detail-conversion h2,.detail-conversion h3{font-size:28px}.detail-conversion-actions{min-width:0}.detail-related-grid{grid-template-columns:1fr}}

/* Ajuste aprobado 2026-08-24: logo con más presencia también en fichas individuales */
.route-page .detail-route-bar{min-height:98px}.detail-route-brand img{width:232px;height:82px}
@media(max-width:760px){.route-page .detail-route-bar{min-height:76px}.detail-route-brand img{width:158px;height:58px}}
