/* Revisión 5: continuidad visual y mejor lectura. */
body[data-page="home"][data-brand-choice] .hero .hero-description{font-size:clamp(1.125rem,1.55vw,1.3125rem);line-height:1.7}
body[data-page="home"][data-brand-choice] .about-compact-grid>div:last-child>p{font-size:clamp(1.125rem,1.4vw,1.25rem);line-height:1.75}
.featured-renewal{font-size:1rem;line-height:1.6;margin-top:14px;color:var(--home-ink)}
.featured-renewal strong{font-weight:750;white-space:nowrap}
/* Aguamarina: el acento durazno reaparece a lo largo del recorrido. */
body[data-page="home"][data-brand-choice="v9"] .service-panel{background:#f8c7b1;border-color:#be896f}
body[data-page="home"][data-brand-choice="v9"] .service-panel .featured-description{color:#294a4c}
body[data-page="home"][data-brand-choice="v9"] .service-entry[aria-selected="true"]{background:#f3aa8d;border-color:#bb7c60}
body[data-page="home"][data-brand-choice="v9"] .service-panel .directory-button{color:#fff7ef}
body[data-page="home"][data-brand-choice="v9"] .compact-about .text-link{background:#f3aa8d;border:1px solid #bb7c60;border-radius:6px;padding:12px 18px;color:#163d43}
body[data-page="home"][data-brand-choice="v9"] .contact-heading .eyebrow{color:#163d43}
body[data-page="home"][data-brand-choice="v9"] .claims-link{background:#f3aa8d;color:#163d43;border-color:#f3aa8d}
/* Publicidad: base cálida y suave, naranja como acento. */
.tone-ads,body[data-active-theme="ads"]{--section-bg:#fff3e8;--section-ink:#382631;--section-accent:#efb49d;--section-line:#c5a397}
body[data-page="ads"] .site-header{background:#f3ba9d;border-bottom-color:#bd9789}
.tone-ads .service-hero h1>em{text-decoration-color:#ed986e}
.tone-ads .ads-art{background:radial-gradient(ellipse at center,#f5c5ad 0,transparent 67%)}
.tone-ads .entry-offer{background:#f6d7c6}
.tone-ads .ads-orbit,.tone-ads .ads-orbit:after{border-color:#c59580}
.tone-ads .ads-star{color:#c9673f}
.tone-ads .ads-action{background:#493145}
/* Cada página de servicio conserva su paleta y su logo en el pie. */
body[data-page][data-brand-choice] .site-footer.service-footer{background:var(--section-bg);color:var(--section-ink);border-top:1px solid var(--section-line);font-family:"Manrope",Arial,sans-serif}
body[data-page][data-brand-choice] .service-footer :is(.footer-top,.footer-bottom,.footer-legal){border-color:var(--section-line);color:var(--section-ink)}
body[data-page][data-brand-choice] .service-footer .footer-top{display:flex;align-items:center;text-align:left;gap:32px;padding-block:32px;flex-wrap:wrap}
body[data-page][data-brand-choice] .service-footer .footer-top>p{color:var(--section-ink);font-size:1rem;line-height:1.7;flex:1}
body[data-page][data-brand-choice] .service-footer .footer-brand{color:var(--section-ink);font-family:var(--section-font);font-weight:700;font-size:2.8rem;line-height:1.3;letter-spacing:-.045em;font-variation-settings:normal;grid-column:auto}
body[data-page="marketing"][data-brand-choice] .service-footer .footer-brand{font-family:"Sixtyfour Convergence",monospace;font-size:1.875rem;font-weight:400;font-palette:--sdkng-marketing;font-variation-settings:"BLED" 21,"SCAN" -18,"XELA" 80,"YELA" -15;letter-spacing:-.04em}
body[data-page="tech"][data-brand-choice] .service-footer .footer-brand{font-family:"IBM Plex Serif",Georgia,serif}
body[data-page][data-brand-choice] .service-footer .back-top{color:var(--section-ink);font-size:.875rem}
body[data-page][data-brand-choice] .service-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;text-align:left}
.footer-legal{padding-block:24px 34px;border-top:1px solid currentColor;display:flex;align-items:flex-start;gap:32px;justify-content:space-between;font-family:"Manrope",Arial,sans-serif}
.footer-legal nav{display:flex;flex-wrap:wrap;gap:13px 24px;max-width:790px;font-size:.8125rem;line-height:1.6}
.footer-legal a:hover,.footer-legal button:hover{text-decoration:underline;text-underline-offset:4px}
.footer-legal button{appearance:none;border:0;background:none;color:inherit;font:inherit;padding:0;text-align:left;cursor:pointer}
.claims-link{border:1px solid currentColor;border-radius:6px;padding:12px 16px;display:inline-flex;gap:10px;align-items:center;font-size:.875rem;line-height:1.6;font-weight:650;flex-shrink:0}
.claims-link>span{font-size:1.5rem}
.footer-legal :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:700px){.footer-legal{flex-direction:column;gap:24px}.footer-legal nav{gap:14px 20px}body[data-page][data-brand-choice] .service-footer .footer-top{gap:22px}body[data-page][data-brand-choice] .service-footer .footer-top>p{flex-basis:100%}.featured-renewal{font-size:.9375rem}}
