/* Revisión ilustrada: objetos reconocibles y escenas de producto, no tarjetas de texto. */
.icon{width:28px;height:28px;display:inline-block;flex-shrink:0;vertical-align:middle;color:inherit}
.concept-caption{display:block;font:500 .65rem/1.45 Arial,sans-serif;color:#dbc2b7;margin:10px 0 0}
.care-portrait{padding:24px;background:#e7c2c3;color:#35282b;border-color:#ebc7c9;overflow:hidden}
.care-portrait-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}
.care-portrait-top>img{width:132px;height:auto;max-width:55%;border-radius:5px;opacity:1}
.care-portrait-top>span{font-size:.58rem;font-weight:700;letter-spacing:.12em;line-height:1.6}
.care-portrait-art{position:relative;background:#efdace;border-radius:18px;overflow:hidden}
.care-portrait-art>.portrait{display:block;width:100%;height:280px;object-fit:contain;object-position:center top}
.care-stamp{position:absolute;bottom:15px;left:12px;right:12px;background:#fff5e6;border:1px solid #ceb99e;border-radius:10px;padding:10px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:.7rem}
.care-stamp>.icon{color:#52715f}
.care-object-row{display:flex;justify-content:space-between;gap:9px;margin-top:22px}
.care-object-row>span{display:grid;justify-items:center;gap:7px;font-size:.67rem;font-weight:700}
.care-object-row .icon{width:45px;height:45px}
.care-portrait .concept-caption{color:#6f4f54;text-align:center;margin-top:20px}

/* Problema: documentos, hoja de cálculo, fotografías y recibos en una cuadrícula estable. */
.scattered.illustrated-files{display:block;padding:26px;background:#382a2f}
.scene-tag{font-size:.63rem;letter-spacing:.12em;font-weight:700;color:#e3bbab;display:block;margin-bottom:20px}
.file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.file-object{position:relative;min-height:178px;padding:17px;background:#f2e9dc;border:1px solid #e8d9c5;color:#403132;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 6px 0 #241d203d}
.file-icon{width:68px;height:68px;display:block;margin-bottom:10px;color:#5b4446}
.file-object>b{display:block;font-size:.82rem;position:relative;z-index:1}
.file-object>span{display:block;font-size:.64rem;color:#775e5a;margin-top:3px;position:relative;z-index:1}
.sheet-lines,.receipt-lines{position:absolute;top:24px;right:15px;width:48px;display:grid;gap:7px}
.sheet-lines i{height:8px;background:repeating-linear-gradient(90deg,#a9beb0 0 12px,transparent 12px 16px)}
.receipt-lines i{height:3px;background:#c6a887}.receipt-lines i:nth-child(2){width:75%}.receipt-lines i:nth-child(3){width:50%}
.hand-sign{position:absolute;top:22px;right:17px;color:#9d6171;font:italic 2rem Georgia,serif;border-bottom:1px solid #b79696}
.photo-mini{position:absolute;right:15px;top:18px;width:53px;height:65px;background:#fff7ec;border:4px solid #fff7ec;border-bottom-width:10px;box-shadow:0 3px 8px #61434222;overflow:hidden}
.photo-mini>img{width:100%;height:100%;object-fit:cover;object-position:top}
.scattered.illustrated-files>p{margin:22px 0 0;font-size:.85rem;font-weight:500}
.illustrated-record{padding:28px 34px;background:#ebc7ca}
.record-cover{display:flex;justify-content:space-between;align-items:center}
.record-folder{width:58px;height:58px;color:#6b454d}
.illustrated-record>strong{font-size:2.9rem;margin:13px 0 20px}
.record-person{display:flex;gap:13px;align-items:center;padding:12px;border:1px solid #c9a2a6;border-radius:12px;margin-bottom:16px;background:#f2d5d6}
.record-person>img{width:46px;height:52px;object-fit:cover;object-position:top;border-radius:8px}
.record-person b,.record-person span{display:block}.record-person b{font-size:.83rem}.record-person span{font-size:.65rem;color:#715058;margin-top:3px}
.record-lines>span{display:flex;align-items:center;justify-content:flex-start;gap:11px;font-size:.82rem;padding:13px 0}
.record-lines>span>.icon{width:32px;height:32px;color:#77535a}
.record-lines i{margin-left:auto;color:#42634f}.record-lines i>.icon{width:28px;height:28px}

/* Recorrido y módulos: cada acción tiene su propia representación semántica. */
.journey article{position:relative;padding-top:22px}
.journey article>.step-number{position:absolute;top:21px;right:0;width:30px;height:30px;font-size:.65rem;background:#e4cfb5}
.journey-icon{display:block;width:90px;height:90px;color:#6e4c50;margin-bottom:12px}
.journey h3{margin-top:14px}.journey p{min-height:56px}
.module-index>.icon{width:46px;height:46px}.module-body p{max-width:520px}
.document-scene{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;align-items:center;padding:20px;border-radius:17px;background:#e9d9c7;color:#543b40}
.signed-sheet{background:#fff8ec;padding:20px 13px;border-radius:8px;box-shadow:0 7px 0 #b6987e33}
.document-large{width:80px;height:80px;display:block;margin:0 auto 15px}
.signed-sheet b,.signed-sheet span,.linked-photo b,.linked-photo span{display:block;text-align:center;font-size:.8rem}
.signed-sheet span,.linked-photo span{font-size:.62rem;margin-top:8px;color:#775f5a}
.signed-sheet i{display:block;text-align:center;font:italic 1.25rem Georgia,serif;color:#a86575;margin-top:22px;border-bottom:1px solid #c9a79e;padding-bottom:7px}
.ledger-illustration{width:108px;height:108px;justify-self:center;display:block}
.ledger-art span{align-items:center;font-size:.85rem}.ledger-art .icon{color:#4c6957}
.handover-icons{display:flex;gap:20px}.handover-icons>.icon{width:59px;height:59px;color:#67474b}

/* Demostración: el primer encuentro completo con la app ocurre en el bloque 6. */
.demo-device-layout{display:grid;grid-template-columns:minmax(0,1fr) 234px;gap:22px;align-items:start}
.software-demo{grid-template-columns:148px minmax(0,1fr);min-width:0;box-shadow:0 15px 35px #18101333}
.demo-nav{padding:26px 12px}.demo-nav>strong{font-size:1.2rem;margin-left:4px}.demo-nav button{padding:10px 9px;font-size:.7rem}.demo-nav button>.icon{width:18px;height:18px;margin-right:2px}
.demo-main{padding:30px 25px;min-width:0}.demo-title h3{font-size:1.9rem}
.app-showcase{padding:22px 10px;background:#573940;border:1px solid #b1848a;border-radius:24px;text-align:center}
.app-kicker{display:block;font-size:.62rem;letter-spacing:.13em;color:#f6d6ca;font-weight:700;margin:0 0 19px}
.app-showcase .phone-preview{width:207px;border-width:6px}.phone-body{padding:18px 11px 15px}
.phone-client-logo{width:115px;height:auto;display:block;margin:0 auto 12px;border-radius:5px}
.phone-body>strong{font-size:1.4rem}.phone-body>p{font-size:1.2rem;margin:13px 0}
.phone-menu>button{border:1px solid #d5baad;border-radius:9px;display:flex;align-items:center;gap:8px;background:#fff8ee;color:#583c45;font-size:.68rem;font-weight:700;padding:9px 8px;min-height:42px;text-align:left}
.phone-menu>button>.icon{width:23px;height:23px}.phone-menu>button>b{margin-left:auto}
.app-explore{background:#e9bbc4;border:0;color:#39272f;border-radius:8px;font-weight:700;font-size:.72rem;padding:12px;margin-top:20px;min-height:44px}
.app-showcase>p{font-size:.7rem;color:#f1d9ce;margin:16px 0 0}
.photo-demo-icon{display:block;width:65px;height:65px;margin:0 auto 10px;color:#8c5e67}
.photo-slots span{padding:20px 10px;font-size:.75rem}.photo-slots small{display:block;font-size:.6rem;margin-top:6px}
.product-symbol>.icon{width:55px;height:55px}.product-symbol{padding:12px}
.export-folder{width:94px;height:94px}.export-art>span{line-height:1}
.install-concept{text-align:center;background:#f0e1d3;padding:27px;border-radius:16px}
.install-icon{width:92px;height:92px;border-radius:23px;background:#edc2c7;margin:auto;display:grid;place-items:center;border:1px solid #caa0a3}
.install-icon>img{width:80px;height:80px}.install-concept>b{display:block;font:1.8rem Georgia,serif;margin:15px 0 8px}.install-concept>span{font-size:.75rem}
.install-concept ol{text-align:left;max-width:295px;font-size:.77rem;line-height:1.8;margin:22px auto 0;padding-left:24px}

/* Implementación y confianza: paquete de entrega ilustrado, sin arquitectura interna. */
.handover-scene{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid #6d5058;margin-top:30px;padding:30px 0}
.handover-scene>div{display:grid;justify-items:center;gap:10px;text-align:center}.handover-scene .icon{width:70px;height:70px;color:#d3a0aa}.handover-scene b{font-size:1rem}.handover-scene span{font-size:.74rem;color:var(--muted)}
.trust-symbol{background:none;width:72px;height:72px;border-radius:0;margin-bottom:20px}.trust-symbol>.icon{width:72px;height:72px;color:#805261}.trust-grid p{font-size:.9rem;line-height:1.65}

/* Nota de funcionamiento: permanece inmediatamente debajo de la oferta y antes de los bonos. */
.operation-note{margin:35px 0 0;border:1px solid #82656c;border-radius:22px;background:#36282e;display:grid;grid-template-columns:190px minmax(0,1fr);padding:32px;gap:30px}
.operation-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border-right:1px solid #74565d;padding-right:24px}.cloud-illustration{width:135px;height:135px;color:#e7b9c2}.operation-visual>span{font-size:.63rem;letter-spacing:.1em;color:#e7c4b9;font-weight:700}
.operation-copy>h3{font:2rem/1.15 Georgia,serif;color:#f6e4d8}.operation-copy>p:not(.fine){font-size:.85rem;color:#e0c9bf;margin-top:15px}
.monthly-bill{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0 18px;border-bottom:1px solid #72525c}.monthly-bill>span{font-size:.8rem;color:#e0c5b8}.monthly-bill>b{font:2.25rem Georgia,serif;color:#eac39b}.monthly-bill small{display:block;font:700 .82rem Arial,sans-serif;margin-top:7px}
.operation-copy .fine{font-size:.74rem;margin-top:13px}.operation-points{display:grid;gap:13px;margin:23px 0}.operation-points>span{display:flex;align-items:center;gap:12px;font-size:.8rem;color:#efdbd1}.operation-points .icon{width:27px;height:27px;color:#ddb9a9}
.operation-copy>small{font-size:.71rem;color:#d7bfb5;line-height:1.6;display:block}.operation-copy>small>a{color:inherit}

/* Bonos: tres entregables visibles, cada uno con su propia escena conceptual. */
.bonus-grid{align-items:stretch}.bonus-card{display:flex;flex-direction:column;gap:0;padding:24px;min-width:0}
.bonus-card>.bonus-art{height:300px;margin:22px 0 0;width:100%;border-radius:13px;overflow:hidden;border:1px solid #b48a8c;flex-shrink:0}
.bonus-card>.concept-caption{min-height:30px;margin:10px 0 21px;font-size:.6rem}
.bonus-card>h3{font:1.45rem/1.15 Georgia,serif;min-height:50px;margin:0}
.bonus-card>p:not(.bonus-value){font-size:.84rem;line-height:1.55;margin:15px 0 0;min-height:45px}
.bonus-value{margin:21px 0 18px!important;font-size:.64rem;line-height:1.6}.bonus-value s{display:block;font:1.8rem Georgia,serif;margin:5px 0 10px;color:#edc9c9}.bonus-value b{font-size:.74rem;color:#ebc79d}
.bonus-details{border-top:1px solid #78545e;border-bottom:1px solid #78545e;padding:13px 0;margin-top:auto}
.bonus-details>summary{font-size:.74rem;font-weight:700;cursor:pointer;min-height:24px}
.bonus-details>p{font-size:.74rem;line-height:1.65;color:#ddc4b9;margin:12px 0 0}
.bonus-card>.source{margin-top:16px;line-height:1.5;font-size:.61rem}
.website-preview{background:#faf1e5;color:#51373f;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0}
.browser-bar{background:#e9d5c7;display:flex;align-items:center;gap:4px;padding:8px 10px}.browser-bar>i{width:4px;height:4px;border-radius:50%;background:#9c747a}.browser-bar>span{font-size:.48rem;margin-left:13px;color:#795d5b}
.website-top{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px 12px 9px}.website-top>img{width:82px;height:auto;opacity:1;border-radius:3px}.website-top>span{font-size:.46rem}
.website-hero{display:grid;grid-template-columns:1.05fr .95fr;padding:8px 12px 0;gap:4px;align-items:center;flex:1;min-height:0}
.website-hero>div{padding-bottom:4px}.website-hero small{font-size:.4rem;letter-spacing:.1em;font-weight:700}.website-hero b{display:block;font:1.25rem/1.1 Georgia,serif;margin:8px 0 17px}.mock-button{display:inline-block;background:#6e3f4d;color:#fff4e7;border-radius:4px;padding:8px 6px;font-size:.43rem;font-weight:700}
.website-hero>img{width:100%;height:145px;object-fit:contain;object-position:center top;border-radius:40px 40px 8px 8px;background:#edc7c8}
.website-services{display:flex;justify-content:space-around;background:#ead9c5;padding:9px 5px;gap:6px;flex-shrink:0}.website-services>span{display:grid;justify-items:center;font-size:.44rem;gap:4px}.website-services .icon{width:29px;height:29px}
.persona-preview{background:#f1d5c8;color:#543a40;position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:0;padding:0;align-items:stretch}
.persona-portrait{position:relative;overflow:hidden;background:#e6b5b9}.persona-portrait>img{width:100%;height:100%;object-fit:cover;object-position:52% top}.persona-portrait>span{position:absolute;bottom:15px;left:8px;right:8px;background:#fff4e4;border-radius:5px;font-size:.6rem;font-weight:700;padding:9px 5px;text-align:center}
.persona-notes{padding:25px 11px 15px;display:flex;flex-direction:column;gap:18px}.persona-notes>b{font:1rem/1.2 Georgia,serif;margin-bottom:9px}.persona-notes>span{display:flex;flex-direction:column;gap:5px;font-size:.55rem;line-height:1.4}.persona-notes .icon{width:29px;height:29px}
.instagram-preview{background:#fffaf1;color:#35292c;padding:12px!important;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0}
.ig-top{display:flex;gap:5px;align-items:center;font-size:.55rem}.ig-top>.icon{width:19px;height:19px}.ig-top>b{font-size:.53rem}.ig-top>span{margin-left:auto}
.ig-identity{display:flex;gap:10px;align-items:center;margin:10px 0 8px;flex-shrink:0}.ig-identity>img{width:67px;height:50px;object-fit:contain;border:1px solid #b8888f;border-radius:50%;background:#f4d8d3;padding:4px}.ig-identity b,.ig-identity small{display:block}.ig-identity b{font-size:.74rem}.ig-identity small{font-size:.48rem;margin-top:4px}
.instagram-preview .ig-bio{font-size:.57rem;line-height:1.5;margin:0 0 9px}
.ig-link{display:flex;align-items:center;justify-content:center;gap:6px;background:#e1eadc;color:#315846;padding:6px;border-radius:6px;font-size:.55rem;font-weight:700}.ig-link>.icon{width:17px;height:17px}
.ig-highlights{display:flex;gap:20px;justify-content:center;margin:8px 0;flex-shrink:0}.ig-highlights>span{display:grid;justify-items:center;gap:4px;font-size:.44rem}.ig-highlights .icon{background:#f2ded3;border:1px solid #d2b49d;border-radius:50%;width:31px;height:31px;padding:4px}
.ig-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;height:69px;flex:1;min-height:40px}.ig-posts>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#eac2c6;font-size:.45rem;overflow:hidden;min-height:0}.ig-posts>span:nth-child(3){background:#e1ccaa}.ig-posts .icon{width:30px;height:30px}.ig-posts img{width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}

/* Riesgo C: una referencia de mensualidad, no un ahorro total ni equivalencia contractual. */
.cloud-illustration{color:#744553}
.risk-operation{display:block!important;position:relative}.risk-operation>.mini-eyebrow{display:block;line-height:1.7}
.saving-illustration{width:105px;height:88px;display:block;margin:27px 0 8px;color:#e2b295}
.risk-operation>.risk-number{display:block;margin:15px 0 20px;font-size:2.65rem;line-height:1.06}.risk-operation>.risk-number>small{display:block;font:500 .75rem/1.5 Arial,sans-serif;color:#e8cec1;margin-top:10px}
.rental-comparison{display:grid;gap:8px;margin:17px 0 21px}.rental-comparison>div{padding:15px 0;border-top:1px solid #71535b;display:grid;gap:5px}.rental-comparison>div>span:first-child{font-size:.71rem;color:#d7beb5}.rental-comparison b{font-size:1.02rem;color:#f9e5d7}.rental-comparison b>small{font-size:.63rem;font-weight:400}.rental-comparison a,.rental-comparison>div>span:last-child{font-size:.66rem;color:#dab9a7}
.minus-sign{font:1.5rem Georgia,serif;color:#dbbb94;line-height:1}
.risk-operation>.risk-limit{font-size:.73rem;line-height:1.65;color:#dfc9bd;margin:14px 0 0}
.risk-sources{margin-top:18px;border-top:1px solid #74525d;padding-top:14px}.risk-sources summary{font-size:.7rem;font-weight:700;cursor:pointer;min-height:30px}.risk-sources p{font-size:.71rem;line-height:1.65;margin:13px 0 0;color:#dbc2b5}.risk-sources a{color:inherit}

/* Adaptación real: conservar objetos y jerarquía, no reducir una composición de escritorio. */
.market-journey>div>.icon{display:block;width:68px;height:68px;color:#7b4b59;margin-bottom:18px}.opportunity-list>div>span>.icon{width:47px;height:47px;color:#d2a275}.research-system-strip{display:flex;align-items:center;gap:20px;margin-bottom:30px;color:#edc49c}.research-system-strip>.icon{width:65px;height:65px}.research-system-strip>span{font-size:1.5rem}
@media(max-width:1249px){.demo-device-layout{grid-template-columns:minmax(0,1fr) 218px;gap:16px}.demo-nav{padding:22px 9px}.software-demo{grid-template-columns:128px minmax(0,1fr)}.demo-main{padding:25px 21px}.demo-title h3{font-size:1.7rem}.app-showcase{padding:20px 5px}.app-showcase .phone-preview{width:198px}.bonus-card{padding:18px}.bonus-card>.bonus-art{height:290px}.persona-notes{padding-left:9px;padding-right:7px}.persona-notes>b{font-size:.93rem}.persona-notes>span{font-size:.5rem}.website-hero b{font-size:1.12rem}.ig-top>b{font-size:.47rem}.ig-highlights{gap:14px}.risk-operation>.risk-number{font-size:2.6rem}.illustrated-record>strong{font-size:2.7rem}}
@media(max-width:1050px){.demo-device-layout{grid-template-columns:1fr}.app-showcase{display:grid;grid-template-columns:1fr 230px 1fr;gap:12px 25px;align-items:center;padding:28px}.app-kicker{grid-column:1;grid-row:1;align-self:end;text-align:right;font-size:.8rem}.app-showcase .phone-preview{grid-column:2;grid-row:1 / span 3;width:220px}.app-explore{grid-column:3;grid-row:2;margin:0}.app-showcase>p{grid-column:1;grid-row:2;align-self:start;text-align:right;font-size:.85rem}.app-showcase .phone-body{padding:12px 14px}.app-showcase .phone-client-logo{width:100px}.app-showcase .phone-app-icon{width:60px;height:60px;margin:12px auto}.app-showcase .phone-app-icon img{width:52px}.app-showcase .phone-body>strong{font-size:1.3rem}.app-showcase .phone-body>p{font-size:1.1rem}.risk-operation .rental-comparison{grid-template-columns:1fr 28px 1fr;align-items:center;gap:20px}.risk-operation>.risk-number{margin-top:12px}.saving-illustration{float:right;margin:20px 12px 0 20px}.operation-note{grid-template-columns:145px 1fr;padding:28px;gap:25px}.cloud-illustration{width:110px;height:110px}.bonus-grid{grid-template-columns:1fr}.bonus-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0 28px;padding:26px}.bonus-card>.bonus-number{grid-column:1 / -1}.bonus-card>.bonus-art{grid-column:1;grid-row:2 / span 5;height:310px;margin:20px 0 0}.bonus-card>.concept-caption{grid-column:1;grid-row:7;margin-bottom:0}.bonus-card>h3{grid-column:2;grid-row:2;min-height:0;margin-top:23px;font-size:1.7rem}.bonus-card>p:not(.bonus-value){grid-column:2;grid-row:3;min-height:0}.bonus-card>.bonus-value{grid-column:2;grid-row:4}.bonus-card>.bonus-details{grid-column:2;grid-row:5;margin-top:0}.bonus-card>.source{grid-column:2;grid-row:6}.persona-notes>span{font-size:.67rem}.persona-notes>b{font-size:1.25rem}.website-hero b{font-size:1.55rem}.website-hero small{font-size:.52rem}.mock-button{font-size:.53rem}.website-top>img{width:92px}.website-top>span{font-size:.55rem}.ig-top>b{font-size:.63rem}.ig-identity>img{width:78px;height:58px}.ig-identity b{font-size:.9rem}.ig-identity small{font-size:.57rem}.instagram-preview .ig-bio{font-size:.66rem}.ig-link{font-size:.65rem}.ig-posts{height:80px}.ig-highlights{gap:25px}.ig-highlights>span{font-size:.52rem}}
@media(max-width:700px){.care-portrait{padding:20px}.care-portrait-art>.portrait{height:260px}.care-portrait-top>img{width:145px}.care-portrait-top>span{font-size:.65rem}.care-object-row{padding-inline:12px}.care-object-row .icon{width:48px;height:48px}.care-object-row>span{font-size:.7rem}.before-after{grid-template-columns:1fr;gap:20px}.scattered.illustrated-files{padding:19px}.file-grid{gap:12px}.file-object{padding:15px 12px;min-height:171px}.file-icon{width:62px;height:62px;margin-bottom:15px}.file-object>b{font-size:.76rem}.file-object>span{font-size:.6rem}.hand-sign{font-size:1.4rem;right:12px;top:22px}.sheet-lines,.receipt-lines{width:26px;right:12px;top:29px}.photo-mini{width:35px;height:48px;right:11px;top:19px}.scene-tag{font-size:.61rem}.illustrated-record{padding:25px}.illustrated-record>strong{font-size:2.65rem}.record-folder{width:49px;height:49px}.record-person>img{width:44px;height:49px}.record-lines>span{font-size:.8rem}.record-lines>span>.icon{width:31px;height:31px}.journey{gap:28px 22px}.journey-icon{width:77px;height:77px}.journey article>.step-number{width:26px;height:26px;font-size:.6rem}.journey p{min-height:72px}.module-index>.icon{width:37px;height:37px}.module-card summary{gap:13px}.document-scene{padding:17px;gap:10px}.signed-sheet{padding:17px 10px}.document-large{width:65px;height:65px}.signed-sheet b,.linked-photo b{font-size:.7rem}.signed-sheet span,.linked-photo span{font-size:.55rem}.handover-icons{gap:15px}.handover-icons>.icon{width:51px;height:51px}.demo-device-layout{gap:25px}.software-demo{display:flex}.demo-nav{padding:13px 11px}.demo-main{padding:24px 18px}.demo-title h3{font-size:1.65rem}.app-showcase{display:flex;flex-direction:column;gap:0;padding:27px 18px}.app-kicker{font-size:.75rem;align-self:center;text-align:center;margin-bottom:20px}.app-showcase .phone-preview{width:230px}.app-showcase .phone-body{padding:17px 14px}.app-showcase .phone-body>p{font-size:1.3rem}.app-showcase .phone-app-icon{width:70px;height:70px}.app-showcase .phone-app-icon img{width:62px}.app-explore{margin-top:22px;align-self:center}.app-showcase>p{align-self:center;text-align:center;font-size:.78rem;margin-top:15px}.photo-demo-icon{width:55px;height:55px}.photo-slots span{font-size:.66rem;padding:14px 8px}.photo-slots small{font-size:.56rem}.product-symbol>.icon{width:43px;height:43px}.product-symbol{padding:7px}.handover-scene{gap:16px;padding:26px 0}.handover-scene .icon{width:50px;height:50px}.handover-scene b{font-size:.78rem}.handover-scene span{font-size:.62rem}.trust-symbol,.trust-symbol>.icon{width:63px;height:63px}.trust-grid p{font-size:.85rem}.operation-note{grid-template-columns:1fr;padding:25px 21px;gap:24px}.operation-visual{border:0;border-bottom:1px solid #77555e;padding:0 0 20px;flex-direction:row;gap:20px}.cloud-illustration{width:80px;height:80px}.operation-copy>h3{font-size:1.85rem}.operation-copy>p:not(.fine){font-size:.81rem}.monthly-bill{gap:12px}.monthly-bill>b{font-size:2rem}.monthly-bill>span{max-width:110px;font-size:.75rem}.monthly-bill small{font-size:.74rem}.operation-points>span{font-size:.76rem;align-items:start}.operation-points .icon{width:26px;height:26px}.operation-copy>small{font-size:.69rem}.bonus-card{display:flex;padding:23px;gap:0}.bonus-card>.bonus-art{height:310px;margin-top:20px}.bonus-card>.concept-caption{min-height:0;margin:11px 0 23px}.bonus-card>h3{font-size:1.65rem;margin:0}.bonus-card>p:not(.bonus-value){font-size:.84rem;margin-top:12px}.bonus-value{margin:21px 0!important}.bonus-details{margin-top:0;width:100%}.bonus-details>summary{font-size:.76rem;min-height:30px;padding-top:4px}.bonus-card>.source{margin-top:15px}.website-hero b{font-size:1.4rem}.website-top>span{font-size:.48rem}.website-hero small{font-size:.42rem}.persona-notes{padding:25px 10px;gap:19px}.persona-notes>b{font-size:1.1rem}.persona-notes>span{font-size:.58rem}.ig-top>b{font-size:.55rem}.ig-identity b{font-size:.8rem}.ig-identity small{font-size:.5rem}.instagram-preview .ig-bio{font-size:.6rem}.ig-posts{height:82px}.saving-illustration{float:none;margin:25px 0 10px;width:100px;height:83px}.risk-operation>.risk-number{font-size:2.5rem;overflow-wrap:normal}.risk-operation>.risk-number>small{font-size:.73rem}.risk-operation .rental-comparison{grid-template-columns:1fr;gap:6px}.risk-operation .rental-comparison>div{padding:15px 0}.risk-operation>.risk-limit{font-size:.74rem}.risk-sources summary{min-height:35px;padding-top:3px}.risk-sources p{font-size:.71rem}}

/* Impresión: conservar ilustraciones y notas, desplegar condiciones sin fondos ilegibles. */
@media print{.demo-device-layout{display:block}.app-showcase{display:flex;background:#f4e5df!important;color:#382a30!important;break-inside:avoid;max-width:280px;margin:20px auto}.app-kicker,.app-showcase>p{color:#513940!important}.care-portrait{background:#ebc7ca!important}.operation-note{background:#f1e4dd!important;color:#3b2930!important;break-inside:avoid}.operation-copy>h3,.monthly-bill>b,.monthly-bill>span,.operation-points>span,.operation-copy>small{color:#3b2930!important}.operation-visual>.cloud-illustration{color:#794c5b}.operation-visual>span{color:#65444e}.bonus-grid{display:block}.bonus-card{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;break-inside:avoid;margin:18px 0}.bonus-card>.bonus-number{grid-column:1 / -1}.bonus-card>.bonus-art{grid-row:2 / span 4;height:280px}.bonus-card>.concept-caption{grid-column:1}.bonus-card>h3,.bonus-card>p,.bonus-card>.bonus-details,.bonus-card>.source{grid-column:2}.bonus-card>h3{grid-row:2}.bonus-card>p:not(.bonus-value){grid-row:3}.bonus-card>.bonus-value{grid-row:4}.bonus-card>.bonus-details{grid-row:5}.bonus-card>.source{grid-row:6}.bonus-card .concept-caption{color:#65444e}.bonus-details>p{display:block!important}.bonus-details:not([open])>p{display:block!important}.bonus-value s{color:#724657}.saving-illustration{color:#805462}.rental-comparison b,.rental-comparison a,.rental-comparison span{color:#513b40!important}.risk-operation .risk-limit{color:#513b40!important}.file-object,.illustrated-record,.website-preview,.persona-preview,.instagram-preview{print-color-adjust:exact}}

/* Dirección editorial v15: la escena visual explica el resultado y deja respirar la lectura. */
.section-heading h2{font-size:clamp(2.5rem,4.1vw,3.8rem)}
.protection .section-heading h2{font-size:clamp(2.4rem,3.5vw,3.4rem)}
.demo-scene>.section{padding-top:80px}.demo-scene .section-heading{margin-bottom:32px}.demo-scene .section-heading h2{font-size:clamp(2.5rem,3.6vw,3.3rem)}
.scope-object{display:block;width:45px;height:45px;color:#d7a6af;margin-bottom:13px}
.ig-contact-route{display:flex;align-items:center;justify-content:center;gap:11px;flex:1;min-height:46px;border-top:1px solid #d9c0b1;color:#6a414e;font-size:.66rem;padding-top:9px}
.ig-contact-route>.icon{width:27px;height:27px;color:#3f6a4e}.ig-contact-route>b{font-size:.65rem}
.hero.section{max-width:1320px;padding:40px 30px 0}
.cinematic-hero{position:relative;display:block;isolation:isolate;min-height:690px;border-radius:28px;overflow:hidden;background:#312424;padding:65px 52px 55px}
.hero-photograph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% center;z-index:-2}
.cinematic-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#21191bf5 0%,#21191bf0 24%,#21191bce 41%,#21191b45 59%,#21191b00 75%)}
.hero-copy{width:48%;max-width:570px;position:relative}
.hero-copy>.eyebrow{font-size:.64rem;letter-spacing:.14em;line-height:1.8;color:#f0c6a4;margin-bottom:27px}
.hero h1{font-size:clamp(3rem,4.6vw,4.45rem);line-height:1.04;letter-spacing:-.045em}
.hero h1 em{color:#f0bfc7}
.hero .hero-lead{font-size:.91rem;line-height:1.65;max-width:470px;color:#e5d2c8;margin-top:26px}
.hero .hero-lead b{color:#fff3e8;font-weight:500}
.hero .name-meaning{gap:10px;margin-top:29px}
.hero .name-meaning span{font-size:1.65rem;border-color:#b58c85;padding-top:12px}
.hero .name-meaning b{font-size:.67rem;color:#fff2e5}
.hero .hero-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:31px}
.hero .hero-actions>.button{font-size:.77rem;padding:14px 19px;gap:16px}
.hero-text-link{color:#f2d8c9;text-underline-offset:5px;font-size:.75rem;min-height:40px;display:inline-flex;align-items:center}
.hero-image-caption{position:absolute;right:30px;bottom:23px;width:39%;display:grid;gap:11px;justify-items:end;text-align:right}
.visual-check{background:#fff4e6;color:#4a3138;border:1px solid #e6c6b7;border-radius:10px;padding:11px 15px;font-size:.76rem;display:flex;align-items:center;gap:9px}
.visual-check>.icon{width:23px;height:23px;color:#3c614a}
.hero-image-caption>small{color:#fff5e9;background:#2c2226;padding:6px 9px;border-radius:4px;font-size:.58rem;max-width:320px}
.hero .signal-strip{margin:0;padding:28px 12px;border-top:0}
.hero .signal-strip b{font-size:.9rem}.hero .signal-strip span{font-size:.69rem}
.section-heading>p:not(.eyebrow){max-width:600px}

/* Contraste: a la izquierda se reconocen los archivos; la escena 3D explica su unión. */
.before-after{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:stretch}
.scattered.illustrated-files{padding:27px;background:#31252a}
.file-object{border-radius:5px 13px 13px 5px;box-shadow:0 5px 0 #20191c;min-height:172px}
.unified-image-scene{padding:0;display:flex;flex-direction:column;overflow:hidden;background:#f4eadd;color:#402d31;border:1px solid #ead6c5}
.unified-title{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:27px 28px 8px}
.unified-title>strong{display:block;font:2.2rem/1.05 Georgia,serif;letter-spacing:-.04em}
.unified-title .pill{font-size:.53rem;white-space:nowrap;color:#5a3c45;background:#edc6ca;border-color:#b68a91}
.unified-image-scene>img{display:block;width:100%;height:292px;object-fit:contain;background:#f8f0e5;mix-blend-mode:multiply}
.unified-checks{display:flex;justify-content:space-around;gap:10px;padding:15px 20px 8px;border-top:1px solid #d4bca9;margin:0 27px}
.unified-checks>span{display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:700}
.unified-checks .icon{width:24px;height:24px;color:#476750}
.unified-image-scene>.concept-caption{color:#745957;text-align:center;font-size:.58rem;margin:7px 15px 19px}
.photo-mini>img{object-position:center 23%}
.journey{counter-reset:steps}.journey article{border-top:1px solid #b18763}
.journey-icon{width:100px;height:100px;margin-top:5px;color:#75505b}
.journey h3{font:1.65rem Georgia,serif}.journey p{font-size:.86rem;line-height:1.6}

/* Cronograma visual compacto: cada hito se lee en una dirección estable, sin cruces. */
.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;counter-reset:milestone;list-style:none}
.timeline li{display:flex;flex-direction:column;gap:15px;padding:27px 0 29px;border-top:1px solid #78545b;border-bottom:0;position:relative}
.timeline .time{font-size:.65rem;letter-spacing:.1em;color:#e9bd95;padding:0}
.timeline h3{font:1.5rem/1.15 Georgia,serif;max-width:260px}
.timeline p{font-size:.8rem;line-height:1.6;margin:13px 0 0}
.handover-scene{background:#30242a;border:1px solid #6f4e59;border-radius:18px;padding:26px 20px;margin-top:20px}

/* Propiedad: una entrega tangible, no una explicación sobre plataformas internas. */
.ownership-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:55px;align-items:center;margin-top:48px}
.ownership-art{margin:0;border:1px solid #d3b79c;border-radius:20px;overflow:hidden;background:#efe0ca}
.ownership-art>img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}
.ownership-art>figcaption{padding:23px 28px 26px;color:#65484c;font-size:.75rem;border-top:1px solid #c9ae94}
.ownership-art figcaption>b{display:block;font:1.8rem/1.2 Georgia,serif;color:#4b333c;margin-top:7px}
.ownership-art figcaption small{display:block;font-size:.57rem;margin-top:11px;color:#705b50}
.ownership-layout>.trust-grid{display:flex;flex-direction:column;gap:23px;margin:0}
.ownership-layout .trust-grid article{display:grid;grid-template-columns:49px 1fr;gap:0 17px;border:0;padding:0}
.ownership-layout .trust-symbol,.ownership-layout .trust-symbol>.icon{width:45px;height:45px;margin:0}
.ownership-layout .trust-symbol{grid-row:1 / span 2}
.ownership-layout .trust-grid h3{font:1.45rem/1.15 Georgia,serif}
.ownership-layout .trust-grid p{font-size:.79rem;line-height:1.65;margin:9px 0 0;grid-column:2;color:#6c5350}
.trust .fine{margin-top:36px}

/* Bonos editoriales: las muestras son el centro, no accesorios de un título. */
.bonus-grid{grid-template-columns:1fr;gap:25px}
.bonus-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0 43px;padding:30px;background:#33252c}
.bonus-card>.bonus-number{grid-column:1 / -1;font-size:.69rem;letter-spacing:.15em;margin-bottom:6px}
.bonus-card>.bonus-art{grid-column:1;grid-row:2 / span 5;height:330px;margin:19px 0 0;border-color:#aa7e86;border-radius:14px}
.bonus-card>.concept-caption{grid-column:1;grid-row:7;margin:11px 0 0;min-height:0;font-size:.59rem}
.bonus-card>h3{grid-column:2;grid-row:2;font:2rem/1.13 Georgia,serif;margin:24px 0 0;min-height:0;max-width:340px}
.bonus-card>p:not(.bonus-value){grid-column:2;grid-row:3;font-size:.86rem;line-height:1.6;margin:14px 0 0;min-height:0;max-width:350px}
.bonus-card>.bonus-value{grid-column:2;grid-row:4;margin:20px 0!important;font-size:.63rem}
.bonus-value s{font-size:2.15rem;color:#f2d2cf}.bonus-value b{font-size:.78rem}
.bonus-card>.bonus-details{grid-column:2;grid-row:5;margin-top:0;width:100%}
.bonus-card>.source{grid-column:2;grid-row:6;margin-top:14px;font-size:.6rem}
.website-top{padding:11px 20px}.website-top>img{width:108px}.website-top>span{font-size:.55rem}
.website-hero{grid-template-columns:1fr 1.25fr;padding:5px 0 0 20px;gap:14px}
.website-hero small{font-size:.5rem}.website-hero b{font-size:1.75rem;margin:9px 0 14px}.mock-button{font-size:.57rem;padding:10px 9px}
.website-hero>img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:76% center;border-radius:70px 0 0 0;background:#e6b5b9}
.website-services{padding:8px 6px}.website-services>span{font-size:.54rem}.website-services .icon{width:31px;height:31px}
.persona-preview{grid-template-columns:1.05fr 1fr}.persona-portrait>img{object-fit:cover;object-position:center 28%}
.persona-notes{padding:30px 22px;gap:20px}.persona-notes>b{font:1.5rem/1.15 Georgia,serif;margin:0 0 4px}.persona-notes>span{font-size:.7rem;flex-direction:row;align-items:center;gap:10px}.persona-notes .icon{width:31px;height:31px}
.persona-portrait>span{left:15px;right:15px;bottom:16px;font-size:.68rem;padding:10px 6px}
.instagram-preview{padding:16px 20px!important}.ig-top>b{font-size:.7rem}.ig-top{font-size:.65rem}
.ig-identity{gap:17px;margin:12px 0 8px}.ig-identity>img{width:81px;height:60px}.ig-identity b{font-size:1.1rem}.ig-identity small{font-size:.61rem}
.instagram-preview .ig-bio{font-size:.7rem}.ig-link{font-size:.66rem;padding:8px}
.ig-highlights{gap:40px;margin:10px 0}.ig-highlights .icon{width:34px;height:34px}.ig-highlights>span{font-size:.55rem}
.ig-posts{height:66px;min-height:44px}.ig-posts img{object-fit:cover;object-position:center 29%}.ig-posts>span{font-size:.52rem}
.bonus-card details[open]~.source{margin-top:15px}

/* La investigación conserva sus seis bloques y usa la misma dirección editorial. */
.research-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:55px;align-items:center}
.research-cover h2{font-size:3.75rem}
.research-cover .hero-lead{font-size:.91rem}
.research-cover figure{margin:0;overflow:hidden;border-radius:20px;background:#3a2c30;border:1px solid #8b636b}
.research-cover figure>img{width:100%;height:350px;object-fit:cover;object-position:78% center;display:block}
.research-cover figcaption{font:1.3rem/1.25 Georgia,serif;padding:21px 24px;color:#f5d1c8}
.research-cover figcaption small{display:block;font:.57rem/1.5 Arial,sans-serif;color:#e0c7bb;margin-top:9px}
.research-signals{margin-top:45px}

/* Reflujo real en pantalla compartida y móvil; nunca comprime un lienzo de diapositiva. */
@media(max-width:1100px){
 .cinematic-hero{min-height:650px;padding:45px 35px}.hero-copy{width:53%}.hero h1{font-size:3.65rem}.hero-copy>.eyebrow{font-size:.59rem}.hero .hero-lead{font-size:.85rem}.hero-image-caption{right:20px;width:36%}
 .hero .hero-actions{gap:13px}.hero .hero-actions>.button{font-size:.72rem;padding:12px 14px}.hero-text-link{font-size:.68rem}.hero .name-meaning b{font-size:.6rem}
 .before-after{grid-template-columns:1fr 1.12fr;gap:18px}.unified-title{padding:25px 22px 8px;display:block}.unified-title>strong{font-size:2.35rem;margin-top:16px}.unified-image-scene>img{height:270px}.unified-checks{margin-inline:18px;padding-inline:0;font-size:.68rem}.file-object{min-height:173px}.scattered.illustrated-files{padding:24px 20px}
 .ownership-layout{gap:32px;grid-template-columns:1fr 1fr}.ownership-art figcaption>b{font-size:1.6rem}.ownership-layout .trust-grid p{font-size:.76rem}.ownership-layout .trust-grid h3{font-size:1.3rem}
 .bonus-card{gap:0 29px;padding:26px;grid-template-columns:1fr 1fr}.bonus-card>h3{font-size:1.85rem}.bonus-card>.bonus-art{height:330px}.persona-notes{padding:26px 13px;gap:21px}.persona-notes>b{font-size:1.25rem}.persona-notes>span{font-size:.62rem;gap:8px}.website-hero b{font-size:1.5rem}.website-top>img{width:95px}.website-top>span{font-size:.49rem}.website-hero{padding-left:14px;gap:9px}.mock-button{font-size:.48rem}.ig-top>b{font-size:.61rem}.ig-identity b{font-size:.95rem}.instagram-preview .ig-bio{font-size:.65rem}.ig-highlights{gap:28px}
 .research-cover{gap:32px;grid-template-columns:1fr 1fr}.research-cover h2{font-size:3rem}.research-cover figure>img{height:340px}
}
@media(max-width:700px){
 .hero.section{padding:22px 20px 0;margin-left:0;margin-right:0}.cinematic-hero{padding:0;min-height:0;display:flex;flex-direction:column;border:1px solid #73505a;border-radius:20px;background:#302229}
 .hero-photograph{position:static;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;object-position:77% center;z-index:auto;order:2}
 .cinematic-hero::before{display:none}.hero-copy{width:100%;max-width:none;padding:30px 24px 27px;order:1}
 .hero-copy>.eyebrow{font-size:.58rem;letter-spacing:.11em;margin-bottom:23px}.hero h1{font-size:2.6rem;line-height:1.1}.hero .hero-lead{font-size:.85rem;line-height:1.7;margin-top:22px}
 .hero .name-meaning{margin-top:24px;gap:8px}.hero .name-meaning span{font-size:1.45rem}.hero .name-meaning b{font-size:.56rem}
 .hero .hero-actions{gap:10px 14px;margin-top:26px;flex-direction:row;align-items:center}.hero .hero-actions>.button{font-size:.72rem;padding:12px 14px}.hero-text-link{font-size:.69rem}
 .hero-image-caption{position:static;order:3;width:100%;text-align:left;padding:18px 20px;justify-items:start;gap:10px;background:#ead1c5}
 .visual-check{font-size:.67rem;padding:8px 10px;background:#fff5e7}.hero-image-caption>small{font-size:.56rem;max-width:none;color:#6f4f51;background:none;padding:0}
 .hero .signal-strip{gap:22px 14px;padding:28px 1px}.hero .signal-strip b{font-size:.78rem}.hero .signal-strip span{font-size:.64rem}
 .before-after{grid-template-columns:1fr;gap:23px}.unified-title{display:flex;align-items:center;padding:24px 20px 7px;gap:10px}.unified-title>strong{font-size:2rem;margin:0}.unified-title .pill{font-size:.5rem}.unified-image-scene>img{height:auto;aspect-ratio:1.5}.unified-checks{gap:7px;margin-inline:20px}.unified-checks>span{font-size:.69rem}.unified-image-scene>.concept-caption{margin-bottom:18px}
 .file-object{min-height:172px}.scattered.illustrated-files{padding:23px 19px}.journey-icon{width:83px;height:83px}.journey h3{font-size:1.45rem}.journey p{font-size:.79rem;min-height:80px}
 .timeline{grid-template-columns:1fr 1fr;gap:0 22px}.timeline li{padding:23px 0;gap:13px}.timeline .time{font-size:.59rem;line-height:1.6}.timeline h3{font-size:1.25rem;line-height:1.2}.timeline p{font-size:.75rem;line-height:1.6}
 .handover-scene{padding:25px 14px;gap:12px}.handover-scene .icon{width:45px;height:45px}.handover-scene b{font-size:.71rem}.handover-scene span{font-size:.59rem}
 .ownership-layout{grid-template-columns:1fr;gap:30px;margin-top:30px}.ownership-art>figcaption{padding:20px 22px}.ownership-art figcaption>b{font-size:1.6rem}.ownership-layout>.trust-grid{gap:25px}.ownership-layout .trust-grid article{grid-template-columns:45px 1fr;gap:0 14px}.ownership-layout .trust-grid p{font-size:.8rem}.ownership-layout .trust-grid h3{font-size:1.45rem}.trust .fine{margin-top:30px}
 .bonus-card{display:flex;gap:0;padding:23px}.bonus-card>.bonus-art{height:320px;margin-top:17px}.bonus-card>.concept-caption{margin:11px 0 24px;font-size:.58rem}.bonus-card>h3{font-size:1.85rem;margin:0}.bonus-card>p:not(.bonus-value){font-size:.84rem;margin-top:13px}.bonus-card>.bonus-value{margin:21px 0!important}.bonus-card>.bonus-details{margin:0}.bonus-card>.source{margin-top:15px;font-size:.6rem}
 .website-top{padding:11px 13px}.website-top>img{width:88px}.website-top>span{font-size:.43rem}.website-hero{grid-template-columns:1fr 1.12fr;padding-left:13px;gap:7px}.website-hero b{font-size:1.25rem}.website-hero small{font-size:.4rem}.mock-button{font-size:.44rem;padding:9px 6px}.website-hero>img{min-height:0;object-position:77% center;border-radius:50px 0 0 0}.website-services>span{font-size:.48rem}
 .persona-notes{padding:26px 11px;gap:20px}.persona-notes>b{font-size:1.1rem}.persona-notes>span{font-size:.55rem;gap:7px;align-items:start}.persona-notes .icon{width:26px;height:26px}.persona-portrait>span{left:9px;right:9px;font-size:.59rem}.persona-portrait>img{object-position:center 25%}
 .instagram-preview{padding:13px!important}.ig-top>b{font-size:.53rem}.ig-identity b{font-size:.9rem}.ig-identity small{font-size:.53rem}.ig-identity>img{width:68px;height:52px}.instagram-preview .ig-bio{font-size:.62rem}.ig-link{font-size:.61rem}.ig-highlights{gap:25px}.ig-highlights>span{font-size:.48rem}.ig-posts{min-height:40px}.ig-posts>span{font-size:.45rem}
 .research-cover{grid-template-columns:1fr;gap:28px}.research-cover h2{font-size:2.8rem}.research-cover .hero-lead{font-size:.87rem}.research-cover figure>img{height:270px;object-position:79% center}.research-cover figcaption{font-size:1.3rem;padding:20px}.research-signals{margin-top:33px}.research-system-strip{gap:12px}.research-system-strip>.icon{width:50px;height:50px}.research-system-strip>span{font-size:1.1rem}
}

/* Impresión: conserva las imágenes, abre el detalle y evita texto sobre fotografías. */
/* Marca de cierre: variante oficial para fondo oscuro, sin placa blanca ni opacidad reducida. */
.footer .footer-brand{display:block;flex:none;line-height:0;padding:0;background:none}
.footer .footer-brand img{display:block;width:260px;max-width:100%;height:auto;opacity:1;filter:none;background:transparent;border-radius:0;object-fit:contain}
@media(max-width:700px){.footer .footer-brand img{width:225px}.footer{gap:28px}}
@media print{.footer .footer-brand{background:#211b1b!important;padding:12px;print-color-adjust:exact}.footer .footer-brand img{width:190px}}
@media print{
 .hero.section{max-width:none;padding:0}.cinematic-hero{padding:0;min-height:0;display:grid;grid-template-columns:1fr 1fr;background:#fff!important;border:0;border-radius:0;gap:20px}.cinematic-hero::before{display:none}.hero-photograph{position:static;grid-column:2;grid-row:1;width:100%;height:330px;object-position:75% center;z-index:auto}.hero-copy{width:100%;padding:0;grid-column:1;grid-row:1}.hero-image-caption{position:static;width:100%;grid-column:2;grid-row:2;justify-items:start;text-align:left}.hero-image-caption>small{background:none;color:#51383f}.hero h1{font-size:30pt}.hero .hero-lead{font-size:9pt}.hero .name-meaning b{color:#402d31!important}.hero .name-meaning span{color:#744a54}.visual-check{background:#f0e0d8}.before-after{grid-template-columns:1fr 1fr;break-inside:avoid}.unified-image-scene{print-color-adjust:exact}.unified-title>strong{font-size:19pt}.unified-image-scene>img{height:200px}.ownership-layout{gap:20px}.ownership-art figcaption>b{font-size:16pt}.ownership-layout .trust-grid p{font-size:9pt}.timeline{grid-template-columns:repeat(3,1fr);gap:15px}.timeline h3{font-size:13pt}.timeline p{font-size:9pt}.bonus-card{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.bonus-card>h3{font-size:20pt}.bonus-card>.bonus-art{height:300px}.bonus-card>.concept-caption{grid-column:1}.bonus-card>.bonus-value{grid-column:2}.bonus-card>.bonus-details{grid-column:2}.research-cover{grid-template-columns:1fr 1fr;gap:20px}.research-cover h2{font-size:26pt}.research-cover figure>img{height:260px}
}

/* Revisión 16: una comparación a cinco años con ambas partidas, no solo dos cuotas. */
.risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.risk-operation.risk-five-year{grid-column:1 / -1;display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0 48px;padding:36px}
.risk-five-year>.mini-eyebrow{grid-column:1 / -1;margin-bottom:25px}
.five-year-label{font-size:.64rem;letter-spacing:.13em;font-weight:700;color:#eac4a3}
.risk-five-year .saving-illustration{display:block;float:none;width:98px;height:82px;margin:14px 0 8px;color:#e4b99c}
.five-year-number{display:block;font:5.5rem/.98 Georgia,serif;letter-spacing:-.045em;color:#f1cda6}
.five-year-number>small{display:block;font:700 .95rem Arial,sans-serif;letter-spacing:.03em;margin-top:13px;color:#f5dcc8}
.five-year-savings>p{font-size:.86rem;line-height:1.5;margin:19px 0 0;color:#e5c9bc}
.ownership-comparison{display:grid;gap:24px;align-content:center;padding-top:6px}
.ownership-cost-row>span{display:flex;justify-content:space-between;align-items:baseline;gap:18px;color:#f5e0d2;font-size:.86rem}
.ownership-cost-row b{font:1.65rem Georgia,serif;white-space:nowrap;color:#f2d3b9}
.ownership-track{height:22px;background:#241d22;border-radius:5px;overflow:hidden;margin:13px 0 12px}
.ownership-track>i{display:block;height:100%;background:#b28b96;border-radius:4px}
.ownership-cost-row.own .ownership-track>i{background:#e8c594}
.ownership-cost-row.own b{color:#f0ca92}
.ownership-cost-row>small{display:block;font-size:.73rem;line-height:1.6;color:#d9bfb2}
.risk-five-year>.risk-limit{grid-column:1 / -1;border-top:1px solid #795662;padding-top:20px;margin:28px 0 0;font-size:.77rem;line-height:1.65;color:#efdbce}
.five-year-assumptions{grid-column:1 / -1;font-size:.72rem!important;line-height:1.65;margin:13px 0 0;color:#dcc4b7!important}
.risk-method{grid-column:1 / -1;border-top:1px solid #72505a;padding-top:16px;margin-top:20px}
.risk-method>summary{cursor:pointer;font-size:.75rem;font-weight:700;min-height:30px}
.risk-method>p{font-size:.74rem;line-height:1.65;color:#dfc5b8;margin:14px 0 0}
.bonus-card>.bonus-art{grid-row:2 / span 4}.bonus-card>.concept-caption{grid-row:6}
@media(max-width:1050px){
 .risk-operation.risk-five-year{gap:0 34px;padding:30px}.five-year-number{font-size:4.8rem}.ownership-cost-row>span{font-size:.8rem}.ownership-cost-row b{font-size:1.45rem}.risk-five-year .saving-illustration{width:89px;height:76px}
}
@media(max-width:700px){
 .risk-grid{grid-template-columns:1fr}.risk-operation.risk-five-year{display:block!important;padding:26px}.risk-five-year>.mini-eyebrow{margin-bottom:25px}.five-year-number{font-size:4.8rem}.five-year-savings>p{font-size:.83rem}.ownership-comparison{margin-top:29px;gap:25px}.ownership-cost-row>span{display:block;font-size:.83rem}.ownership-cost-row b{display:block;font-size:1.8rem;margin-top:9px}.ownership-cost-row>small{font-size:.71rem}.risk-five-year>.risk-limit{font-size:.75rem;margin-top:27px}.five-year-assumptions{font-size:.71rem!important}.risk-method>summary{font-size:.75rem;min-height:35px}.risk-method>p{font-size:.72rem}
}
@media print{
 .risk-operation.risk-five-year{display:grid!important;grid-template-columns:1fr 1.3fr;gap:0 22px;break-inside:avoid}.five-year-number{color:#77503d;font-size:44pt}.five-year-number>small,.five-year-label,.ownership-cost-row b,.ownership-cost-row>span,.ownership-cost-row>small{color:#50373e!important}.ownership-track{background:#ede3dd}.ownership-track>i{print-color-adjust:exact}.risk-five-year>.risk-limit,.five-year-assumptions,.risk-method>p{color:#50373e!important}.risk-method:not([open])>p{display:block!important}
}
