@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/0569c822cab6.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/9bd8ba39c9d5.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/18e69125ce1f.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/8257aa2626c3.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/c8f8c7f5ed53.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/26bad053b5ab.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/9c2c504c5bf6.ttf) format('truetype');
}

:root{--ink:#203d31;--muted:#59655d;--paper:#f8f6ef;--white:#fffef9;--line:#d9ded1;--gold:#956017;--soft:#eaf0e5;--alert:#973f28;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',system-ui,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Lora,Georgia,serif;font-weight:500;line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(2.2rem,5.2vw,4.65rem);margin-bottom:24px}h2{font-size:clamp(1.7rem,3.2vw,2.65rem);margin-bottom:20px}h3{line-height:1.3;font-size:1.14rem}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--gold)}button,input,textarea,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:white;padding:13px 21px;line-height:1.35;font-weight:600;text-decoration:none;cursor:pointer;min-height:48px}button:hover,.button:hover{background:#315440;color:#fff}button:disabled{opacity:.65;cursor:wait}.secondary{background:transparent;color:var(--ink)}.secondary:hover{background:var(--soft);color:var(--ink)}.textbtn{background:transparent;border:0;color:var(--ink);padding:8px 0;text-decoration:underline;font-weight:500}.textbtn:hover{background:transparent;color:var(--gold)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip{position:absolute;left:15px;top:-100px;z-index:99;background:white;padding:12px}.skip:focus{top:10px}.shell{width:min(1160px,calc(100% - 48px));margin:auto}.topbar{position:sticky;top:0;z-index:30;background:#f8f6eff2;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.topbar .shell{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{text-decoration:none;letter-spacing:.14em;font-size:.83rem;white-space:nowrap;line-height:1.1}.brand strong{display:block;font-size:1.1rem;letter-spacing:.08em;margin-top:5px}.menu{display:flex;gap:23px;align-items:center;font-size:.86rem}.menu a{text-decoration:none}.menu a[aria-current=page]{text-decoration:underline}.menu-toggle{display:none}.eyebrow{display:block;text-transform:uppercase;font-size:.72rem;letter-spacing:.16em;font-weight:700;color:var(--gold);margin-bottom:17px}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;padding-top:64px;padding-bottom:72px}.hero p{font-size:1.1rem;max-width:530px}.hero-photo{position:relative}.hero-photo img{width:100%;height:560px;object-fit:cover;border-radius:160px 160px 16px 16px}.photo-note{position:absolute;bottom:22px;left:20px;right:20px;background:#fffef9ed;border-radius:10px;padding:18px 21px;font-size:.88rem}.photo-note strong{display:block}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 14px}.fine,.muted{color:var(--muted)}.fine{font-size:.85rem}.section{padding-top:68px;padding-bottom:68px;border-top:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-head p{max-width:440px;margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:30px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px}.card p:last-child{margin-bottom:0}.card-number{color:var(--gold);font:32px Lora,serif;margin-bottom:22px}.soft{background:var(--soft)}.dark{background:var(--ink);color:var(--white)}.dark .eyebrow,.dark .fine{color:#d8decf}.dark .button{background:var(--white);color:var(--ink);border-color:var(--white)}.pill{display:inline-block;padding:4px 10px;background:var(--soft);color:var(--ink);font-size:.77rem;border-radius:30px}.flag{border-left:4px solid var(--gold);padding:20px 24px;margin:16px 0;background:var(--white);border-radius:0 12px 12px 0}.flag.alert{border-color:var(--alert)}.flag.good{border-color:var(--ink)}.flag h3{margin-bottom:8px}.result-preview{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}.result-preview .preview-header{padding:24px;background:var(--soft)}.result-preview ol{padding:24px 30px 24px 54px;margin:0}.result-preview li{margin-bottom:16px}.result-preview li:last-child{margin:0}figure{margin:0}figcaption{font-size:.78rem;color:var(--muted);padding-top:8px}.editorial-image{width:100%;height:360px;object-fit:cover;border-radius:16px}.price{font:40px Lora,serif;margin:16px 0}.prose{max-width:740px}.prose h2{font-size:1.8rem;margin-top:40px}.prose ul,.prose ol{padding-left:23px}.prose li{margin:8px 0}.page{padding-top:52px;padding-bottom:72px}.page>h1{max-width:900px}.narrow{max-width:820px;margin:auto}.row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.wide{width:100%}label{display:block;font-weight:600;font-size:.92rem;margin:16px 0 7px}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:13px;border:1px solid #9ca99c;border-radius:8px;color:var(--ink);background:#fff;min-height:48px}textarea{min-height:110px;resize:vertical}.check{display:flex;align-items:flex-start;gap:12px;font-weight:400}.check input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--ink)}.status{font-size:.9rem;margin-top:16px;overflow-wrap:anywhere}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600}details>p{margin-top:14px}footer{background:#e9edde;padding:42px 0;font-size:.85rem}footer .shell{display:flex;justify-content:space-between;gap:32px}footer nav{display:flex;gap:18px;flex-wrap:wrap;max-width:420px}footer p{max-width:560px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.metrics span{background:var(--soft);padding:16px;border-radius:12px;font-size:.82rem}.metrics strong{display:block;font:32px Lora,serif}.choice{display:block;width:100%;text-align:left;justify-content:flex-start;background:white;color:var(--ink);border:1px solid var(--line);margin:9px 0;font-weight:400}.choice[aria-checked=true]{background:var(--soft);border:2px solid var(--ink);padding:12px 20px}.choice:hover{background:var(--soft);color:var(--ink)}progress{width:100%;height:9px;margin:20px 0;accent-color:var(--ink)}.stages{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.stages button{font-size:.74rem;padding:7px 10px;min-height:40px;background:transparent;color:var(--ink);border-color:var(--line)}.stages button[aria-current=step]{background:var(--ink);color:white}.table-wrap{overflow:auto;margin:25px 0}table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}th,td{border:1px solid var(--line);padding:14px;vertical-align:top;min-width:150px}th{background:var(--soft)}.article-card h2{font-size:1.55rem}.article-card a{text-decoration:none}.article-card a:hover{text-decoration:underline}.article-card .eyebrow{margin-bottom:10px}.resource-search{margin:30px 0}.timeline{padding-left:25px;border-left:2px solid var(--line)}.timeline li{margin-bottom:20px}.help-inline{border:1px solid var(--line);padding:18px;border-radius:12px;margin-top:24px}[hidden]{display:none!important}.form-step{display:block;font-size:.8rem;color:var(--muted);margin-bottom:15px}.tasks label{font-size:.88rem}.toast{position:fixed;bottom:18px;right:18px;max-width:360px;padding:18px;background:var(--ink);color:white;border-radius:12px;z-index:100}.print-only{display:none}
@media(max-width:850px){.shell{width:calc(100% - 32px)}.topbar .shell{min-height:72px}.menu-toggle{display:flex;min-height:42px;padding:8px 12px;font-size:.82rem}.menu{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px;gap:15px;flex-wrap:wrap}.menu.open{display:flex}.hero{grid-template-columns:1fr;gap:34px;padding-top:36px;padding-bottom:42px}.hero h1{max-width:650px}.hero-photo img{height:330px;border-radius:100px 100px 14px 14px}.hero p{font-size:1rem}.grid.three{grid-template-columns:1fr}.section{padding:42px 0}.section-head{display:block}.section-head p{margin-top:12px}.card{padding:24px}.page{padding-top:34px}.editorial-image{height:280px}footer .shell{display:block}.price{font-size:34px}}
@media(max-width:550px){.grid{grid-template-columns:1fr}.hero h1{font-size:2.6rem}.hero .actions .button{width:100%}.card{padding:20px}.metrics{gap:8px}.metrics span{padding:12px 9px}.metrics strong{font-size:27px}.narrow h1{font-size:2.2rem}.actions{margin:20px 0}.brand{font-size:.72rem}.brand strong{font-size:.96rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{body{background:white;color:#111}.topbar,footer,.no-print,button,.button{display:none!important}.page,.shell{width:100%;padding:0}.card,.flag{break-inside:avoid;border-color:#aaa}.print-only{display:block}h1{font-size:26pt}h2{font-size:18pt}details{display:block}.table-wrap{overflow:visible}}

h1,h2,h3,p,li{overflow-wrap:anywhere}

footer{padding-bottom:100px}
.admin-toolbar,.admin-case-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.admin-toolbar .actions{flex-shrink:0}.admin-sections{margin-top:28px}.admin-sections [aria-pressed=true]{background:var(--green,#173c32);color:white}.admin-filter-grid{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:16px}.admin-filter-grid label,.admin-form-grid label{min-width:0}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-case{margin-bottom:20px}.admin-case h2{font-size:1.65rem;margin:8px 0}.admin-case-heading .pill{white-space:normal;text-align:center}.admin-overdue{background:#f8e3d9!important;color:#802b17!important}.admin-warning{color:#802b17}.admin-fields{display:grid;grid-template-columns:160px 1fr;gap:8px 18px;margin:24px 0}.admin-fields dt{font-weight:700}.admin-fields dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.admin-timeline{padding-left:24px}.admin-timeline li{margin:16px 0}.admin-json{white-space:pre-wrap;overflow-wrap:anywhere}.admin-counts{columns:2;column-gap:32px}#admin[aria-busy=true]{cursor:progress}#results-count{scroll-margin-top:110px}
@media(max-width:850px){.admin-filter-grid{grid-template-columns:1fr 1fr}.admin-toolbar,.admin-case-heading{flex-direction:column}.admin-toolbar .actions{margin:0 0 16px}.admin-fields{grid-template-columns:1fr;gap:4px}.admin-fields dd{margin-bottom:12px}}
@media(max-width:550px){.admin-filter-grid,.admin-form-grid{grid-template-columns:1fr}.admin-counts{columns:1}.admin-case-heading a{overflow-wrap:anywhere}.admin-sections{gap:8px}.admin-sections button{padding:10px 12px}}

.guide-feature,.guide-inside{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.book-display{padding:35px;background:#e9e5da;border-radius:18px;text-align:center}.book-display img{width:min(100%,340px);height:auto;display:block;margin:auto;box-shadow:14px 18px 28px #203d312b;transform:rotate(-3deg)}.book-display figcaption{margin-top:25px}.guide-price{font:2.5rem Lora,Georgia,serif;margin:24px 0}.guide-price span{display:block;font: .88rem "DM Sans",sans-serif;margin-top:8px;color:var(--muted)}.page-spread{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.page-spread img{width:100%;height:auto;box-shadow:0 12px 30px #203d311c}.page-spread img:last-child{margin-top:35px}.guide-chapters{columns:2;column-gap:38px;padding-left:24px}.guide-chapters li{break-inside:avoid;margin-bottom:12px}.guide-hero .book-display{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
@media(max-width:850px){.guide-feature,.guide-inside{gap:30px}.guide-hero .book-display{order:2}.guide-chapters{columns:1}}@media(max-width:550px){.guide-feature,.guide-inside{grid-template-columns:1fr}.book-display img{max-width:265px}.book-display{padding:26px}.guide-feature .book-display{max-width:360px;margin:auto}.guide-price{font-size:2.1rem}.page-spread{gap:9px}}
.guide-hero{align-items:start;padding-top:46px}.guide-hero h1{font-size:clamp(2.55rem,4.35vw,4rem)}.guide-bridge{border-left:3px solid var(--gold);padding-left:16px}.guide-bridge strong{display:block;margin-bottom:4px}.guide-proof{font-size:.94rem;font-weight:600}.guide-sample{align-self:center;font-weight:600}.guide-secondary{margin-top:8px}
@media(max-width:550px){.guide-hero{padding-top:30px}.guide-hero h1{font-size:2.28rem;margin-bottom:18px}.guide-hero p{line-height:1.5}.guide-bridge{padding-left:12px}.guide-price{margin:18px 0}.guide-hero .actions{margin:16px 0 12px}.guide-sample{width:100%;text-align:center}.guide-proof{font-size:.88rem}.guide-secondary{margin-bottom:0}}

.measurement-choice{position:fixed;bottom:16px;left:16px;right:16px;max-width:620px;margin:auto;background:#fffdf6;border:1px solid #203d31;border-radius:16px;box-shadow:0 4px 25px #0003;padding:16px;z-index:50;font-size:14px}.measurement-choice p{margin:0 0 10px}.measurement-choice button{padding:10px 16px}

/* Portada centrada en la decisión del comprador. */
.home-clear{max-width:1100px}.home-intro{min-height:610px;margin-top:24px;padding:54px;display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;border-radius:16px;background:#203d31 url('./images/portada-atardecer.jpg') center center/cover no-repeat}.home-intro::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,34,26,.88) 0%,rgba(21,45,35,.68) 48%,rgba(21,45,35,.18) 100%)}.home-intro-copy{max-width:680px;padding:34px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(21,45,35,.74);box-shadow:0 20px 55px rgba(12,25,20,.24);backdrop-filter:blur(3px);color:#fff}.home-intro h1{max-width:660px;font-size:clamp(2.25rem,4.8vw,4.3rem);line-height:1.08;margin:14px 0 20px;color:#fff}.home-intro p{max-width:630px;color:#fff}.home-intro .eyebrow{color:#e6c67b}.home-intro .fine{color:#f0eee6}.home-intro .hero-link{color:#fff;text-decoration-color:#e6c67b}.home-block{padding:38px 0;border-bottom:1px solid #dce1d8}.home-block h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;margin:0 0 18px}.home-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-questions p{margin:0}.home-questions strong{display:block;margin-bottom:6px}.home-mission{display:grid;grid-template-columns:280px 1fr;gap:42px;align-items:center}.home-mission>img{width:100%;height:350px;object-fit:cover;object-position:center 26%;border-radius:12px}.home-product{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}.home-product img{width:100%;height:auto;border-radius:8px}.home-faq{padding-bottom:28px}.home-clear .fine{font-size:.85rem}.home-clear .actions{gap:16px}
@media(max-width:700px){.home-clear{width:100%;padding:0}.home-intro{min-height:650px;margin:0;padding:18px;border-radius:0;background-position:62% center;align-items:flex-end}.home-intro::before{background:linear-gradient(180deg,rgba(18,39,30,.20) 0%,rgba(18,39,30,.48) 38%,rgba(18,39,30,.88) 100%)}.home-intro-copy{width:100%;padding:22px;background:rgba(20,44,34,.83);backdrop-filter:blur(2px)}.home-intro h1{font-size:2.25rem}.home-intro p{font-size:1rem}.home-block{margin-inline:18px;padding:28px 0}.home-questions{grid-template-columns:1fr;gap:14px}.home-mission{grid-template-columns:1fr;gap:20px}.home-mission>img{width:144px;height:164px;object-position:center 25%}.home-product{grid-template-columns:1fr;gap:20px}.home-product>a{max-width:270px;justify-self:center}.home-clear .actions{align-items:flex-start;flex-direction:column}.home-clear details{padding:14px 0}}
.home-intro-video{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.home-intro::before{z-index:1}.home-intro-copy{position:relative;z-index:2}.home-question-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center}.home-vision{margin:0}.home-vision img{width:100%;height:330px;object-fit:cover;object-position:center 62%;border-radius:12px}.home-vision figcaption,.home-product+.home-block::after{display:block;margin-top:10px;font-size:.82rem;color:var(--muted)}.home-product+.home-block{padding-right:43%;min-height:310px;background:linear-gradient(90deg,#fffdf6 48%,rgba(255,253,246,.78) 63%,rgba(255,253,246,.08) 100%),url('./images/casa-campo.jpg') right center/52% auto no-repeat}.home-product+.home-block::after{content:"La vida que imaginas empieza por comprender el terreno.";max-width:360px}
@media(prefers-reduced-motion:reduce){.home-intro-video{display:none!important}}
@media(max-width:700px){.home-intro-video{display:block}.home-question-layout{grid-template-columns:1fr;gap:20px}.home-vision img{height:230px;object-position:center 62%}.home-product+.home-block{padding-right:0;padding-bottom:205px;min-height:0;background:linear-gradient(180deg,#fffdf6 0%,#fffdf6 54%,rgba(255,253,246,.12) 76%),url('./images/casa-campo.jpg') center bottom/100% auto no-repeat}.home-product+.home-block::after{margin-top:12px}}

/* Pulido editorial: movimiento contenido, ritmo visual y jerarquía estable. */
.home-clear{padding-bottom:34px}.home-intro{min-height:620px;box-shadow:0 22px 60px rgba(25,49,39,.16)}.home-intro-video{display:block;left:auto;width:48%;opacity:.88;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%);mask-image:linear-gradient(90deg,transparent 0%,#000 22%)}.home-intro-copy{max-width:660px;background:rgba(18,43,33,.88);box-shadow:0 24px 64px rgba(9,22,17,.30)}.home-block{margin-top:22px;padding:50px 46px;border:1px solid rgba(32,61,49,.12);border-radius:14px;background:#fffdf8}.home-question-layout{background:#edf1e8}.home-mission{background:#f8f3e8}.home-product{background:linear-gradient(135deg,#fffdf8 0%,#f5eee0 100%)}.home-product>a{padding:18px;border-radius:12px;background:#ede8db;overflow:hidden}.home-product>a img{transition:transform .45s ease,box-shadow .45s ease}.home-product>a:hover img{transform:scale(1.018);box-shadow:0 18px 34px rgba(25,49,39,.14)}.home-product+.home-block{border-color:rgba(32,61,49,.16)}.home-faq{background:transparent;border-left:0;border-right:0;border-radius:0}#boletin{background:#203d31;color:#fff;border-color:#203d31}#boletin h2,#boletin p,#boletin summary{color:#fff}#boletin .eyebrow{color:#e2bd68}#boletin details{border-color:rgba(255,255,255,.26)}.home-clear .button,.home-clear button{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.home-clear .button:hover,.home-clear button:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(25,49,39,.16)}.home-vision{overflow:hidden;border-radius:12px;background:#dfe7dc}.home-vision img{transition:transform .55s ease}.home-vision:hover img{transform:scale(1.02)}.home-vision figcaption{padding:0 4px 3px}.home-clear summary{transition:color .2s ease}.home-clear summary:hover{color:#916c20}
@media(prefers-reduced-motion:no-preference){.home-intro-copy{animation:home-enter .65s ease-out both}@keyframes home-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(max-width:700px){.home-clear{padding-bottom:0}.home-intro{min-height:680px;box-shadow:none}.home-intro-video{left:0;width:100%;opacity:1;-webkit-mask-image:none;mask-image:none}.home-intro-copy{padding:22px;background:rgba(17,42,32,.86)}.home-block{margin:14px 12px 0;padding:28px 20px}.home-question-layout{gap:22px}.home-vision img{height:190px}.home-mission{gap:18px}.home-product>a{padding:12px}.home-product+.home-block{padding-bottom:180px}.home-faq{margin-inline:18px;padding-inline:0}#boletin{margin-inline:0;padding-inline:30px;border-radius:0}}
