/* Legibilidad de banners e imágenes sin ampliar fotografías pequeñas. */
.slide:before{background:linear-gradient(90deg,rgba(5,17,50,.72),rgba(5,17,50,.28) 58%,rgba(5,17,50,.06))}.slide:nth-child(2){background-position:70% 15%}.slide:nth-child(5){background-position:65% 30%}#compra-online{scroll-margin-top:100px;outline:none}.hero .slide-content{max-width:740px}.hero .slide p{max-width:650px}.privacy-banner[hidden]{display:none!important}.privacy-banner{position:fixed;inset:auto 0 0;z-index:1000;display:flex;align-items:center;gap:30px;padding:22px max(4vw,20px);background:#fff;border-top:1px solid #cee2ed;box-shadow:0 -10px 40px #082d4820;color:#16275e}.privacy-copy{flex:1;max-width:900px}.privacy-copy strong{font-size:1rem;font-weight:650}.privacy-copy p{font-size:.85rem;line-height:1.55;margin:7px 0 0;color:#4b5f73}.privacy-buttons,.policy-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.privacy-buttons button,.policy-actions button{border:1px solid #bacddc;border-radius:7px;background:white;color:#16275e;padding:11px 16px;font:600 .85rem/1.4 "Segoe UI",sans-serif;cursor:pointer}.privacy-buttons .privacy-accept,.policy-actions .privacy-accept{background:#16c9ef;border-color:#16c9ef}.privacy-footer{width:min(1200px,92vw);margin:20px auto 0;display:flex;gap:20px;flex-wrap:wrap;font-size:.85rem}.privacy-footer a,.privacy-footer button{color:#dce9f5;text-decoration:underline;background:none;border:none;padding:0;font:inherit;cursor:pointer}.privacy-form-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:.82rem;line-height:1.5;color:#526177;grid-column:1/-1}.privacy-form-consent input{width:18px;min-width:18px;height:18px;margin:3px 0 0;accent-color:#243778}.privacy-form-consent a{text-decoration:underline;color:#243778}.policy-dialog{width:min(1000px,94vw);max-height:94dvh;border:0;border-radius:16px;padding:22px;box-shadow:0 30px 100px #0005;color:#16275e}.policy-dialog::backdrop{background:#061c35bd}.policy-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.policy-dialog-head h2{font-size:1.4rem;line-height:1.3;margin:0}.policy-dialog-head button{width:38px;min-width:38px;height:38px;border:1px solid #c7d6e0;border-radius:50%;background:white;font-size:24px}.policy-draft{font-size:.78rem;color:#5b6978;line-height:1.5;margin:12px 0}.policy-pdf-link{font-size:.85rem;margin:10px 0}.policy-pdf-link a{text-decoration:underline}.policy-document{width:100%;height:55dvh;border:1px solid #d2dfe8;border-radius:8px;background:#f2f6fa}.policy-actions{margin-top:15px}.policy-page .policy-document{height:75vh;margin-top:20px}.privacy-banner-visible{padding-bottom:170px}.privacy-banner-visible .whatsapp-float{bottom:190px}button:focus-visible,.privacy-footer a:focus-visible{outline:3px solid #008aaf;outline-offset:3px}
@media(max-width:800px){.privacy-banner{display:block;padding:16px 20px;max-height:45dvh;overflow:auto}.privacy-buttons{margin-top:12px;gap:8px}.privacy-buttons button{padding:10px 12px}.privacy-copy p{font-size:.8rem}.privacy-banner-visible{padding-bottom:230px}.privacy-banner-visible .whatsapp-float{bottom:250px}.policy-dialog{padding:16px}.policy-dialog-head h2{font-size:1.1rem}.policy-document{height:48dvh}.slide:nth-child(2){background-position:72% center}.slide:nth-child(5){background-position:60% center}.hero .slide h2{overflow-wrap:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Legal pages and expanded footer links */
.legal-page{padding-top:64px;padding-bottom:80px;max-width:940px}.legal-page h1{color:#16275e;font-size:clamp(2.2rem,4vw,3.4rem);margin:0 0 18px}.legal-page h2{color:#16275e;margin:34px 0 10px;font-size:1.45rem}.legal-page p{line-height:1.8;color:#384a63}.footer-grid{grid-template-columns:1.35fr repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr}}

.policy-page-viewer{display:block;overflow:auto;padding:8px;scrollbar-gutter:stable}.policy-page-viewer>a{display:block;margin:0 auto 12px;max-width:850px}.policy-page-viewer img{display:block;width:100%;height:auto}.policy-dialog .policy-page-viewer{height:55dvh}.policy-page .policy-page-viewer{max-width:950px;margin:16px auto;height:75vh}.policy-pdf-link a{font-weight:650}@media(max-width:800px){.policy-dialog .policy-page-viewer{height:48dvh}.policy-page .policy-page-viewer{height:70vh}}
