/* DIR-026. Componentes editoriales compartidos; diálogos y lógica conservados. */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.inicio-v03 .home-hero-grid{grid-template-columns:minmax(0,1fr) 235px;gap:70px;padding-block:64px}.inicio-v03 .home-symbol img{max-width:205px}.home-symbol figcaption{margin-top:16px}.home-question{font-size:1.1rem;max-width:690px;margin-top:25px}.home-intro{max-width:690px;margin-top:12px}.home-reputation a:before{content:'Google · ';font-weight:700}.home-reputation .wrap>div{max-width:740px}.interior-hero{padding:58px 0 44px}.pagina-interior .interior-hero h1{font-size:clamp(2.4rem,4.2vw,4rem);max-width:950px}.interior-hero .lead{max-width:790px;font-size:1.08rem;margin-top:23px}.interior-hero .actions{margin-top:28px}.interior-attention{font-size:.8rem;margin-top:25px;max-width:760px}.interior-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:40px}.interior-heading>p{font-size:.94rem;max-width:490px}.service-list{border-top:1px solid #41474b}.service-row{display:grid;grid-template-columns:35px minmax(170px,.8fr) minmax(240px,1.4fr) 170px;gap:24px;align-items:start;padding:30px 0;border-bottom:1px solid #41474b}.service-number{font-size:.8rem;color:#ffca21;padding-top:3px}.service-row h3{font-size:1.2rem}.service-row p{font-size:.92rem;line-height:1.75}.service-row .text-link{padding-top:0;text-align:left;color:#f6f5f2;line-height:1.6}.device-choice{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.device-choice h2{margin-bottom:24px}.device-links{display:grid;gap:20px}.device-links a{border-top:1px solid #94989a;text-decoration:none;padding-top:22px;display:grid;gap:10px}.device-links strong{font-size:1.3rem;font-weight:600}.device-links span{font-size:.9rem}.home-trust a:focus-visible{outline-color:#101112}.device-situations{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.device-context>p:not(.eyebrow){margin-top:25px}.device-context>a{display:inline-block;margin-top:22px}.situations-list article{border-top:1px solid #41474b;padding:24px 0}.situations-list article:first-child{padding-top:0;border-top:0}.situations-list article:last-child{padding-bottom:0}.situations-list p{font-size:.94rem;margin-top:14px}.brands-section>p:not(.eyebrow){max-width:800px;margin-top:24px}.brand-names{border-top:1px solid #94989a;padding-top:24px;margin-top:32px;font-size:1rem;line-height:2;font-weight:600}.tablet-topics{display:grid;grid-template-columns:1fr 1fr;gap:35px 60px}.tablet-topics article{padding-top:25px;border-top:1px solid #41474b}.tablet-topics .home-index{margin-bottom:18px}.tablet-topics h3{font-size:1.3rem}.tablet-topics p{margin-top:17px;font-size:.95rem;max-width:530px}.tablet-models{display:grid;grid-template-columns:1fr 1fr;gap:90px}.interior-final{border-top:1px solid #41474b;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.interior-final h2{font-size:2rem}.interior-final>div>p:last-child{margin-top:18px}.interior-final .actions{margin:0;gap:15px}.interior-final .button{gap:12px;padding-inline:16px;font-size:.85rem}.contact-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-paths article{padding:34px;border:1px solid #41474b;background:#191d1f;border-radius:12px}.contact-paths article:first-child{background:#ecebe6;color:#101112}.contact-paths article:first-child p{color:#42484d}.contact-paths article:first-child .home-index{color:#665000}.contact-paths h3{font-size:1.6rem}.contact-paths p{margin-top:20px;max-width:520px}.contact-paths .button{margin-top:27px}.contact-demo{font-size:.8rem;max-width:800px;margin-top:22px}.pagina-interior .faq h2{margin-bottom:0}.pagina-interior footer nav a:hover{border-color:#101112}.pagina-interior .home-footer-actions .text-link{font-size:.82rem}
@media(max-width:1100px){.service-row{grid-template-columns:30px minmax(150px,.7fr) 1.3fr;gap:20px}.service-row .text-link{grid-column:3}.interior-heading,.device-choice,.device-situations,.tablet-models{gap:45px}.interior-final{grid-template-columns:1fr;gap:30px}.interior-final .actions{justify-content:flex-start}.inicio-v03 .home-hero-grid{gap:35px;grid-template-columns:minmax(0,1fr) 190px}.inicio-v03 .home-symbol img{max-width:175px}}
@media(max-width:760px){.inicio-v03 .home-hero-grid{grid-template-columns:1fr;padding-block:38px 35px;gap:0}.home-question{font-size:1.03rem;margin-top:20px}.home-intro{margin-top:13px}.home-reputation .wrap>div{max-width:100%}.interior-hero{padding:38px 0 35px}.pagina-interior .interior-hero h1{font-size:clamp(2rem,8.4vw,3.25rem)}.interior-hero .lead{font-size:.98rem;line-height:1.75;margin-top:21px}.interior-hero .actions{margin-top:23px}.interior-attention{font-size:.78rem;line-height:1.65;margin-top:23px}.interior-heading,.device-choice,.device-situations,.tablet-models,.interior-final{grid-template-columns:1fr;gap:30px}.interior-heading{margin-bottom:30px}.service-row{grid-template-columns:25px 1fr;gap:12px 14px;padding:26px 0}.service-row h3{font-size:1.2rem}.service-row p,.service-row .text-link{grid-column:2}.service-row p{font-size:.91rem}.service-row .text-link{font-size:.85rem;padding-bottom:0}.device-links{gap:26px}.device-links strong{font-size:1.2rem}.device-situations{gap:34px}.situations-list article:first-child{padding-top:24px;border-top:1px solid #41474b}.tablet-topics{grid-template-columns:1fr;gap:28px}.tablet-topics p{font-size:.93rem}.brand-names{font-size:.93rem}.contact-paths{grid-template-columns:1fr;gap:20px}.contact-paths article{padding:26px 22px}.contact-paths .home-index{font-size:.62rem}.contact-paths .button{padding-inline:14px;gap:10px;font-size:.82rem}.contact-paths h3{font-size:1.4rem}.contact-paths p{font-size:.94rem}.interior-final h2{font-size:1.9rem}.interior-final .actions{align-items:stretch;flex-direction:column}.interior-final .button{width:100%;justify-content:space-between}.interior-final .cta-group{width:100%}.pagina-interior .faq details{padding-block:20px}.pagina-interior .faq summary{font-size:1rem;line-height:1.6}.pagina-interior .faq details p{font-size:.93rem}}
@media(max-width:760px){.service-row .text-link{min-height:44px;display:inline-flex;align-items:center;gap:6px}}
