:root{color-scheme:light}body{font-family:'Segoe UI',system-ui,sans-serif}.document{padding-block:50px 80px}.document>h1{max-width:950px}.document h1 em{color:var(--pink);font-weight:500}.lead{max-width:760px;font-size:21px;color:var(--muted)}.narrow{max-width:850px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;padding-top:28px;font-size:13px}.destination-art{border-radius:9px;overflow:hidden;background:#cbd9c1}.destination-art img{display:block;width:100%;height:190px;object-fit:cover}.cards:empty{display:none}.cards>.card:only-child{grid-column:span 2;max-width:680px}.badge{display:inline-block;border:1px solid #b8c4a4;border-radius:30px;padding:5px 11px;font-size:12px;color:#44563e;background:#f0f2e4}.section-link{margin-top:30px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:90px}.feature p{max-width:460px}.breadcrumbs{font-size:13px;margin-bottom:35px}.wide-art{margin:35px 0}.wide-art img{display:block;width:100%;height:auto;border-radius:9px}.wide-art figcaption{font-size:12px;color:var(--muted);padding-top:8px}.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:65px}.reading-layout article{min-width:0}.reading-layout .cards{grid-template-columns:1fr 1fr}.planning-aside{align-self:start;background:#eeeee1;padding:25px;border:1px solid var(--line);border-radius:8px;position:sticky;top:25px}.planning-aside p{font-size:14px}.planning-aside .button{padding:12px;font-size:12px}.contents{display:flex;flex-wrap:wrap;gap:10px 20px;border-block:1px solid var(--line);padding:25px 0;font-size:14px}.contents strong{flex-basis:100%}.copy-section{padding:38px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.copy-section h2,.embedded h2,.checklist h2{font-size:34px}.copy-section p{line-height:1.9}.embedded{padding:25px;border-radius:8px}.checklist{padding:35px 0}.checklist label{display:flex;align-items:baseline;gap:12px;padding:8px 0}.checklist input,.check-inline input{width:18px;min-height:18px;accent-color:var(--pink);flex-shrink:0}.checklist button{margin-top:15px}.filters{flex-wrap:wrap}.filters label:first-child{flex:2;min-width:200px}.filters .check-inline{display:flex;gap:8px;align-items:center;font-size:13px;min-width:145px}.catalog-state{margin-top:45px}.catalog-state h2{font-size:30px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-item{padding:22px;background:#f1f0e5;border:1px solid var(--line);border-radius:8px}.catalog-item h3{font:500 25px Georgia,serif;line-height:1.25}.catalog-item .eyebrow{font-size:9px}.notice{background:#f2ead8;border-left:4px solid #a76a12;padding:20px;margin:20px 0}.sources a{overflow-wrap:anywhere}.admin-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:30px}.admin-sidebar{border:1px solid var(--line);padding:18px;border-radius:8px;align-self:start;max-height:80vh;overflow:auto}.admin-sidebar button{display:block;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;padding:14px 5px}.admin-sidebar button[aria-current=true]{color:var(--pink);font-weight:bold}.admin-sidebar small{display:block;color:var(--muted)}.admin-editor{min-width:0}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-grid .wide{grid-column:1/-1}textarea{font:inherit;width:100%;min-height:110px;padding:12px;background:var(--paper);border:1px solid #b8c0b4;border-radius:4px;resize:vertical;color:var(--ink)}.admin-editor label{display:block;font-size:14px}.admin-editor input,.admin-editor textarea{margin:6px 0 15px}.section-editor{border:1px solid var(--line);padding:20px;margin:16px 0;border-radius:8px;background:#f4f3ea}.source-editor{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:10px}.source-editor input{margin:0}.editor-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.editor-actions .button{padding:10px 15px}button:disabled{opacity:.45;cursor:not-allowed}.history-item{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.status-message{padding:15px;background:#e7edb9;border:1px solid #8f9f69;border-radius:6px;margin:15px 0}.status-message.error{background:#ffe5e8;border-color:#b42b49}.admin-editor h2{font-size:32px}.admin-editor h3{font-size:22px}.admin-editor fieldset{border:0;padding:0}.admin-editor .theme-label{display:inline-flex;gap:8px;align-items:center;margin-right:16px}.theme-label input{width:18px;min-height:18px;margin:0}.small-button{font:inherit;padding:7px 12px;background:transparent;border:1px solid #9caa91;border-radius:5px;color:var(--ink)}.admin-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-heading h1{font-size:44px}.preview iframe{width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #aa2057;outline-offset:4px}@media(max-width:850px){.reading-layout{grid-template-columns:1fr;gap:30px}.planning-aside{position:static}.catalog-grid{grid-template-columns:1fr 1fr}.admin-layout{grid-template-columns:1fr}.admin-sidebar{max-height:230px}.source-editor{grid-template-columns:1fr}.feature{gap:30px}}@media(max-width:600px){.nav{align-items:start;flex-direction:column;padding:20px 0;gap:22px}.links{width:100%;justify-content:space-between;font-size:13px}.document{padding-top:35px}.document h1{font-size:43px;letter-spacing:-1.8px}.catalog-grid,.feature,.reading-layout .cards{grid-template-columns:1fr}.cards>.card:only-child{grid-column:auto}.lead{font-size:18px}.embedded{padding:18px}.editor-grid{grid-template-columns:1fr}.admin-heading{align-items:start;flex-direction:column}.filters label{min-width:120px}.source-editor{gap:5px}}@media print{header,footer,.preview,.contents,.planning-aside,.breadcrumbs,button,.footer-links{display:none!important}.document{padding:0;width:100%}.reading-layout{display:block}.budget-section{background:white}.embedded{border:1px solid #ccc}.copy-section{break-inside:avoid}.checklist input{appearance:auto}.total strong{font-size:22px}.total{color:black!important}.wide-art{max-width:600px}.hero{display:block}}
@media(max-width:600px){.postcard{width:85%;transform:rotate(1deg)}.stamp{right:-8px}}

.document-date{font-size:13px;color:var(--muted);margin:22px 0 35px}.service-document .copy-section{max-width:780px}.service-aside nav{display:grid}.service-aside nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.service-aside h3{line-height:1.25}.contact-panel,.service-next{padding:30px;background:#eeeee1;border:1px solid var(--line);border-radius:8px;margin-top:30px}.contact-address{display:block;font:500 clamp(19px,2.5vw,29px) Georgia,serif;margin-top:12px;overflow-wrap:anywhere}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.contact-actions .button{font-size:13px;padding:12px 16px}.contact-panel small{display:block;line-height:1.6;color:var(--muted)}.service-next h2{font-size:32px}@media(max-width:600px){.contact-panel,.service-next{padding:20px}.service-document .copy-section h2{font-size:28px}.service-document .contents{gap:14px}.service-document .contents a{flex-basis:100%}}

.real-photo{margin:0}.real-photo figcaption{font-size:13px;line-height:1.6;padding:12px 0;color:var(--muted)}.photo-credit{display:block;font-size:11px;line-height:1.6;text-transform:none;letter-spacing:0}.photo-credit a{color:inherit}.destination-art.real-photo{background:transparent;border-radius:0}.destination-art.real-photo img{border-radius:8px}.wide-art.real-photo{margin:35px 0}.wide-art.real-photo img{max-height:650px;object-fit:contain;background:#e8e9df}.photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.photo-gallery img,.photo-library img{display:block;width:100%;height:auto;border-radius:8px}.photo-gallery figure{align-self:start}.photo-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.photo-library figure{border:1px solid var(--line);padding:20px;border-radius:8px;scroll-margin-top:25px}.photo-library img{height:300px;object-fit:contain;background:#eeeee1}.photo-library h3{font-size:21px;line-height:1.35}.photo-library a{overflow-wrap:anywhere}.photo-library p{font-size:13px;line-height:1.65}.photo-empty{display:block;padding:60px 15px;text-align:center}.postcard.real-photo{margin:0}.postcard.real-photo>img{height:330px;object-fit:cover}.postcard.real-photo figcaption{padding:15px;text-transform:none;letter-spacing:0}.postcard .photo-credit{margin-top:5px}@media(max-width:600px){.photo-gallery,.photo-library{grid-template-columns:1fr}.photo-library figure{padding:14px}.postcard.real-photo>img{height:260px}.photo-library img{height:auto;max-height:450px;object-fit:contain}}

.comparison-scroll{overflow-x:auto;max-width:100%;margin:1.5rem 0}.destination-comparison{border-collapse:collapse;width:100%;font-size:1rem}.destination-comparison caption{text-align:left;margin-bottom:1rem;color:#526259}.destination-comparison th,.destination-comparison td{text-align:left;padding:1rem .8rem;border-bottom:1px solid #cad3cb;vertical-align:top}.destination-comparison thead{background:#e9eee6}.destination-comparison tbody th{min-width:125px}.destination-comparison a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.destination-comparison th,.destination-comparison td{padding:.7rem .4rem;font-size:.88rem}.destination-comparison tbody th{min-width:100px}}

.destination-search{margin:24px 0;max-width:620px}.destination-search label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}.destination-search>div{display:flex;gap:10px}.destination-search input{min-width:0;flex:1;width:100%;font:inherit;padding:12px;border:1px solid #849483;border-radius:5px;background:var(--paper)}.destination-search button{white-space:nowrap}.destination-search :focus-visible{outline:3px solid var(--pink);outline-offset:3px}
@media(max-width:600px){.destination-search>div{flex-direction:column}.destination-search button{width:100%}}
@media print{
 @page{margin:15mm}
 body:has(#budget){background:#fff;color:#000;font-size:11pt}
 body:has(#budget) header,body:has(#budget) footer,body:has(#budget) .preview,body:has(#budget) .skip,body:has(#budget) button,body:has(#budget) .planning-aside{display:none!important}
 body:has(#budget) .document{max-width:none;width:100%;padding:0}
 body:has(#budget) .document> :not(h1):not(.reading-layout):not(.budget-section):not(.checklist){display:none!important}
 body:has(#budget) .document h1{font-size:24pt;line-height:1.2;margin:0 0 10mm}
 body:has(#budget) .reading-layout{display:block}
 body:has(#budget) .reading-layout article> :not(#presupuesto):not(.checklist){display:none!important}
 body:has(#budget) #presupuesto,body:has(#budget) .embedded{padding:0;border:0;background:#fff}
 body:has(#budget) .budget-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
 body:has(#budget) input{color:#000;background:#fff;border:1px solid #777;min-height:0;padding:5px}
 body:has(#budget) .total{grid-column:1/-1;break-inside:avoid}
 body:has(#budget) .checklist{break-inside:avoid;padding:15px 0}
 body:has(#budget) .checklist label{padding:4px 0}
 body:has(#budget) .copy-section h2,body:has(#budget) .embedded h2,body:has(#budget) .checklist h2{font-size:18pt}
}

.budget-breakdown{grid-column:1/-1}.budget-breakdown dl{margin:0}.budget-breakdown dl>div,.trip-costs>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:9px 0}.budget-breakdown dd,.trip-costs dd{margin:0;white-space:nowrap;font-weight:600}.budget-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.trip-sheet{max-width:760px;padding:35px;margin:30px auto;background:var(--paper);border:1px solid var(--line);border-radius:8px}.trip-sheet h1{font-size:40px}.trip-sheet h2{font-size:26px}.trip-sheet ul{padding-left:22px}.trip-sheet li{margin:10px 0}.sheet-open> :not(#trip-sheet){display:none!important}.trip-actions{display:flex;flex-wrap:wrap;gap:10px}.trip-sheet:focus{outline:none}
@media(max-width:600px){.trip-sheet{margin:12px;padding:20px}.trip-sheet h1{font-size:32px}.budget-actions button{width:100%}.trip-costs>div{gap:10px;font-size:14px}}
@media print{body:has(#trip-sheet[data-ready])> :not(#trip-sheet){display:none!important}#trip-sheet[data-ready]{display:block!important;border:0;padding:0;margin:0;max-width:none;color:#000;background:#fff;font-size:11pt}#trip-sheet h1{font-size:22pt}#trip-sheet h2{font-size:16pt}#trip-sheet .trip-actions{display:none!important}#trip-sheet dl,#trip-sheet li{break-inside:avoid}#trip-sheet .note{font-size:9pt}}

.quick-plan{margin:28px 0;padding:22px;border:1px solid var(--line);border-radius:8px;background:#eeeee1}.quick-plan h2{font-size:25px;margin:0 0 14px}.quick-plan dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 16px}.quick-plan dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}.quick-plan dd{margin:0;font-size:14px;line-height:1.6}.quick-plan>a{font-size:13px}.location-links{padding-left:20px}.location-links li{padding:10px 0}.location-links p{font-size:14px;margin:5px 0}@media(max-width:600px){.quick-plan dl{grid-template-columns:1fr;gap:15px}.quick-plan{padding:18px}}

.card .photo-credit a{display:inline;border:0;padding:0;font-size:inherit;font-weight:inherit;text-decoration:underline}
.escape-intro{display:grid;grid-template-columns:2fr 1fr;gap:45px;align-items:center}.escape-intro h1{font-size:clamp(42px,5vw,72px)}.escape-summary{background:#e9eddd;padding:28px;border-radius:12px}.escape-summary strong{font:28px Georgia,serif}.escape-summary p{font-size:15px}.escape-panel{padding:28px;background:#eeeee1;border:1px solid var(--line);border-radius:12px;margin:30px 0 50px}.escape-panel h2{font-size:30px}.escape-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.escape-fields label,.escape-cost label{font-size:14px}.escape-fields small,.escape-cost small{display:block;font-size:12px;color:var(--muted);margin:4px 0 8px}.escape-fields input,.escape-fields select{margin-top:7px}.escape-assumptions{border-block:1px solid var(--line);padding:20px 0;margin:25px 0}.escape-assumptions summary{font-weight:600;cursor:pointer}.escape-assumptions p{font-size:14px;max-width:850px}.escape-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:18px}.escape-actions a{font-size:13px}.escape-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.escape-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#faf9f3;min-width:0}.escape-card>.real-photo figcaption{padding:8px 14px}.escape-card>.real-photo img{border-radius:0}.escape-card-body{padding:22px}.escape-card h3{font:30px Georgia,serif;margin:10px 0}.escape-card-body>p{font-size:14px}.escape-time{color:var(--pink);font-weight:600}.escape-cost{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.escape-total{display:block;font-weight:650;color:var(--ink);font-size:18px;line-height:1.6;margin:16px 0}.escape-breakdown>div{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:6px 0;border-bottom:1px solid var(--line)}.escape-breakdown dd{margin:0;white-space:nowrap}.escape-card summary{cursor:pointer;font-size:14px}.escape-page .sources li{margin-bottom:20px}.escape-page #escape-results{scroll-margin-top:20px}.escape-page #escape-status{margin-bottom:0;font-size:14px}.escape-promo{padding:30px;border:1px solid var(--line);border-radius:10px;background:#eeeee1;margin-bottom:30px}.escape-promo h2{font-size:32px}.escape-promo p{max-width:700px}
@media(max-width:1000px){.escape-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.escape-intro,.escape-grid,.escape-fields{grid-template-columns:1fr}.escape-intro{gap:15px}.escape-panel{padding:18px}.escape-intro h1{font-size:44px}.escape-actions .button{width:100%;text-align:center}.nav{flex-wrap:wrap;padding-block:15px;gap:15px}.links{flex-wrap:wrap}.escape-card h3{font-size:28px}}
.escape-sheet{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.escape-sheet textarea{font-size:13px;min-height:220px}.escape-sheet h4{font-size:19px;margin:0 0 10px}

/* Una guía se presenta con el mismo espacio editorial que una colección. */
.cards.cards-single{grid-template-columns:minmax(0,1fr)}
.cards.cards-single>.card:only-child{grid-column:auto;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;align-content:start}
.cards-single>.card>.real-photo{grid-column:1;grid-row:1 / span 4;margin:0}
.cards-single>.card>:not(.real-photo){grid-column:2}
.cards-single>.card>.state{margin-top:0}
@media(max-width:700px){.cards.cards-single>.card:only-child{display:block}.cards-single>.card>.real-photo{margin-bottom:24px}}

.cards:has(>.card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.cards:has(>.card:nth-child(2):last-child){grid-template-columns:1fr}}
.cards:has(>.card:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.cards:has(>.card:nth-child(4):last-child){grid-template-columns:1fr}}
