:root{--bg: #F5F2EC;--ink: #1A1A1A;--accent: #B5623C;--muted: #6B6762;--line: #DCD6CA;--title: "Instrument Serif", serif;--sans: "Inter Tight", sans-serif;--mono: "JetBrains Mono", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#888;color:var(--ink);font-family:var(--sans);font-size:11pt;line-height:1.5;-webkit-font-smoothing:antialiased}em{font-style:italic;color:var(--accent)}.mono{font-family:var(--mono);font-size:9pt;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}strong{font-weight:500}.page{width:210mm;min-height:297mm;background:var(--bg);margin:16px auto;padding:18mm 16mm;position:relative;box-shadow:0 10px 40px #00000040;page-break-after:always;overflow:hidden}.page:last-child{page-break-after:auto}.page-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10mm;margin-bottom:10mm;border-bottom:1px solid var(--line);font-size:9pt}.page-head__brand{display:flex;align-items:center;gap:8px}.brand-mark{width:20px;height:20px;display:inline-grid;place-items:center;font-family:var(--title);font-style:italic;font-size:15px;background:var(--ink);color:var(--bg);border-radius:50%}.page-foot{position:absolute;left:16mm;right:16mm;bottom:10mm;display:flex;justify-content:space-between;font-size:8.5pt;color:var(--muted);border-top:1px solid var(--line);padding-top:4mm;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}.cover{padding:0;display:grid;grid-template-rows:auto 1fr auto}.cover__head{padding:18mm 16mm 0;display:flex;justify-content:space-between;align-items:center;font-size:9pt;color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}.cover__hero{margin:8mm 0 0;height:170mm;background-image:url(/assets/carrascosa-vestibulo.jpg);background-size:cover;background-position:center;position:relative}.cover__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#f5f2ec,#f5f2ec00 22%)}.cover__body{padding:10mm 16mm 18mm;margin-top:-60mm;position:relative;z-index:2}.cover__tag{font-family:var(--mono);font-size:9pt;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border:1px solid var(--ink);border-radius:999px;display:inline-block;margin-bottom:10mm}.cover__num{font-family:var(--title);font-size:120pt;line-height:.8;color:var(--accent);letter-spacing:-.05em;margin-bottom:6mm}.cover__title{font-family:var(--title);font-weight:400;font-size:36pt;line-height:1;letter-spacing:-.02em;margin:0 0 6mm;max-width:160mm}.cover__subtitle{font-size:13pt;color:var(--muted);margin:0 0 12mm;max-width:150mm}.cover__meta{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);padding-top:6mm}.cover__meta>div{display:flex;flex-direction:column;gap:2mm}.cover__meta strong{font-family:var(--title);font-size:14pt;font-weight:400;letter-spacing:-.01em}h2.section-title{font-family:var(--title);font-weight:400;font-size:28pt;line-height:1.05;letter-spacing:-.02em;margin:0 0 2mm}h2.section-title+.section-sub{color:var(--muted);font-size:11pt;margin-bottom:10mm}h3{font-family:var(--title);font-weight:400;font-size:16pt;letter-spacing:-.01em;margin:0 0 4mm}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10mm}.two-col p{margin:0 0 4mm;color:var(--muted);text-wrap:pretty}.two-col strong{color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);margin-top:4mm}.stats>div{padding:4mm 6mm 4mm 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:1mm}.stats strong{font-family:var(--title);font-weight:400;font-size:13pt}.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:2mm}.chips li{font-size:9.5pt;padding:2mm 4mm;border:1px solid var(--line);border-radius:999px}.hero-photo{width:100%;height:110mm;object-fit:cover;display:block}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:3mm}.grid-2 img{width:100%;height:70mm;object-fit:cover;display:block}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3mm}.grid-3 img{width:100%;height:55mm;object-fit:cover;display:block}.photo-caption{margin-top:1.5mm;font-family:var(--mono);font-size:8pt;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.photo-block{margin-bottom:8mm}.photo-block h3{margin-bottom:4mm}.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:6mm;margin-top:6mm}.plan-card{border:1px solid var(--line);background:#fff;padding:6mm}.plan-card img{width:100%;height:90mm;object-fit:contain;display:block}.plan-card figcaption{border-top:1px solid var(--line);padding-top:3mm;margin-top:3mm;font-size:9pt;color:var(--muted)}.plan-card figcaption .mono{display:block;margin-bottom:1mm;color:var(--ink)}.contact-block{background:var(--ink);color:var(--bg);padding:14mm;margin-top:10mm;display:grid;grid-template-columns:1.4fr 1fr;gap:10mm;align-items:start}.contact-block h3{font-family:var(--title);font-weight:400;font-size:22pt;color:var(--bg);margin:0 0 4mm}.contact-block p{color:#f5f2ecbf;margin:0 0 6mm;font-size:10pt}.contact-rows{display:flex;flex-direction:column;gap:3mm}.contact-rows>div{display:grid;grid-template-columns:22mm 1fr;gap:4mm;padding:3mm 0;border-top:1px solid rgba(245,242,236,.2);font-size:11pt}.contact-rows>div .mono{color:#f5f2ec8c}.contact-rows strong{font-family:var(--title);font-size:14pt;font-weight:400;color:var(--bg)}.ticket{border:1px solid rgba(245,242,236,.3);padding:8mm;background:repeating-linear-gradient(-45deg,transparent 0 5mm,rgba(245,242,236,.04) 5mm 5.3mm)}.ticket>div{display:flex;justify-content:space-between;padding:3mm 0;border-bottom:1px dashed rgba(245,242,236,.2);font-size:9pt}.ticket .mono{color:#f5f2ec8c}.ticket-seal{margin-top:6mm;text-align:center;border:1px solid rgba(245,242,236,.3);padding:4mm;font-family:var(--title);font-size:14pt;transform:rotate(-2deg)}.ticket-seal small{display:block;font-family:var(--mono);font-size:7.5pt;text-transform:uppercase;color:#f5f2ec8c;margin-top:1mm}.legal{font-size:8pt;color:var(--muted);margin-top:10mm;max-width:150mm}.no-print{position:fixed;top:16px;right:16px;z-index:100;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:999px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;border:0;cursor:pointer;box-shadow:0 6px 24px #0000004d}.no-print:hover{background:var(--accent)}@page{size:A4;margin:0}@media print{body{background:#fff}.no-print{display:none}.page{margin:0;box-shadow:none;page-break-after:always;width:210mm;min-height:297mm}.page:last-child{page-break-after:auto}}
