:root{--bg: #F5F2EC;--ink: #1A1A1A;--accent: #B5623C;--muted: #6B6762;--line: #DCD6CA;--dark-bg: #14110E;--dark-ink: #F5F2EC;--dark-line: #2A251F;--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--dark{background:var(--dark-bg);color:var(--dark-ink)}.page--dark .mono{color:#f5f2ec8c}.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--dark .page-head{border-bottom-color:var(--dark-line)}.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--dark .brand-mark{background:var(--dark-ink);color:var(--dark-bg)}.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}.page--dark .page-foot{border-top-color:var(--dark-line);color:#f5f2ec8c}.cover{padding:0;display:grid;grid-template-rows:auto 1fr auto;background:var(--dark-bg);color:var(--dark-ink)}.cover .mono{color:#f5f2ec8c}.cover__head{padding:18mm 16mm 0;display:flex;justify-content:space-between;align-items:center;font-size:9pt;color:#f5f2ec8c;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}.cover__hero{margin:8mm 0 0;height:170mm;background-image:url(/assets/huerto-panoramica.jpg);background-size:cover;background-position:center;position:relative}.cover__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#14110e,#14110e00 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(--dark-ink);border-radius:999px;display:inline-block;margin-bottom:10mm;color:var(--dark-ink)}.cover__num{font-family:var(--title);font-size:120pt;line-height:.8;color:color-mix(in oklab,var(--accent) 85%,white);letter-spacing:-.05em;margin-bottom:6mm}.cover__title{font-family:var(--title);font-weight:400;font-size:34pt;line-height:1;letter-spacing:-.02em;margin:0 0 6mm;max-width:170mm;color:var(--dark-ink)}.cover__subtitle{font-size:13pt;color:#f5f2ecb3;margin:0 0 12mm;max-width:160mm}.cover__meta{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--dark-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;color:var(--dark-ink)}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}.page--dark h2.section-title+.section-sub{color:#f5f2eca6}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}.page--dark .two-col p{color:#f5f2ecb3}.two-col strong{color:var(--ink)}.page--dark .two-col strong{color:var(--dark-ink)}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);margin-top:4mm}.page--dark .stats{border-top-color:var(--dark-line)}.stats>div{padding:4mm 6mm 4mm 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:1mm}.page--dark .stats>div{border-bottom-color:var(--dark-line)}.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}.page--dark .chips li{border-color:var(--dark-line)}.surface-table{margin-top:6mm;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6mm;border-top:1px solid var(--dark-line);padding-top:6mm}.surface-col{display:flex;flex-direction:column;gap:3mm}.surface-col ul{list-style:none;padding:0;margin:0}.surface-col li{display:flex;justify-content:space-between;align-items:baseline;padding:2.5mm 0;border-bottom:1px solid var(--dark-line);font-size:9.5pt}.surface-col li .mono{color:var(--dark-ink);letter-spacing:0;text-transform:none;font-size:9.5pt}.surface-col li span:first-child{color:#f5f2ecb3}.surface-total{font-family:var(--title);font-size:11pt!important}.surface-total span:first-child{color:var(--dark-ink)!important}.surface-col--total{background:color-mix(in oklab,var(--accent) 14%,transparent);padding:4mm 5mm;border-radius:3px}.surface-big{padding:3mm 0!important}.surface-big span:first-child{font-family:var(--title);font-size:11pt;color:var(--dark-ink)!important}.surface-big .mono{font-family:var(--title)!important;font-size:20pt!important;color:color-mix(in oklab,var(--accent) 85%,white)!important}.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)}.page--dark .photo-caption{color:#f5f2ec8c}.photo-block{margin-bottom:6mm}.plans-grid{display:grid;grid-template-columns:1fr;gap:6mm;margin-top:6mm}.plan-card{border:1px solid var(--line);background:#fff;padding:6mm;color:#111}.plan-card img{width:100%;height:115mm;object-fit:contain;display:block}.plan-card figcaption{border-top:1px solid var(--line);padding-top:3mm;margin-top:3mm;font-size:9pt;color:#555}.plan-card figcaption .mono{display:block;margin-bottom:1mm;color:#111}.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}.page:last-child{page-break-after:auto}}
