@font-face{font-family:Fraunces;src:url('assets/fraunces.woff2') format('woff2');font-display:swap}
@font-face{font-family:Plex;src:url('assets/plex-sans.woff2') format('woff2');font-display:swap}
@font-face{font-family:PlexMono;src:url('assets/plex-mono.woff2') format('woff2');font-display:swap}
:root{--ink:#19382e;--mid:#2b6456;--paper:#f7f5ed;--line:#c7d2c9;--light:#d7eadc;--accent:#d9ef4f;--body:Plex,system-ui,sans-serif;--display:Fraunces,Georgia,serif;--mono:PlexMono,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.58 var(--body)}a{color:inherit;text-underline-offset:3px}a:focus-visible{outline:3px solid var(--mid);outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{text-wrap:balance}p,li{overflow-wrap:break-word;text-wrap:pretty}.skip{position:absolute;top:-100px;left:20px;background:var(--accent);z-index:10;padding:12px}.skip:focus{top:12px}
.hero{min-height:420px;background:linear-gradient(90deg,rgba(12,37,30,.90),rgba(12,37,30,.28)),url('assets/costa.webp') center 55%/cover;color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;padding:32px clamp(24px,5vw,80px) 48px}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:24px;font:12px var(--mono);letter-spacing:.06em}.hero-top a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}.hero h1{font:400 clamp(56px,8vw,110px)/.98 var(--display);letter-spacing:-.05em;max-width:900px;margin:72px 0 20px}.hero h1 em{font-style:normal;color:var(--accent)}.hero-lede{font-size:clamp(18px,2vw,23px);max-width:600px;line-height:1.42}.hero-bottom{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font:11px var(--mono);border-top:1px solid rgba(247,245,237,.5);padding-top:14px;margin-top:40px}
.shell{display:grid;grid-template-columns:210px minmax(0,900px);gap:clamp(28px,5vw,80px);max-width:1320px;padding:0 clamp(24px,5vw,80px);margin:auto}.nav{position:sticky;top:0;align-self:start;max-height:100vh;overflow:auto;padding:40px 0}.nav-label,.nav-group{font:11px var(--mono);letter-spacing:.07em;color:var(--mid)}.nav-label{margin-bottom:22px}.nav-group{border-top:1px solid var(--line);margin:20px 0 6px;padding-top:17px}.nav a{display:block;text-decoration:none;font-size:13px;line-height:1.35;padding:7px 8px;margin-left:-8px}.nav a:hover{background:var(--light)}.content{min-width:0;padding:28px 0 120px}.content .level1>h1{display:none}.content .level1>p:first-of-type{display:none}.content .level2{border-top:1px solid var(--line);padding:52px 0 42px;scroll-margin-top:22px}.content .level2>h2{font:400 clamp(36px,4.5vw,57px)/1.08 var(--display);letter-spacing:-.035em;max-width:720px;margin:0 0 20px}.content .level2>p{max-width:740px}.content .level3{border-top:1px solid var(--line);padding:26px 0;scroll-margin-top:25px}.content .level3>h3{font:400 27px/1.15 var(--display);margin:0 0 13px}.content .level3>p{max-width:760px}
table{border-collapse:collapse;width:100%;margin:24px 0;table-layout:fixed}th,td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}th{font:600 12px var(--mono);color:var(--mid);border-bottom:2px solid var(--mid)}td:first-child{font-weight:600}strong{font-weight:600}.content #la-idea>p:first-of-type strong{font-size:18px}blockquote{background:#edf1e6;border:1px solid var(--line);margin:12px 0 0;padding:21px 25px;font-size:15px;line-height:1.57}blockquote p{margin:0}.level2[id^="prompts-"]>.level3{padding:24px 0 34px}.level2[id^="prompts-"]>.level3 h4{font:600 12px var(--mono)}.level2[id^="prompts-"]>.level3>h3{font-size:24px}.level2[id^="prompts-"]>.level3 blockquote{position:relative}.level2[id^="prompts-"]>.level3 blockquote:before{content:'PROMPT PARA IMAGEN FIJA';display:block;font:10px var(--mono);letter-spacing:.06em;color:var(--mid);margin-bottom:13px}
.content #del-anuncio-a-la-reserva{background:var(--ink);color:var(--paper);padding:50px clamp(24px,4vw,50px);margin:24px -30px;border:0}.content #del-anuncio-a-la-reserva h2{color:var(--accent)}.content #del-anuncio-a-la-reserva th,.content #del-anuncio-a-la-reserva td{border-color:rgba(247,245,237,.3);color:var(--paper)}.content #del-anuncio-a-la-reserva a{color:var(--accent)}.content #para-decidir-antes-de-publicar{background:var(--light);padding:40px;margin:20px -30px;border:0}.footer{background:var(--ink);color:var(--paper);padding:28px clamp(24px,5vw,80px);font:12px var(--mono);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer a{color:var(--accent)}
@media(max-width:860px){.shell{display:block}.nav{position:static;max-height:none;border-bottom:1px solid var(--line);padding:22px 0}.nav-links{display:flex;gap:10px;overflow-x:auto;white-space:nowrap}.nav-group{display:none}.nav a{flex:none;padding:10px}.content{padding-top:12px}.content #del-anuncio-a-la-reserva,.content #para-decidir-antes-de-publicar{margin-inline:0}}
@media(max-width:560px){.hero{min-height:430px;padding-inline:22px}.hero h1{font-size:58px}.shell{padding:0 20px}.content .level2{padding:42px 0 28px}.content .level2>h2{font-size:37px}table{display:block;overflow-x:auto}th,td{min-width:160px}blockquote{padding:18px}.footer{padding-inline:20px}}
@media print{@page{size:A4;margin:15mm}html{scroll-behavior:auto}body{background:#fff;color:var(--ink);-webkit-print-color-adjust:exact;print-color-adjust:exact}.hero{min-height:0;height:220mm;break-after:page}.hero h1{font-size:72px}.hero-top a,.nav,.footer{display:none}.shell{display:block;max-width:none;padding:0}.content{padding:0}.content .level2{padding:10mm 0 5mm;break-before:page;border:0}.content .level2>h2{font-size:37px;margin-bottom:6mm}.content .level3{break-inside:avoid;padding:4mm 0}.content .level3 h3{font-size:19px}.content .level3 blockquote{padding:4mm;font-size:11px;line-height:1.4}.content .level3 blockquote:before{margin-bottom:5px!important}.content .level2>p,.content li{font-size:12px}.content table{margin:6mm 0}.content th,.content td{font-size:11px;padding:8px}.content #del-anuncio-a-la-reserva,.content #para-decidir-antes-de-publicar{margin:0;padding:8mm}.content .level2[id^="prompts-"]{break-before:page}.content .level2[id^="prompts-"]>.level3{padding:3mm 0}.content .level2[id^="prompts-"]>.level3 blockquote{font-size:10.5px}.content .level2[id^="prompts-"]>.level3 h3{margin:0 0 4px}.content .level2[id^="prompts-"]>p{margin-bottom:6px}a{text-decoration:none}}
@media print{@page{margin:12mm}.content .level2[id^="prompts-"]{padding-top:4mm;padding-bottom:0}.content .level2[id^="prompts-"]>h2{font-size:32px;margin-bottom:3mm}.content .level2[id^="prompts-"]>p{margin-bottom:3mm;font-size:10.5px}.content .level2[id^="prompts-"]>.level3{padding:2mm 0}.content .level2[id^="prompts-"]>.level3 h3{font-size:17px;margin:0 0 3px}.content .level2[id^="prompts-"]>.level3 blockquote{font-size:9.8px;line-height:1.27;padding:2.5mm 3mm;break-inside:avoid}.content .level2[id^="prompts-"]>.level3 blockquote:before{display:none}.content #seo-captura-la-intención-que-llega-por-búsqueda{break-before:page}.content #omnicanal-la-misma-promesa-de-principio-a-fin,.content #google-analytics-4-medir-el-tramo-que-controlamos,.content #google-ads-llegar-a-quien-ya-está-considerando-el-viaje{break-before:auto;padding-top:5mm;padding-bottom:3mm;border-top:1px solid var(--line)}.content #seo-captura-la-intención-que-llega-por-búsqueda h2,.content #omnicanal-la-misma-promesa-de-principio-a-fin h2,.content #google-analytics-4-medir-el-tramo-que-controlamos h2,.content #google-ads-llegar-a-quien-ya-está-considerando-el-viaje h2{font-size:27px;margin-bottom:2mm}}
@media print{.content #prompts-mahahual>.level3{padding:1mm 0}.content #prompts-mahahual>.level3 blockquote{font-size:9.5px;line-height:1.23;padding:2mm 3mm}.content #prompts-mahahual>h2{margin-bottom:2mm}.content #prompts-mahahual>p{margin-bottom:2mm}}
