@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');

:root {
  --yellow: #fdcc0d;
  --ink: #111214;
  --body: #e8e8e8;
  --muted: #b7b7bb;
  --line: #393a3e;
  --soft: #242529;
  --section: #1b1c1f;
  --panel: #25262a;
  --white: #fff;
  --green: #25d366;
  --max: 1200px;
  --radius: 14px;
  --shadow: 0 14px 36px rgba(0,0,0,.28);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--body); font: 16px/1.6 "Manrope", Arial, Helvetica, sans-serif; font-weight: 400; }
img { max-width: 100%; height: auto; }
a { color: #f4f4f4; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--yellow); text-decoration-thickness: 2px; }
button, input { font: inherit; }
strong { font-weight: 600; }
.wrap { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.site-header { position: sticky; top: 0; z-index: 20; background: #111214; border-top: 4px solid var(--yellow); border-bottom: 1px solid var(--line); box-shadow: 0 5px 22px rgba(0,0,0,.2); }
.contact-strip { background: #202125; border-bottom: 1px solid #5d501a; color: #f0f0f1; font-size: 12px; line-height: 1.4; }
.contact-strip-inner { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.shipping-strip { margin: 0; color: #d3d3d6; }
.strip-contacts { display: flex; align-items: center; gap: 18px; white-space: nowrap; }
.strip-contacts a { text-decoration: none; color: #e7e7e7; }
.strip-contacts a:hover { color: var(--yellow); }
.strip-whatsapp, .whatsapp-link { display: inline-flex; align-items: center; gap: 7px; }
.whatsapp-icon { flex: 0 0 auto; width: 19px; height: 19px; color: var(--green); vertical-align: middle; }
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; }
.brand img { width: 184px; height: 65px; object-fit: contain; }
.primary-nav { display: flex; align-items: center; gap: 24px; }
.primary-nav>a:not(.button), .nav-models summary { font-size: 14px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.primary-nav a.active { box-shadow: inset 0 -2px var(--yellow); }
.nav-models { position: relative; }
.nav-models summary { list-style: none; cursor: pointer; }
.nav-models summary::-webkit-details-marker { display: none; }
.nav-models summary:after { content: '⌄'; margin-left: 7px; }
.dropdown { position: absolute; top: calc(100% + 12px); left: -18px; min-width: 220px; padding: 10px; background: #202125; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); display: grid; gap: 2px; }
.dropdown a { padding: 9px 10px; text-decoration: none; border-radius: 7px; font-size: 14px; }
.dropdown a:hover { background: #303136; }
.menu-toggle { display: none; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 11px 21px; background: var(--yellow); border: 1px solid var(--yellow); border-radius: 5px; color: #171717; font-weight: 600; text-decoration: none; cursor: pointer; }
.button:hover { background: #ffda45; border-color: #ffda45; color: #111; }
.button-small { min-height: 40px; padding: 8px 15px; font-size: 13px; }
.button-outline { background: transparent; border-color: #8a8b8f; color: #f4f4f4; }
.button-outline:hover { background: var(--yellow); border-color: var(--yellow); color: #111; }
.link-button { padding: 5px 0; border: 0; background: transparent; text-decoration: underline; cursor: pointer; color: inherit; }
.prototype-alert { background: #29250f; border-bottom: 1px solid #665712; color: #f0dc8a; font-size: 12px; padding: 8px 0; }
.prototype-alert .wrap { display: flex; gap: 6px; align-items: center; }
h1, h2, h3 { color: #f7f7f8; line-height: 1.12; letter-spacing: -.025em; font-weight: 700; }
h1 { font-size: clamp(38px,5vw,64px); margin: 18px 0; }
h2 { font-size: clamp(28px,3.1vw,40px); margin: 10px 0 16px; }
h3 { font-size: 22px; }
.eyebrow { margin: 0 0 14px; color: var(--yellow); font-size: 11px; font-weight: 600; letter-spacing: .16em; text-align: left; }
.lead { font-size: 19px; color: #e0e0e2; line-height: 1.55; }
.microcopy, .source-pending, .footer-note { font-size: 12px; color: var(--muted); }
.hero { padding: 54px 0 66px; background: #202125; }
.hero-grid { display: grid; grid-template-columns: 1fr 1.02fr; align-items: center; gap: 56px; }
.hero-copy { padding: 16px 0; }
.hero-copy h1 { max-width: 600px; }
.hero-copy .lead { max-width: 580px; }
.button-row { display: flex; align-items: center; gap: 24px; margin-top: 25px; }
.photo-placeholder { display: grid; place-items: center; text-align: center; color: #dedee1; background: linear-gradient(145deg,#2a2b2f,#1a1b1e); border: 1px dashed #66676d; border-radius: var(--radius); min-height: 240px; padding: 24px; font-weight: 500; }
.photo-placeholder span { padding: 18px 22px; background: rgba(15,16,18,.78); border: 1px solid #3c3d42; border-radius: 10px; }
.hero-photo { min-height: 430px; aspect-ratio: 16 / 10; background: #25262a; box-shadow: var(--shadow); }
.content-section { padding: 68px 0; }
.tone-section { background: #1b1c1f; }
.section-heading { max-width: 760px; margin: 0 0 28px; }
.section-heading p { margin-bottom: 0; }
.product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.product-card { display: grid; grid-template-columns: 135px 1fr; gap: 16px; align-items: center; padding: 13px; background: #26272b; border: 1px solid var(--line); border-radius: 12px; text-decoration: none; transition: border-color .16s ease; }
.product-card:hover { border-color: var(--yellow); }
.card-photo { min-height: 145px; border-radius: 8px; font-size: 12px; }
.card-copy h3 { margin: 8px 0 12px; }
.card-index { font-size: 11px; color: #b9b9bd; letter-spacing: .1em; }
.text-link { font-weight: 600; text-decoration: underline; text-decoration-color: var(--yellow); text-decoration-thickness: 2px; }
.pending-banner { padding: 12px 15px; background: #2d2814; border-left: 4px solid var(--yellow); color: #f2e2aa; font-size: 13px; }
.process-section { padding: 72px 0; background: #0b0c0d; color: #eee; border-block: 1px solid #2d2e31; }
.process-section h2 { color: #fff; }
.process-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.steps li { display: flex; gap: 16px; border-top: 1px solid #44454a; padding-top: 18px; }
.steps li>span { color: var(--yellow); font-weight: 600; }
.steps strong { color: #fff; }
.steps p { margin: 4px 0 0; color: #c9c9cc; font-size: 14px; }
.trust-strip { padding: 38px 0; background: #292929; border-block: 1px solid #393939; }
.trust-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 8px 0; }
.trust-inner h2 { font-size: 27px; }
.trust-inner p { margin: 4px 0; }
.info-grid-home { display: grid; grid-template-columns: 1fr .9fr; gap: 45px; align-items: start; }
.download-list { padding-left: 20px; }
.download-list li { margin: 10px 0; }
.contact-card { padding: 28px; background: #26272b; border: 1px solid var(--line); border-radius: var(--radius); }
.contact-options { display: flex; flex-wrap: wrap; gap: 12px 20px; margin: 18px 0; }
.contact-options a, .whatsapp-link { font-weight: 600; }
.faq-list { max-width: 850px; }
.faq-item, .info-item { background: #25262a; border: 1px solid #3b3c40; border-radius: 8px; margin: 8px 0; }
.faq-item summary, .info-item summary { cursor: pointer; padding: 14px 17px; color: #f3f3f4; font-weight: 600; }
.faq-answer, .term-copy { padding: 0 17px 12px; margin: 0; }
.faq-answer p, .term-copy p { margin: 0 0 9px; }
.design-content { max-width: 980px; }
.guide-list { max-width: 820px; padding-left: 22px; }
.guide-list li { margin: 12px 0; }
.page-intro { padding-block: 58px; }
.page-intro h1 { font-size: 48px; }
.breadcrumbs { display: flex; gap: 9px; padding-top: 22px; color: var(--muted); font-size: 13px; }
.product-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; padding-block: 28px 64px; }
.product-photo { min-height: 490px; }
.product-photo small { font-weight: 400; }
.product-intro h1 { margin-top: 5px; }
.product-intro>p { max-width: 580px; }
.inline-link { display: inline-block; margin-left: 18px; }
.facts-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
.fact { padding: 18px; background: #25262a; border: 1px solid #35363a; border-radius: 9px; }
.fact dt { color: #c3c3c6; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.fact dd { margin: 6px 0 0; color: #f0f0f1; font-weight: 600; }
.customization-box { margin-top: 16px; padding: 22px; background: #222327; border: 1px solid #414247; border-radius: 10px; }
.customization-box h3 { margin-top: 0; }
.pricing-section .section-heading { margin-inline: auto; text-align: center; }
.price-panel { max-width: 850px; margin-inline: auto; background: #202125; border: 1px solid #424348; border-radius: 11px; overflow: hidden; box-shadow: 0 8px 24px rgba(0,0,0,.18); }
.price-panel-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 17px; background: #2b2c30; color: #f4f4f4; }
.price-panel-head strong { color: var(--yellow); }
.price-panel-head span { font-size: 12px; color: #e8d68b; }
.table-wrap { overflow-x: auto; }
.price-table { width: 100%; border-collapse: collapse; background: #202125; }
.price-table th, .price-table td { padding: 9px 15px; text-align: left; border-bottom: 1px solid #393a3e; }
.price-table thead { background: #151619; color: #f1f1f2; }
.price-table thead th { font-size: 12px; letter-spacing: .04em; }
.price-table tbody tr:nth-child(even) { background: #26272b; }
.price-table tbody th { color: #efeff0; font-weight: 600; }
.price-table tbody th span { color: #b8b8bb; font-size: 12px; font-weight: 400; }
.price-table .price-value { color: var(--yellow); font-weight: 700; font-size: 17px; white-space: nowrap; }
.price-table .price-value small { font-size: 12px; font-weight: 600; }
.price-footnote { margin: 0; padding: 9px 15px; color: #c4c4c7; font-size: 11px; }
.price-shipping { margin: 0; padding: 9px 15px 0; color: #f4df81; font-size: 12px; font-weight: 600; }
.terms-intro { color: #e5d795; font-size: 13px; }
.terms-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; gap: 15px; }
.term-group { padding: 16px; background: #232428; border: 1px solid #393a3e; border-radius: 11px; }
.term-group h3 { margin: 2px 0 12px; color: var(--yellow); font-size: 18px; }
.info-item { margin: 7px 0; background: #1c1d20; }
.info-item summary { padding: 11px 12px; font-size: 13px; }
.term-copy { padding: 0 12px 10px; font-size: 13px; }
.source-pending { color: #c4c4c8; font-size: 11px; }
.source-details { max-width: 850px; margin: 15px auto 0; padding: 14px 16px; background: #242529; border: 1px solid var(--line); border-radius: 9px; }
.source-details summary { font-weight: 600; cursor: pointer; }
.source-details ul { margin-bottom: 0; }
.site-footer { padding: 22px 0 10px; background: #0a0b0c; border-top: 1px solid #38393d; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .9fr 1.05fr 1.25fr; align-items: start; gap: 18px; }
.footer-grid h2 { font-size: 16px; letter-spacing: 0; }
.footer-grid ul { list-style: none; padding: 0; }
.footer-grid li { margin: 5px 0; }
.footer-grid a { font-size: 13px; }
.footer-brand { font-size: 20px; font-weight: 700; }
.footer-note { margin-top: 14px; }
.copyright { padding-top: 19px; margin-top: 28px; border-top: 1px solid #333438; color: #aaaab0; font-size: 12px; }
.cookie-banner { position: fixed; z-index: 50; left: 18px; right: 18px; bottom: 18px; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 17px 19px; background: #242529; color: #eee; border: 1px solid #616267; border-radius: 10px; box-shadow: 0 10px 38px rgba(0,0,0,.5); }
.cookie-banner[hidden] { display: none; }
.cookie-banner p { margin: 5px 0 0; font-size: 13px; }
.cookie-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.cookie-dialog { max-width: 520px; width: calc(100% - 32px); background: #242529; color: #eee; border: 1px solid var(--line); border-radius: 12px; padding: 24px; box-shadow: var(--shadow); }
.cookie-dialog::backdrop { background: rgba(0,0,0,.7); }
.cookie-dialog h2 { font-size: 26px; }
.check-row { display: flex; gap: 10px; align-items: center; padding: 12px 0; }
.dialog-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; }
:root { --budget-dialog-bg: #080808; }
.budget-modal { width: min(650px, calc(100% - 40px)); max-width: none; max-height: calc(100dvh - 64px); margin: auto; padding: 0; overflow-y: auto; overscroll-behavior: contain; border: 1px solid #45464a; border-radius: 16px; background: var(--budget-dialog-bg); color: var(--body); box-shadow: 0 24px 80px rgba(0,0,0,.62); }
.budget-modal[open] { display: block; }
.budget-modal::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(2px); }
.budget-modal-panel { display: block; }
.budget-modal-header { position: sticky; top: 0; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 25px 30px 15px; background: var(--budget-dialog-bg); }
.budget-modal-header .eyebrow { margin: 0 0 8px; color: var(--yellow); font-size: 11px; letter-spacing: .12em; }
.budget-modal-header h2 { margin: 0; font-size: clamp(23px, 4vw, 30px); }
.budget-modal-close { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; margin: -5px -7px 0 0; border: 1px solid #55565b; border-radius: 50%; background: #1b1c1f; color: #fff; font-size: 27px; line-height: 1; cursor: pointer; }
.budget-modal-close:hover { border-color: var(--yellow); color: var(--yellow); }
.budget-modal-content { padding: 0 30px 24px; }
.budget-modal-description { max-width: 55ch; margin: 0 0 22px; color: #c8c8cb; }
.budget-modal-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 16px; }
.budget-field { display: grid; align-content: start; gap: 7px; min-width: 0; }
.budget-field-full { grid-column: 1 / -1; }
.budget-field label { color: #f2f2f3; font-size: 13px; font-weight: 600; line-height: 1.45; }
.budget-field label span { color: var(--muted); font-weight: 400; }
.budget-field input, .budget-field select, .budget-field textarea { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #55565b; border-radius: 7px; background: #f5f5f5; color: #171717; font: 500 15px/1.4 "Manrope", Arial, sans-serif; }
.budget-field textarea { min-height: 100px; resize: vertical; }
.budget-field input:focus-visible, .budget-field select:focus-visible, .budget-field textarea:focus-visible { outline-color: #ffda45; }
.budget-privacy { display: flex; align-items: flex-start; gap: 10px; color: #e2e2e4; font-size: 13px; line-height: 1.5; }
.budget-privacy input { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--yellow); }
.budget-privacy a { color: var(--yellow); }
.budget-submit { width: 100%; min-height: 52px; border-radius: 8px; text-transform: uppercase; letter-spacing: .04em; }
.budget-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
.budget-form-status { margin: 12px 0 0; padding: 11px 13px; border: 1px solid #6c5a10; border-radius: 7px; background: #27230f; color: #ffdf57; font-size: 13px; }
.budget-form-status.is-success { border-color: #287344; background: #14251a; color: #b8efc9; }
.budget-form-status.is-error { border-color: #87463e; background: #2b1917; color: #ffc2ba; }
@media (max-width: 600px) {
  .budget-modal { width: calc(100% - 20px); max-height: calc(100dvh - 24px); border-radius: 12px; }
  .budget-modal-header { gap: 12px; padding: 19px 18px 13px; }
  .budget-modal-close { flex-basis: 40px; width: 40px; height: 40px; }
  .budget-modal-content { padding: 0 18px 20px; }
  .budget-modal-form { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .budget-field-full { grid-column: auto; }
}
:focus-visible { outline: 3px solid #69b7ff; outline-offset: 3px; }
button:focus-visible, a:focus-visible, summary:focus-visible { border-radius: 3px; }
section[id] { scroll-margin-top: 150px; }
@media(max-width:1050px) {
  .primary-nav { gap: 14px; }
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hero-grid, .product-hero { gap: 32px; }
  .product-card { grid-template-columns: 120px 1fr; }
  .terms-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .wrap { width: min(100% - 32px,var(--max)); }
  .contact-strip-inner { align-items: flex-start; flex-direction: column; gap: 6px; padding-block: 6px; }
  .shipping-strip { font-size: 12px; }
  .strip-contacts { width: 100%; justify-content: space-between; gap: 8px; font-size: 11px; }
  .whatsapp-icon { width: 17px; height: 17px; }
  .header-inner { min-height: 68px; }
  .brand img { width: 145px; height: auto; }
  .menu-toggle { display: inline-flex; width: 43px; height: 43px; align-items: center; justify-content: center; border: 1px solid #525358; border-radius: 6px; background: #202125; color: #fff; font-size: 22px; }
  .primary-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; padding: 12px 20px 18px; background: #141518; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); align-items: stretch; gap: 0; flex-direction: column; }
  .primary-nav.is-open { display: flex; }
  .primary-nav>a:not(.button), .nav-models summary { padding: 12px 5px; }
  .nav-models .dropdown { position: static; box-shadow: none; border: 0; padding: 0 0 8px 14px; background: transparent; }
  .nav-cta { margin-top: 9px; }
  .prototype-alert .wrap { align-items: flex-start; display: block; }
  .hero { padding: 38px 0; }
  .hero-grid, .product-hero, .process-grid, .info-grid-home { grid-template-columns: 1fr; }
  .hero-grid { gap: 27px; }
  .hero-copy { padding: 0; }
  .hero-copy h1 { font-size: 44px; }
  .hero-photo { min-height: 300px; }
  .content-section { padding: 52px 0; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card { grid-template-columns: 112px 1fr; }
  .card-photo { min-height: 130px; }
  .process-grid { gap: 27px; }
  .steps { grid-template-columns: 1fr; }
  .trust-inner { align-items: flex-start; flex-direction: column; }
  .trust-inner .button { width: 100%; }
  .product-hero { padding-top: 18px; gap: 26px; }
  .product-photo { min-height: 320px; }
  .product-intro h1 { font-size: 44px; }
  .inline-link { margin: 15px 0 0; display: block; }
  .facts-grid, .info-grid { grid-template-columns: 1fr; }
  .terms-grid { grid-template-columns: 1fr; }
  .cookie-banner { left: 8px; right: 8px; bottom: 8px; align-items: stretch; flex-direction: column; max-height: 80vh; overflow: auto; }
  .cookie-actions .button { flex: 1; }
  .cookie-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .cookie-actions .link-button { grid-column: 1/-1; }
  .page-intro h1 { font-size: 40px; }
  .price-panel-head { align-items: flex-start; flex-direction: column; gap: 2px; }
  .price-table { min-width: 470px; }
}
@media(max-width:420px) {
  .strip-contacts { flex-wrap: wrap; justify-content: flex-start; column-gap: 12px; }
  .strip-contacts>a:last-child { flex-basis: 100%; }
  .button-row { align-items: flex-start; flex-direction: column; gap: 14px; }
  .hero-copy h1 { font-size: 39px; }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Ajustes exclusivos de la portada. */
body[data-page="Inicio"] .contact-strip { background: #fdcc0d; border-bottom-color: #d8ad00; color: #111214; }
body[data-page="Inicio"] .contact-strip .shipping-strip,
body[data-page="Inicio"] .contact-strip .strip-contacts a { color: #111214; }
body[data-page="Inicio"] .contact-strip .strip-contacts a:hover { color: #333; }
body[data-page="Inicio"] .site-header { background: #000; border-top: 0; border-bottom-color: #242424; }
body[data-page="Inicio"] .header-inner { min-height: 88px; gap: 36px; }
body[data-page="Inicio"] .brand img { width: 204px; height: 72px; }
body[data-page="Inicio"] .primary-nav { gap: 20px; }
body[data-page="Inicio"] .dropdown { background: #000; border-color: #3b3b3b; }
body[data-page="Inicio"] .dropdown a:hover { background: #222; }
body[data-page="Inicio"] .hero { background: #fdcc0d; color: #111214; }
body[data-page="Inicio"] .hero h1,
body[data-page="Inicio"] .hero .eyebrow,
body[data-page="Inicio"] .hero .lead,
body[data-page="Inicio"] .hero .microcopy { color: #111214; }
body[data-page="Inicio"] .hero .button { background: #000; border-color: #000; color: #fff; }
body[data-page="Inicio"] .hero .button:hover { background: #242424; border-color: #242424; color: #fff; }
body[data-page="Inicio"] .hero .text-link { color: #111214; }
body[data-page="Inicio"] .hero-photo { display: block; width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 9; object-fit: contain; border: 0; border-radius: var(--radius); background: transparent; box-shadow: var(--shadow); }
body[data-page="Inicio"] .trust-strip { padding-block: 38px; }
.google-label { display: inline-flex; align-items: center; margin: 0 0 8px; padding: 6px 13px; border-radius: 999px; background: #fff; color: #202124; font-size: 16px; box-shadow: 0 3px 12px rgba(0,0,0,.16); }
.google-label strong { font-weight: 600; }
body[data-page="Inicio"] .homepage-design .section-heading { max-width: 820px; }
body[data-page="Inicio"] .homepage-design .guide-list { max-width: none; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 22px; padding: 0; list-style-position: inside; }
body[data-page="Inicio"] .homepage-design .guide-list li { margin: 0; padding: 15px 18px; background: #25262a; border: 1px solid var(--line); border-left: 3px solid var(--yellow); border-radius: 8px; }
body[data-page="Inicio"] .design-actions { margin-top: 22px; }
body[data-page="Inicio"] .resource-button { margin-top: 8px; }
@media(max-width:760px) {
  body[data-page="Inicio"] .header-inner { min-height: 76px; }
  body[data-page="Inicio"] .brand img { width: 160px; height: auto; }
  body[data-page="Inicio"] .menu-toggle { background: #111; }
  body[data-page="Inicio"] .primary-nav { background: #000; }
  body[data-page="Inicio"] .hero-photo { width: 100%; }
  body[data-page="Inicio"] .homepage-design .guide-list { grid-template-columns: 1fr; }
}

/* Tarea 008: paleta oscura y envío visible en todas las páginas. */
.contact-strip { background: #fdcc0d; border-bottom-color: #d8ad00; color: #080808; }
.contact-strip .shipping-strip { color: #080808; font-size: 13px; font-weight: 600; letter-spacing: .025em; text-transform: uppercase; }
.contact-strip .strip-contacts a { color: #080808; }
.contact-strip .strip-contacts a:hover { color: #333; }
body[data-page="Inicio"] { background: #080808; }
body[data-page="Inicio"] .site-header { background: #080808; border-bottom-color: #242424; }
body[data-page="Inicio"] .header-inner { min-height: 84px; }
body[data-page="Inicio"] .brand img { width: 196px; height: 69px; }
body[data-page="Inicio"] .primary-nav { gap: 18px; }
body[data-page="Inicio"] .dropdown { background: #080808; }
body[data-page="Inicio"] .hero { background: #171717; color: #ededed; }
body[data-page="Inicio"] .hero h1,
body[data-page="Inicio"] .hero .lead,
body[data-page="Inicio"] .hero .microcopy { color: #ededed; }
body[data-page="Inicio"] .hero .eyebrow { color: #fdcc0d; }
body[data-page="Inicio"] .hero .button { background: #fdcc0d; border-color: #fdcc0d; color: #080808; }
body[data-page="Inicio"] .hero .button:hover { background: #ffda45; border-color: #ffda45; color: #080808; }
body[data-page="Inicio"] .hero .text-link { color: #fff; }
body[data-page="Inicio"] #modelos { background: #171717; }
body[data-page="Inicio"] #modelos .product-card { background: #242424; border-color: #393939; }
body[data-page="Inicio"] #modelos .product-card:hover { border-color: #fdcc0d; }
body[data-page="Inicio"] #documentos,
body[data-page="Inicio"] #personalizacion,
body[data-page="Inicio"] #faq { background: #171717; }

/* Tarea 028: prueba de portada con imagen transparente. */
body[data-page="Inicio"] .hero { padding-bottom: 0; }
body[data-page="Inicio"] .hero-photo {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center bottom;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 86%, rgba(0,0,0,.96) 90%, rgba(0,0,0,.72) 95%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 86%, rgba(0,0,0,.96) 90%, rgba(0,0,0,.72) 95%, transparent 100%);
}
@media(max-width:760px) {
  body[data-page="Inicio"] .hero-photo { width: 100%; max-width: 420px; max-height: 70vh; justify-self: center; }
}
body[data-page="Inicio"] .process-section { background: #080808; }
body[data-page="Inicio"] .process-section .steps li { padding: 18px; background: #242424; border: 1px solid #393939; border-radius: 10px; }
body[data-page="Inicio"] .process-section .steps li>span { min-width: 28px; }
body[data-page="Inicio"] .process-quote-link { display: inline-block; margin-top: 10px; color: #fdcc0d; font-weight: 600; }
body[data-page="Inicio"] .trust-strip { background: #242424; border-color: #393939; }
body[data-page="Inicio"] .trust-inner { padding: 8px 0; }
@media(max-width:760px) {
  body[data-page="Inicio"] .header-inner { min-height: 76px; }
  body[data-page="Inicio"] .brand img { width: 160px; height: auto; }
  body[data-page="Inicio"] .primary-nav { background: #080808; }
}

/* Tarea 009: más aire para el logotipo y mayor visibilidad de contacto. */
body[data-page="Inicio"] .header-inner { min-height: 94px; }
.strip-contacts a { font-weight: 600; }
.site-footer a[href^="tel:"],
.site-footer a[href^="mailto:"],
.site-footer .whatsapp-link { font-weight: 600; }
body[data-page="Inicio"] #modelos .product-card,
body[data-page="Inicio"] .contact-card,
body[data-page="Inicio"] .faq-item,
body[data-page="Inicio"] .homepage-design .guide-list li,
body[data-page="Inicio"] .trust-strip { background-color: #292929; }
@media(max-width:760px) {
  body[data-page="Inicio"] .header-inner { min-height: 84px; }
  .strip-contacts { font-size: 12px; }
}

/* Página independiente de la guía de diseño. */
.design-guide-page { background: #080808; }
.design-guide-page .site-header { background: #080808; border-top: 0; border-bottom-color: #242424; }
.design-guide-page .header-inner { min-height: 94px; }
.design-guide-page .brand img { width: 196px; height: 69px; }
.design-guide-page .primary-nav { gap: 18px; }
.design-guide-page .dropdown { background: #080808; }
.design-guide-page .page-intro { background: #171717; }
.design-guide-page .measure-layout { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(260px,.9fr); align-items: center; gap: 30px; }
.design-guide-page .measure-illustration { padding: 16px; background: #171717; border: 1px solid #393939; border-radius: var(--radius); }
.design-guide-page .measure-illustration svg { display: block; width: 100%; height: auto; }
.design-guide-page .measure-caption { margin: 12px 2px 0; color: #bdbdc1; font-size: 13px; }
.design-guide-page .measure-legend { display: grid; gap: 12px; }
.design-guide-page .measure-card { display: grid; grid-template-columns: 12px 1fr; gap: 12px; padding: 16px; background: #292929; border: 1px solid #3b3b3b; border-radius: 10px; }
.design-guide-page .measure-swatch { width: 10px; min-height: 100%; border-radius: 8px; background: #bcbcc0; }
.design-guide-page .measure-card:nth-child(2) .measure-swatch { background: #fff; }
.design-guide-page .measure-card:nth-child(3) .measure-swatch { background: #fdcc0d; }
.design-guide-page .measure-card h3 { margin: 0 0 5px; font-size: 18px; }
.design-guide-page .measure-card p { margin: 0; color: #d1d1d4; font-size: 14px; }
.design-guide-page .guide-callout { margin-top: 24px; padding: 20px 22px; background: #242424; border-left: 4px solid #fdcc0d; border-radius: 8px; }
.design-guide-page .guide-callout h3 { margin: 0 0 6px; font-size: 19px; }
.design-guide-page .guide-callout p { margin: 0; color: #d1d1d4; }
.design-guide-page .template-download-callout { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 18px; padding: 18px 22px; background: #292929; border: 1px solid #484033; border-radius: 10px; }
.design-guide-page .template-download-callout h3 { margin: 0 0 4px; font-size: 18px; }
.design-guide-page .template-download-callout p { margin: 0; color: #d1d1d4; }
.design-guide-page .template-download-callout .button { flex: 0 0 auto; }
.design-guide-page .guide-lead { max-width: none; }
.design-guide-page .format-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.design-guide-page .format-card { padding: 22px; background: #292929; border: 1px solid #3b3b3b; border-radius: 11px; }
.design-guide-page .format-card h3 { margin-top: 0; color: #fdcc0d; }
.design-guide-page .format-card ul { padding-left: 20px; margin-bottom: 0; }
.design-guide-page .format-card li { margin: 8px 0; }
.design-guide-page .review-panel { padding: 28px; background: #242424; border: 1px solid #484033; border-left: 4px solid #fdcc0d; border-radius: var(--radius); }
.design-guide-page .review-panel>p { max-width: 850px; }
.design-guide-page .review-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; margin-top: 24px; }
.design-guide-page .review-step { padding: 19px; background: #292929; border: 1px solid #414141; border-radius: 9px; }
.design-guide-page .review-step h3 { margin: 0 0 9px; font-size: 19px; }
.design-guide-page .review-step p { margin: 0; color: #d1d1d4; font-size: 14px; }

.design-guide-page .resource-final { background: #171717; text-align: center; }
.design-guide-page .resource-final h2 { text-align: left; }
.design-guide-page .resource-final .wrap { max-width: 1040px; }
.design-guide-page .resource-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: 34px; margin-top: 24px; text-align: left; }
.design-guide-page .resource-layout .download-list { margin: 0; }
.design-guide-page .resource-brand-image { width: 100%; max-width: 480px; margin: 0 auto; }
.design-guide-page .resource-brand-image img { display: block; width: 100%; height: auto; border-radius: var(--radius); }
.design-guide-page .resource-copy > p { margin-top: 0; }
.design-guide-page .external-resource-block { margin-top: 22px; padding-top: 17px; border-top: 1px solid var(--line); }
.design-guide-page .external-resource-block h3 { margin: 0; font-size: 18px; }
.design-guide-page .external-resource-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 12px 0 0; padding: 0; list-style: none; }
.design-guide-page .external-resource-links a { display: flex; height: 100%; flex-direction: column; gap: 6px; padding: 12px; background: #25262a; border: 1px solid #3b3b3b; border-radius: 9px; text-decoration: none; }
.design-guide-page .external-resource-links strong { color: #f4f4f4; font-size: 14px; }
.design-guide-page .external-resource-links span { color: #c7c7cb; font-size: 12px; line-height: 1.45; }
.design-guide-page .resource-license-note { margin: 13px 0 0; color: #bdbdc1; font-size: 12px; line-height: 1.5; }
.design-guide-page #sublimacion { padding-bottom: 68px; }
@media(max-width:900px) {
  .design-guide-page .external-resource-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:560px) {
  .design-guide-page .external-resource-links { grid-template-columns: 1fr; }
}
@media(max-width:760px) {
  .design-guide-page .header-inner { min-height: 84px; }
  .design-guide-page .brand img { width: 160px; height: auto; }
  .design-guide-page .primary-nav { background: #080808; }
  .design-guide-page .measure-layout,
  .design-guide-page .format-grid,
  .design-guide-page .resource-layout,
  .design-guide-page .review-grid { grid-template-columns: 1fr; }
  .design-guide-page .template-download-callout { align-items: flex-start; flex-direction: column; }
  .design-guide-page .resource-brand-image { max-width: 560px; }
  .design-guide-page #sublimacion { padding-bottom: 52px; }
  .design-guide-page .measure-illustration { padding: 10px; }
  .design-guide-page .review-panel { padding: 21px; }
}

/* Tarea 014: igualar la cabecera de las fichas con la portada. */
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .site-header,
body[data-page="rpet"] .site-header,
body[data-page="repreve"] .site-header,
body[data-page="classic-polar"] .site-header,
body[data-page="coolmax"] .site-header,
body[data-page="upf50"] .site-header {
  background: #080808;
  border-top: 0;
  border-bottom-color: #242424;
}
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .header-inner,
body[data-page="rpet"] .header-inner,
body[data-page="repreve"] .header-inner,
body[data-page="classic-polar"] .header-inner,
body[data-page="coolmax"] .header-inner,
body[data-page="upf50"] .header-inner { min-height: 94px; gap: 36px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .brand img,
body[data-page="rpet"] .brand img,
body[data-page="repreve"] .brand img,
body[data-page="classic-polar"] .brand img,
body[data-page="coolmax"] .brand img,
body[data-page="upf50"] .brand img { width: 196px; height: 69px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .primary-nav,
body[data-page="rpet"] .primary-nav,
body[data-page="repreve"] .primary-nav,
body[data-page="classic-polar"] .primary-nav,
body[data-page="coolmax"] .primary-nav,
body[data-page="upf50"] .primary-nav { gap: 18px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .dropdown,
body[data-page="rpet"] .dropdown,
body[data-page="repreve"] .dropdown,
body[data-page="classic-polar"] .dropdown,
body[data-page="coolmax"] .dropdown,
body[data-page="upf50"] .dropdown { background: #080808; border-color: #3b3b3b; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .dropdown a:hover,
body[data-page="rpet"] .dropdown a:hover,
body[data-page="repreve"] .dropdown a:hover,
body[data-page="classic-polar"] .dropdown a:hover,
body[data-page="coolmax"] .dropdown a:hover,
body[data-page="upf50"] .dropdown a:hover { background: #222; }
@media(max-width:760px) {
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .header-inner,
  body[data-page="rpet"] .header-inner,
  body[data-page="repreve"] .header-inner,
  body[data-page="classic-polar"] .header-inner,
  body[data-page="coolmax"] .header-inner,
  body[data-page="upf50"] .header-inner { min-height: 84px; }
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .brand img,
  body[data-page="rpet"] .brand img,
  body[data-page="repreve"] .brand img,
  body[data-page="classic-polar"] .brand img,
  body[data-page="coolmax"] .brand img,
  body[data-page="upf50"] .brand img { width: 160px; height: auto; }
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .menu-toggle,
  body[data-page="rpet"] .menu-toggle,
  body[data-page="repreve"] .menu-toggle,
  body[data-page="classic-polar"] .menu-toggle,
  body[data-page="coolmax"] .menu-toggle,
  body[data-page="upf50"] .menu-toggle { background: #111; }
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .primary-nav,
  body[data-page="rpet"] .primary-nav,
  body[data-page="repreve"] .primary-nav,
  body[data-page="classic-polar"] .primary-nav,
  body[data-page="coolmax"] .primary-nav,
  body[data-page="upf50"] .primary-nav { background: #080808; }
}

/* Tareas 016 y 078: galería de producto y miniaturas del catálogo. */
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .product-hero { padding-top: 42px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="rpet"], body[data-page="repreve"]) .classic-gallery { display: grid; grid-template-rows: auto 84px; width: 100%; min-width: 0; gap: 12px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="rpet"], body[data-page="repreve"]) .classic-gallery-main { display: grid; place-items: center; width: 100%; aspect-ratio: 5 / 4; min-height: 0; margin: 0; overflow: hidden; background: #171717; border: 1px solid #393939; border-radius: var(--radius); }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="rpet"], body[data-page="repreve"]) .classic-gallery-main img { display: block; width: 100%; height: 100%; object-fit: contain; }
body[data-page="Inicio"] #modelos .classic-catalog-photo,
body[data-page="Inicio"] #modelos .rpet-catalog-photo,
body[data-page="Inicio"] #modelos .repreve-catalog-photo,
body[data-page="Inicio"] #modelos .polar-catalog-photo,
body[data-page="Inicio"] #modelos .coolmax-catalog-photo { display: grid; place-items: center; width: 100%; height: 145px; min-height: 145px; padding: 0; overflow: hidden; background: #171717; border: 1px solid #393939; border-radius: 8px; }
body[data-page="Inicio"] #modelos .classic-catalog-photo img,
body[data-page="Inicio"] #modelos .rpet-catalog-photo img,
body[data-page="Inicio"] #modelos .repreve-catalog-photo img,
body[data-page="Inicio"] #modelos .polar-catalog-photo img,
body[data-page="Inicio"] #modelos .coolmax-catalog-photo img { display: block; width: 100%; height: 100%; object-fit: contain; }
@media(max-width:760px) {
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .product-hero { padding-top: 32px; }
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="rpet"], body[data-page="repreve"]) .classic-gallery { grid-template-rows: auto 68px; gap: 10px; }
  body[data-page="Inicio"] #modelos .classic-catalog-photo,
  body[data-page="Inicio"] #modelos .rpet-catalog-photo,
  body[data-page="Inicio"] #modelos .repreve-catalog-photo,
  body[data-page="Inicio"] #modelos .polar-catalog-photo,
  body[data-page="Inicio"] #modelos .coolmax-catalog-photo { height: 130px; min-height: 130px; }
}
/* Tarea 019: tarifa compacta exclusiva de Classic. */
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 36px; width: 100%; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-table { width: 100%; border-collapse: collapse; background: transparent; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-table th,
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-table td { padding: 8px 10px; text-align: left; border-bottom: 1px solid #393a3e; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-table thead th { color: #c3c3c6; font-size: 12px; font-weight: 600; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-table tbody tr:nth-child(even) { background: #222327; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-table tbody th { color: #f0f0f1; font-weight: 500; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-table tbody td { color: var(--yellow); font-weight: 700; text-align: right; white-space: nowrap; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-notes { display: grid; gap: 4px; margin-top: 14px; color: #c4c4c7; font-size: 14px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-notes p { margin: 0; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-notes strong { color: #f0f0f1; }
@media(max-width:760px) {
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-grid { grid-template-columns: 1fr; gap: 12px; }
}
/* Tarea 020: acentos de características, acceso a Diseño y contacto Classic. */
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .facts-grid .fact { border-top: 2px solid var(--yellow); }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-conditions-link { display: inline-block; margin-top: 10px; color: #fdcc0d; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-conditions-link:hover { color: #ffe36c; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-conditions-link:focus-visible { color: #ffe36c; outline: 2px solid #fdcc0d; outline-offset: 3px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-conditions-link:active { color: #ffda45; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-design-prompt { background: #1b1c1f; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-design-prompt-box { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 22px 24px; background: #242529; border-left: 3px solid var(--yellow); border-radius: 10px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-design-prompt-box h2 { margin: 0 0 6px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-design-prompt-box p { margin: 0; color: #d1d1d4; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-contact-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-contact-options a { display: flex; flex-direction: column; gap: 5px; min-width: 0; padding: 16px; color: #f0f0f1; text-decoration: none; background: #25262a; border: 1px solid #35363a; border-bottom: 2px solid var(--yellow); border-radius: 9px; overflow-wrap: anywhere; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-contact-options a:focus-visible { outline: 3px solid #69b7ff; outline-offset: 3px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .contact-method-label { color: #c3c3c6; font-size: 12px; font-weight: 500; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .contact-method-value { font-weight: 600; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-contact-cta { margin-top: 18px; }
@media(max-width:760px) {
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-design-prompt-box { align-items: flex-start; flex-direction: column; }
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-contact-options { grid-template-columns: 1fr; }
}

/* Tarea 021: contacto y elementos comunes unificados. */
.home-contact-section { padding-top: 28px; }
.home-contact-card { padding: 26px; }
.home-contact-card .section-heading { margin-bottom: 16px; }
.home-contact-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.home-contact-options a { display: flex; flex-direction: column; gap: 5px; min-width: 0; padding: 15px; color: #f0f0f1; text-decoration: none; background: #25262a; border: 1px solid #35363a; border-bottom: 2px solid var(--yellow); border-radius: 9px; overflow-wrap: anywhere; }
.home-contact-options a:focus-visible { outline: 3px solid #69b7ff; outline-offset: 3px; }
.home-contact-cta { margin-top: 16px; }
.footer-grid ul { margin: 8px 0 10px; }
.footer-grid li { margin: 3px 0; }
.footer-grid li a { display: inline-block; padding: 2px 0; line-height: 1.45; }
.footer-budget-button { margin-top: 5px; }
.copyright { padding-top: 12px; margin-top: 18px; }
body[data-page] .site-header { background: #080808; border-top: 0; border-bottom-color: #242424; }
body[data-page] .header-inner { min-height: 94px; gap: 36px; }
body[data-page] .brand img { width: 196px; height: 69px; }
body[data-page] .primary-nav { gap: 18px; }
body[data-page] .dropdown { background: #080808; border-color: #3b3b3b; }
body[data-page] .dropdown a:hover { background: #222; }
body[data-page="condiciones"] { background: #080808; }
@media(max-width:760px) {
  .home-contact-card { padding: 21px; }
  .home-contact-options { grid-template-columns: 1fr; }
  body[data-page] .header-inner { min-height: 84px; }
  body[data-page] .brand img { width: 160px; height: auto; }
  body[data-page] .menu-toggle { background: #111; }
  body[data-page] .primary-nav { background: #080808; }
}

/* Tarea 022: identidad visual de los enlaces WhatsApp fuera de la barra superior. */
body a[href^="https://wa.me/"]:not(.strip-whatsapp) {
  color: #f4f4f4;
}
body a[href^="https://wa.me/"]:not(.strip-whatsapp)::before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-right: 7px;
  background-color: #25D366;
  vertical-align: middle;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3Cpath%20d='M16%202.6A13.2%2013.2%200%200%200%204.7%2022.7L3%2029l6.5-1.7A13.3%2013.3%200%201%200%2016%202.6Zm0%2024.1c-2%200-3.9-.5-5.6-1.6l-.4-.2-3.8%201%20.9-3.7-.2-.4A10.6%2010.6%200%201%201%2016%2026.7Zm5.8-7.9c-.3-.2-1.9-.9-2.2-1s-.5-.2-.7.2-.8%201-1%201.2-.4.2-.7.1a8.7%208.7%200%200%201-2.6-1.6%209.6%209.6%200%200%201-1.8-2.2c-.2-.4%200-.5.1-.7l.5-.6.3-.5c.1-.2%200-.4%200-.6l-1-2.3c-.2-.6-.5-.5-.7-.5h-.6c-.2%200-.6.1-.9.4s-1.2%201.1-1.2%202.8%201.2%203.2%201.4%203.4c.2.2%202.4%203.7%205.8%205.2.8.3%201.5.2%202.1.1.6-.1%201.9-.8%202.2-1.5.3-.7.3-1.3.2-1.5-.1-.2-.3-.3-.6-.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3Cpath%20d='M16%202.6A13.2%2013.2%200%200%200%204.7%2022.7L3%2029l6.5-1.7A13.3%2013.3%200%201%200%2016%202.6Zm0%2024.1c-2%200-3.9-.5-5.6-1.6l-.4-.2-3.8%201%20.9-3.7-.2-.4A10.6%2010.6%200%201%201%2016%2026.7Zm5.8-7.9c-.3-.2-1.9-.9-2.2-1s-.5-.2-.7.2-.8%201-1%201.2-.4.2-.7.1a8.7%208.7%200%200%201-2.6-1.6%209.6%209.6%200%200%201-1.8-2.2c-.2-.4%200-.5.1-.7l.5-.6.3-.5c.1-.2%200-.4%200-.6l-1-2.3c-.2-.6-.5-.5-.7-.5h-.6c-.2%200-.6.1-.9.4s-1.2%201.1-1.2%202.8%201.2%203.2%201.4%203.4c.2.2%202.4%203.7%205.8%205.2.8.3%201.5.2%202.1.1.6-.1%201.9-.8%202.2-1.5.3-.7.3-1.3.2-1.5-.1-.2-.3-.3-.6-.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
body a[href^="https://wa.me/"]:not(.strip-whatsapp):hover,
body a[href^="https://wa.me/"]:not(.strip-whatsapp):focus-visible,
body a[href^="https://wa.me/"]:not(.strip-whatsapp):active {
  color: #25D366;
}

/* Tarea 023: dos líneas por medio de contacto y CTA del menú. */
.home-contact-options .contact-method-head { display: flex; align-items: center; gap: 8px; min-height: 22px; }
.home-contact-options .contact-method-icon { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; color: #d0d0d2; }
.home-contact-options .contact-method-label { color: #d0d0d2; font-size: 12px; font-weight: 600; }
.home-contact-options .contact-method-value { color: #f0f0f1; font-weight: 600; }
body .home-contact-options a[href^="https://wa.me/"]:not(.strip-whatsapp)::before { content: none; display: none; }
.primary-nav .menu-quote-button { min-height: 42px; padding: 7px 13px; font-size: 13px; white-space: nowrap; }
@media(max-width:900px) {
  .home-contact-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .home-contact-options { grid-template-columns: 1fr; }
}
@media(max-width:900px) {
  .header-inner { min-height: 84px; }
  .brand img { width: 160px; height: auto; }
  .menu-toggle { display: inline-flex; width: 43px; height: 43px; align-items: center; justify-content: center; border: 1px solid #525358; border-radius: 6px; background: #111; color: #fff; font-size: 22px; }
  .primary-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; padding: 12px 20px 18px; background: #080808; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); align-items: stretch; gap: 0; flex-direction: column; }
  .primary-nav.is-open { display: flex; }
  .primary-nav>a:not(.button), .nav-models summary { padding: 12px 5px; }
  .nav-models .dropdown { position: static; box-shadow: none; border: 0; padding: 0 0 8px 14px; background: transparent; }
  .primary-nav .menu-quote-button { width: 100%; min-height: 48px; margin-top: 9px; }
}

/* Tarea 032: referencia visual de Classic. */
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .pricing-section .section-heading { margin-inline: 0; text-align: left; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-table thead th:nth-child(2),
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-table tbody td { text-align: right; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-table thead th:first-child,
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-table tbody th { text-align: left; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .facts-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .facts-grid .fact {
  padding: 15px 16px;
  background: #222327;
  border: 1px solid #393a3e;
  border-top: 2px solid var(--yellow);
  border-radius: 9px;
}
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .facts-grid .fact dt {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #f0f0f1;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .facts-grid .fact dt svg {
  display: block;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  fill: none;
  stroke: var(--yellow);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .facts-grid .fact dd { margin: 8px 0 0 32px; color: #d1d1d4; font-size: 14px; font-weight: 400; }
@media(max-width:1050px) {
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .facts-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .facts-grid { grid-template-columns: 1fr; }
}



/* Tarea 036: características y proceso de sublimación para Classic. */
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-product-details > .wrap { max-width: var(--max); }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-feature-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-feature-card { min-width: 0; padding: 18px; background: #222327; border: 1px solid #393a3e; border-top: 2px solid var(--yellow); border-radius: 10px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .classic-feature-card > svg, :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-benefit-grid svg { width: 24px; height: 24px; fill: none; stroke: var(--yellow); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-feature-card h3 { margin: 12px 0 7px; font-size: 17px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-feature-card p { margin: 4px 0 0; color: #c9c9cc; font-size: 14px; line-height: 1.5; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-feature-card p strong { color: #f4f4f5; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .classic-sublimation { margin-top: 48px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .classic-sublimation-intro { max-width: none; margin: 0 0 24px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .classic-sublimation-intro h3 { margin: 0 0 10px; color: var(--yellow); font-size: 19px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .classic-sublimation-intro p { margin: 0 0 10px; color: #d1d1d4; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-process { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-step { min-width: 0; padding: 12px; background: #222327; border: 1px solid #393a3e; border-radius: 9px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-step-visual { aspect-ratio: 16 / 9; overflow: hidden; border-radius: 6px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-step-visual img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-step-number { display: inline-block; margin-top: 12px; color: var(--yellow); font-size: 12px; font-weight: 700; letter-spacing: .1em; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-step h3 { margin: 4px 0 6px; font-size: 16px; letter-spacing: 0; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-step p { margin: 0; color: #c9c9cc; font-size: 13px; line-height: 1.5; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .classic-sublimation-benefits { margin-top: 32px; padding: 20px; background: #202125; border: 1px solid #393a3e; border-radius: 10px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .classic-sublimation-benefits > h3 { margin: 0 0 16px; font-size: 20px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-benefit-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-benefit-grid li { display: flex; align-items: flex-start; gap: 10px; min-width: 0; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-benefit-grid svg { flex: 0 0 22px; width: 22px; height: 22px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-benefit-grid strong, :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-benefit-grid span { display: block; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-benefit-grid strong { color: #f2f2f3; font-size: 13px; line-height: 1.35; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-benefit-grid span { margin-top: 5px; color: #c6c6ca; font-size: 12px; line-height: 1.45; }
@media(max-width:1050px) {
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-process { grid-template-columns: repeat(3,minmax(0,1fr)); }
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-benefit-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:600px) {
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-feature-grid,
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-process,
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-benefit-grid { grid-template-columns: 1fr; }
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .classic-sublimation-benefits { padding: 16px; }
}



/* Tarea 039: reclamo de envíos reutilizable y ocultación de la franja superior en móvil. */
.shipping-promo-section { padding: 18px 0; background: #171717; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-grid + .shipping-promo { margin: 18px 0; }
.shipping-promo { display: flex; align-items: center; gap: 22px; width: 100%; max-width: none; margin-inline: 0; padding: 22px 28px; background: #202125; border: 1px solid #393a3e; border-left: 4px solid #fdcc0d; border-radius: 9px; }
.shipping-promo > svg { flex: 0 0 52px; width: 52px; height: 52px; fill: none; stroke: #fdcc0d; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.shipping-promo-copy { display: flex; align-items: baseline; gap: 12px; min-width: max-content; white-space: nowrap; }
.shipping-promo-title { color: #fdcc0d; font-size: 22px; font-weight: 700; letter-spacing: .035em; }

.shipping-promo-subtitle { color: #f2f2f3; font-size: 15px; font-weight: 500; white-space: nowrap; }
@media(max-width:900px) {
  .shipping-promo { overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; }
  .shipping-promo-title { font-size: 18px; }
  .shipping-promo-subtitle { font-size: 14px; }
}
@media(max-width:760px) {
  .contact-strip { display: none; }
  .shipping-promo { gap: 12px; padding: 15px 16px; }
  .shipping-promo > svg { flex-basis: 42px; width: 42px; height: 42px; }
  .shipping-promo-title { font-size: 16px; }
  .shipping-promo-subtitle { font-size: 13px; }
}


/* Tarea 039 ampliación: esquinas uniformes en las seis miniaturas del catálogo. */
body[data-page="Inicio"] #modelos .card-photo { border-radius: 8px; overflow: hidden; }


/* Tarea 040: ocultación temporal del banner de cookies durante las pruebas. */
.cookie-banner { display: none !important; }



.shipping-promo-message { margin: 0; white-space: nowrap; }


/* Tareas 042-043: centrado de envíos y esquinas visibles del catálogo. */
.shipping-promo { justify-content: center; }
.shipping-promo-copy { flex: 0 1 auto; justify-content: center; min-width: 0; }
.shipping-promo-message { text-align: center; }
body[data-page="classic-polar"] .shipping-promo,
body[data-page="rpet"] .shipping-promo,
body[data-page="repreve"] .shipping-promo,
body[data-page="coolmax"] .shipping-promo,
body[data-page="upf50"] .shipping-promo,
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .shipping-promo { gap: 16px; padding: 18px 22px; }
body[data-page="classic-polar"] .shipping-promo > svg,
body[data-page="rpet"] .shipping-promo > svg,
body[data-page="repreve"] .shipping-promo > svg,
body[data-page="coolmax"] .shipping-promo > svg,
body[data-page="upf50"] .shipping-promo > svg,
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .shipping-promo > svg { flex-basis: 42px; width: 42px; height: 42px; }
body[data-page="classic-polar"] .shipping-promo-title,
body[data-page="rpet"] .shipping-promo-title,
body[data-page="repreve"] .shipping-promo-title,
body[data-page="coolmax"] .shipping-promo-title,
body[data-page="upf50"] .shipping-promo-title,
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .shipping-promo-title { font-size: 18px; }
body[data-page="classic-polar"] .shipping-promo-subtitle,
body[data-page="rpet"] .shipping-promo-subtitle,
body[data-page="repreve"] .shipping-promo-subtitle,
body[data-page="coolmax"] .shipping-promo-subtitle,
body[data-page="upf50"] .shipping-promo-subtitle,
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .shipping-promo-subtitle { font-size: 14px; }
body[data-page="Inicio"] #modelos .card-photo { border-radius: 12px; overflow: hidden; }
body[data-page="Inicio"] #modelos .card-photo img { border-radius: 12px; }
@media(max-width:760px) {
  .shipping-promo { flex-wrap: wrap; overflow: visible; justify-content: center; }
  .shipping-promo-copy { flex: 1 1 calc(100% - 56px); min-width: 0; white-space: normal; }
  .shipping-promo-message,
  .shipping-promo-subtitle { white-space: normal; }
  .shipping-promo-message { text-align: center; }
  body[data-page="classic-polar"] .shipping-promo,
  body[data-page="rpet"] .shipping-promo,
  body[data-page="repreve"] .shipping-promo,
  body[data-page="coolmax"] .shipping-promo,
  body[data-page="upf50"] .shipping-promo,
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .shipping-promo { gap: 12px; padding: 15px 16px; }
  body[data-page="classic-polar"] .shipping-promo > svg,
  body[data-page="rpet"] .shipping-promo > svg,
  body[data-page="repreve"] .shipping-promo > svg,
  body[data-page="coolmax"] .shipping-promo > svg,
  body[data-page="upf50"] .shipping-promo > svg,
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .shipping-promo > svg { flex-basis: 42px; width: 42px; height: 42px; }
  body[data-page="classic-polar"] .shipping-promo-title,
  body[data-page="rpet"] .shipping-promo-title,
  body[data-page="repreve"] .shipping-promo-title,
  body[data-page="coolmax"] .shipping-promo-title,
  body[data-page="upf50"] .shipping-promo-title,
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .shipping-promo-title { font-size: 16px; }
  body[data-page="classic-polar"] .shipping-promo-subtitle,
  body[data-page="rpet"] .shipping-promo-subtitle,
  body[data-page="repreve"] .shipping-promo-subtitle,
  body[data-page="coolmax"] .shipping-promo-subtitle,
  body[data-page="upf50"] .shipping-promo-subtitle,
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .shipping-promo-subtitle { font-size: 13px; }
}
/* Tarea 044: medidas de plantilla, reseñas comunes y fondo de contacto. */
.design-guide-page .measure-swatch { background: #e5484d; }
.design-guide-page .measure-card:nth-child(2) .measure-swatch { background: #3b82f6; }
.design-guide-page .measure-card:nth-child(3) .measure-swatch { background: #22c55e; }
.google-word { display: inline-flex; direction: ltr; letter-spacing: -.045em; }
.google-letter { display: inline-block; }
.google-blue { color: #4285f4; }
.google-red { color: #ea4335; }
.google-yellow { color: #fbbc05; }
.google-green { color: #34a853; }
body[data-page="Inicio"] .home-contact-section { background: #171717; }
.design-guide-page .format-note { padding-top: 10px; border-top: 1px solid #414141; color: #d1d1d4; font-size: 14px; }

/* Tarea 046: equilibrio del bloque de imágenes de píxeles. */
.design-guide-page #formatos .pixel-practical { margin-top: 18px; padding-top: 15px; border-top: 1px solid #414141; }
.design-guide-page #formatos .pixel-practical h4 { margin: 0 0 7px; color: #fdcc0d; font-size: 16px; line-height: 1.35; }
.design-guide-page #formatos .pixel-practical p { margin: 0; color: #d1d1d4; font-size: 14px; }

/* Tarea 047: llamada común a plantilla vectorial a todo el ancho. */
.design-guide-page #formatos .format-template-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 18px; padding: 18px 22px; background: #242424; border: 1px solid #484033; border-left: 4px solid #fdcc0d; border-radius: 10px; }
.design-guide-page #formatos .format-template-cta > div { min-width: 0; }
.design-guide-page #formatos .format-template-cta h4 { margin: 0 0 6px; color: #f4f4f4; font-size: 17px; line-height: 1.35; }
.design-guide-page #formatos .format-template-cta p { margin: 0; color: #d1d1d4; font-size: 14px; }
.design-guide-page #formatos .format-template-button { flex: 0 0 auto; min-height: 44px; white-space: nowrap; }
@media(max-width:760px) {
  .design-guide-page #formatos .format-template-cta { align-items: stretch; flex-direction: column; gap: 12px; padding: 16px; }
  .design-guide-page #formatos .format-template-button { width: 100%; white-space: normal; }
}


/* Tareas 050 y 052: condiciones, escala de espaciado y composición adaptable. */
body[data-page="condiciones"] {
  --conditions-space-xs: 6px;
  --conditions-space-s: 10px;
  --conditions-space-m: 14px;
  --conditions-space-l: 20px;
  --conditions-space-xl: 28px;
}
body[data-page="condiciones"] .conditions-intro { padding: 58px 0 22px; background: #171717; }
body[data-page="condiciones"] .conditions-intro .lead { max-width: 920px; margin-bottom: 0; }
body[data-page="condiciones"] .conditions-content { padding: var(--conditions-space-xl) 0 44px; background: #171717; }
body[data-page="condiciones"] .conditions-content .wrap { max-width: 1120px; }
body[data-page="condiciones"] .conditions-columns { columns: 2; column-gap: var(--conditions-space-l); column-fill: balance; }
body[data-page="condiciones"] .conditions-block { display: block; width: auto; min-width: 0; margin: 0 0 var(--conditions-space-m); padding: 24px; background: #242424; border: 1px solid #414141; border-left: 3px solid #fdcc0d; border-radius: 10px; break-inside: avoid; }
body[data-page="condiciones"] .conditions-block-wide { display: block; width: auto; column-span: all; }
body[data-page="condiciones"] .conditions-block .eyebrow { margin: 0 0 var(--conditions-space-xs); color: #fdcc0d; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
body[data-page="condiciones"] .conditions-block h2 { margin: 0 0 var(--conditions-space-m); color: #f5f5f5; font-size: 25px; line-height: 1.25; }
body[data-page="condiciones"] .conditions-block h3 { margin: var(--conditions-space-l) 0 var(--conditions-space-xs); color: #f0e2a3; font-size: 16px; line-height: 1.4; }
body[data-page="condiciones"] .conditions-block h2 + h3 { margin-top: 0; }
body[data-page="condiciones"] .conditions-block p { margin: 0 0 var(--conditions-space-s); color: #d1d1d4; line-height: 1.6; }
body[data-page="condiciones"] .conditions-block p:last-child { margin-bottom: 0; }
body[data-page="condiciones"] .conditions-block a { overflow-wrap: anywhere; }
body[data-page="condiciones"] .conditions-list { margin: 0 0 var(--conditions-space-m); padding-left: 22px; color: #d1d1d4; }
body[data-page="condiciones"] .conditions-list li { margin: var(--conditions-space-xs) 0; }
body[data-page="condiciones"] .conditions-equation { margin: var(--conditions-space-m) 0; padding: 14px 16px; color: #171717 !important; background: #fdcc0d; border-radius: 7px; }
body[data-page="condiciones"] .conditions-contact-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--conditions-space-s); margin: var(--conditions-space-m) 0 0; padding: 0; list-style: none; }
body[data-page="condiciones"] .conditions-contact-list li { display: flex; flex-direction: column; align-items: flex-start; gap: var(--conditions-space-xs); min-width: 0; padding: 14px; background: #1b1b1b; border: 1px solid #414141; border-radius: 8px; }
body[data-page="condiciones"] .conditions-contact-list li span { color: #bcbcc1; font-size: 13px; font-weight: 600; }
body[data-page="condiciones"] .conditions-contact-list li a { font-weight: 600; }
@media(max-width:900px) {
  body[data-page="condiciones"] .conditions-columns { columns: 1; }
  body[data-page="condiciones"] .conditions-block-wide { column-span: none; }
}
@media(max-width:760px) {
  body[data-page="condiciones"] .conditions-intro { padding-bottom: 18px; }
  body[data-page="condiciones"] .conditions-content { padding: 20px 0 34px; }
  body[data-page="condiciones"] .conditions-block { margin-bottom: 12px; padding: 20px; }
  body[data-page="condiciones"] .conditions-block h2 { margin-bottom: 12px; font-size: 22px; }
  body[data-page="condiciones"] .conditions-block h3 { margin-top: 14px; }
  body[data-page="condiciones"] .conditions-contact-list { grid-template-columns: 1fr; }
}



/* Tarea 057: sistema compartido de ritmo y presentación para Classic y RPET. */
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .product-hero,
body[data-page="rpet"] .product-hero { padding-top: 42px; padding-bottom: 28px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .content-section,
body[data-page="rpet"] .content-section { padding-block: 28px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .section-heading,
body[data-page="rpet"] .section-heading { margin-bottom: 20px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .section-heading > .eyebrow,
body[data-page="rpet"] .section-heading > .eyebrow { margin: 0 0 6px; line-height: 1.35; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .section-heading > h2,
body[data-page="rpet"] .section-heading > h2 { margin: 0; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .product-intro > .eyebrow,
body[data-page="rpet"] .product-intro > .eyebrow { margin-bottom: 6px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .product-intro h1,
body[data-page="rpet"] .product-intro h1 { margin-top: 0; }
body[data-page="classic"] .product-intro h1 .repreve-registered-mark { font-size: .55em; font-weight: 400; line-height: 0; vertical-align: super; margin-left: .04em; }
body[data-page="coolmax"] .product-intro h1 .coolmax-registered-mark { font-size: .55em; font-weight: 400; line-height: 0; vertical-align: super; margin-left: .04em; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .pricing-section .section-heading,
body[data-page="rpet"] .pricing-section .section-heading { margin-inline: 0; text-align: left; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-product-details > .wrap,
body[data-page="rpet"] .rpet-product-details > .wrap { max-width: var(--max); }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-feature-grid,
body[data-page="rpet"] .classic-feature-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-feature-card,
body[data-page="rpet"] .classic-feature-card { min-width: 0; padding: 18px; background: #222327; border: 1px solid #393a3e; border-top: 2px solid var(--yellow); border-radius: 10px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-feature-card > svg,
body[data-page="rpet"] .classic-feature-card > svg,
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-benefit-grid svg,
body[data-page="rpet"] .sublimation-benefit-grid svg { width: 24px; height: 24px; fill: none; stroke: var(--yellow); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-feature-card h3,
body[data-page="rpet"] .classic-feature-card h3 { margin: 12px 0 7px; font-size: 17px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-feature-card p,
body[data-page="rpet"] .classic-feature-card p { margin: 4px 0 0; color: #c9c9cc; font-size: 14px; line-height: 1.5; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-feature-card p strong,
body[data-page="rpet"] .classic-feature-card p strong { color: #f4f4f5; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .product-compliance-note,
body[data-page="rpet"] .product-compliance-note { margin: 14px 0 0; padding-left: 10px; border-left: 2px solid var(--yellow); color: #c9c9cc; font-size: 13px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .classic-sublimation,
body[data-page="rpet"] .classic-sublimation { margin-top: 36px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .classic-sublimation-intro,
body[data-page="rpet"] .classic-sublimation-intro { max-width: none; margin: 0 0 20px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .classic-sublimation-intro h3,
body[data-page="rpet"] .classic-sublimation-intro h3 { margin: 0 0 10px; color: var(--yellow); font-size: 19px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .classic-sublimation-intro p,
body[data-page="rpet"] .classic-sublimation-intro p { margin: 0 0 10px; color: #d1d1d4; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-process,
body[data-page="rpet"] .sublimation-process { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-step,
body[data-page="rpet"] .sublimation-step { min-width: 0; padding: 12px; background: #222327; border: 1px solid #393a3e; border-radius: 9px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-step-visual,
body[data-page="rpet"] .sublimation-step-visual { aspect-ratio: 16 / 9; overflow: hidden; border-radius: 6px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-step-visual img,
body[data-page="rpet"] .sublimation-step-visual img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-step-number,
body[data-page="rpet"] .sublimation-step-number { display: inline-block; margin-top: 12px; color: var(--yellow); font-size: 12px; font-weight: 700; letter-spacing: .1em; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-step h3,
body[data-page="rpet"] .sublimation-step h3 { margin: 4px 0 6px; font-size: 16px; letter-spacing: 0; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-step p,
body[data-page="rpet"] .sublimation-step p { margin: 0; color: #c9c9cc; font-size: 13px; line-height: 1.5; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .classic-sublimation-benefits,
body[data-page="rpet"] .classic-sublimation-benefits { margin-top: 24px; padding: 20px; background: #202125; border: 1px solid #393a3e; border-radius: 10px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .classic-sublimation-benefits > h3,
body[data-page="rpet"] .classic-sublimation-benefits > h3 { margin: 0 0 16px; font-size: 20px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-benefit-grid,
body[data-page="rpet"] .sublimation-benefit-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-benefit-grid li,
body[data-page="rpet"] .sublimation-benefit-grid li { display: flex; align-items: flex-start; gap: 10px; min-width: 0; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-benefit-grid svg,
body[data-page="rpet"] .sublimation-benefit-grid svg { flex: 0 0 22px; width: 22px; height: 22px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-benefit-grid strong,
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-benefit-grid span,
body[data-page="rpet"] .sublimation-benefit-grid strong,
body[data-page="rpet"] .sublimation-benefit-grid span { display: block; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-benefit-grid strong,
body[data-page="rpet"] .sublimation-benefit-grid strong { color: #f2f2f3; font-size: 13px; line-height: 1.35; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-benefit-grid span,
body[data-page="rpet"] .sublimation-benefit-grid span { margin-top: 5px; color: #c6c6ca; font-size: 12px; line-height: 1.45; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-grid,
body[data-page="rpet"] .classic-price-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 36px; width: 100%; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-table,
body[data-page="rpet"] .classic-price-table { width: 100%; border-collapse: collapse; background: transparent; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-table th,
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-table td,
body[data-page="rpet"] .classic-price-table th,
body[data-page="rpet"] .classic-price-table td { padding: 8px 10px; text-align: left; border-bottom: 1px solid #393a3e; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-table thead th,
body[data-page="rpet"] .classic-price-table thead th { color: #c3c3c6; font-size: 12px; font-weight: 600; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-table thead th:nth-child(2),
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-table tbody td,
body[data-page="rpet"] .classic-price-table thead th:nth-child(2),
body[data-page="rpet"] .classic-price-table tbody td { text-align: right; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-table tbody tr:nth-child(even),
body[data-page="rpet"] .classic-price-table tbody tr:nth-child(even) { background: #222327; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-table tbody th,
body[data-page="rpet"] .classic-price-table tbody th { color: #f0f0f1; font-weight: 500; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-table tbody td,
body[data-page="rpet"] .classic-price-table tbody td { color: var(--yellow); font-weight: 700; white-space: nowrap; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-notes,
body[data-page="rpet"] .classic-price-notes { display: grid; gap: 4px; margin-top: 14px; color: #c4c4c7; font-size: 14px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-notes p,
body[data-page="rpet"] .classic-price-notes p { margin: 0; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-notes strong,
body[data-page="rpet"] .classic-price-notes strong { color: #f0f0f1; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-grid + .shipping-promo,
body[data-page="rpet"] .classic-price-grid + .shipping-promo { margin: 18px 0; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-conditions-link,
body[data-page="rpet"] .classic-conditions-link { display: inline-block; margin-top: 10px; color: #fdcc0d; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-conditions-link:hover,
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-conditions-link:focus-visible,
body[data-page="rpet"] .classic-conditions-link:hover,
body[data-page="rpet"] .classic-conditions-link:focus-visible { color: #ffe36c; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-conditions-link:focus-visible,
body[data-page="rpet"] .classic-conditions-link:focus-visible { outline: 2px solid #fdcc0d; outline-offset: 3px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-conditions-link:active,
body[data-page="rpet"] .classic-conditions-link:active { color: #ffda45; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-design-prompt,
body[data-page="rpet"] .classic-design-prompt { background: #1b1c1f; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-design-prompt-box,
body[data-page="rpet"] .classic-design-prompt-box { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 22px 24px; background: #242529; border-left: 3px solid var(--yellow); border-radius: 10px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-design-prompt-box h2,
body[data-page="rpet"] .classic-design-prompt-box h2 { margin: 0 0 6px; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-design-prompt-box p,
body[data-page="rpet"] .classic-design-prompt-box p { margin: 0; color: #d1d1d4; }
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-trust-strip,
body[data-page="rpet"] .rpet-trust-strip { padding: 28px 0; }
@media(max-width:1050px) {
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-feature-grid,
  body[data-page="rpet"] .classic-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-process,
  body[data-page="rpet"] .sublimation-process { grid-template-columns: repeat(3,minmax(0,1fr)); }
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-benefit-grid,
  body[data-page="rpet"] .sublimation-benefit-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:760px) {
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .product-hero,
  body[data-page="rpet"] .product-hero { padding-top: 32px; padding-bottom: 22px; }
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .content-section,
  body[data-page="rpet"] .content-section { padding-block: 22px; }
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .section-heading,
  body[data-page="rpet"] .section-heading { margin-bottom: 16px; }
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .classic-sublimation,
  body[data-page="rpet"] .classic-sublimation { margin-top: 30px; }
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .classic-sublimation-intro,
  body[data-page="rpet"] .classic-sublimation-intro { margin-bottom: 16px; }
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .classic-sublimation-benefits,
  body[data-page="rpet"] .classic-sublimation-benefits { margin-top: 20px; padding: 16px; }
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-price-grid,
  body[data-page="rpet"] .classic-price-grid { grid-template-columns: 1fr; gap: 12px; }
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-design-prompt-box,
  body[data-page="rpet"] .classic-design-prompt-box { align-items: flex-start; flex-direction: column; }
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-trust-strip,
  body[data-page="rpet"] .rpet-trust-strip { padding: 22px 0; }
}
@media(max-width:600px) {
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .classic-feature-grid,
  body[data-page="rpet"] .classic-feature-grid,
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-process,
  body[data-page="rpet"] .sublimation-process,
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"], body[data-page="diseno"]) .sublimation-benefit-grid,
  body[data-page="rpet"] .sublimation-benefit-grid { grid-template-columns: 1fr; }
}

body[data-page="Inicio"] .home-sublimation-call { padding: 0 0 34px; }
body[data-page="Inicio"] .home-sublimation-call .classic-sublimation-link { margin-top: 0; }
/* Llamada compacta desde las fichas al proceso de sublimación de la guía. */
.classic-sublimation-link { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 5px 18px; margin-top: 22px; padding: 14px 18px; background: #202125; border-left: 3px solid var(--yellow); border-radius: 9px; }
.classic-sublimation-link .eyebrow { grid-column: 1 / -1; margin: 0; color: var(--yellow); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.classic-sublimation-link > p:not(.eyebrow) { margin: 0; color: #d1d1d4; font-size: 14px; }
.classic-sublimation-link > a { color: var(--yellow); font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.classic-sublimation-link > a:hover, .classic-sublimation-link > a:focus-visible { color: #ffe36c; }
.classic-sublimation-link > a:focus-visible { outline: 2px solid var(--yellow); outline-offset: 3px; }
@media(max-width:760px) { .classic-sublimation-link { grid-template-columns: 1fr; gap: 7px; } }

/* Tarea 076: igualar el espacio superior e inferior de la banda en fichas. */
:is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="rpet"], body[data-page="coolmax"], body[data-page="upf50"]) .pricing-section .classic-conditions-link + aside.shipping-promo { margin-top: 56px; }
@media(max-width:760px) {
  :is(body[data-page="classic"], body[data-page="classic-polar"], body[data-page="rpet"], body[data-page="coolmax"], body[data-page="upf50"]) .pricing-section .classic-conditions-link + aside.shipping-promo { margin-top: 44px; }
}

/* Llamada Home a la infografía de formas de uso */
body[data-page="Inicio"] .home-uses-call { padding-block: 28px; }
body[data-page="Inicio"] .home-uses-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 28px; background: #202125; border: 1px solid #36373b; border-left: 3px solid var(--yellow); border-radius: 10px; }
body[data-page="Inicio"] .home-uses-copy { max-width: 760px; }
body[data-page="Inicio"] .home-uses-copy h2 { margin: 0 0 8px; }
body[data-page="Inicio"] .home-uses-copy p { margin: 0; color: #d1d1d4; }
body[data-page="Inicio"] .home-uses-copy .home-uses-finale { margin-top: 5px; color: #fff; font-weight: 600; }
.use-cases-dialog { position: fixed; width: max-content; max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); margin: auto; padding: 52px 12px 12px; overflow: hidden; border: 1px solid #45464a; border-radius: 12px; background: #101112; color: #fff; box-shadow: 0 24px 80px rgba(0,0,0,.7); }
.use-cases-dialog[open] { display: block; }
.use-cases-dialog::backdrop { background: rgba(0,0,0,.82); }
.use-cases-dialog img { display: block; width: auto; height: auto; max-width: calc(100vw - 52px); max-height: calc(100dvh - 92px); margin-inline: auto; object-fit: contain; }
.use-cases-dialog-close { position: absolute; top: 9px; right: 9px; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #606166; border-radius: 50%; background: #242529; color: #fff; font-size: 28px; line-height: 1; cursor: pointer; }
.use-cases-dialog-close:hover { border-color: var(--yellow); color: var(--yellow); }
@media (max-width: 760px) {
  body[data-page="Inicio"] .home-uses-card { align-items: flex-start; flex-direction: column; gap: 16px; padding: 20px; }
  body[data-page="Inicio"] .home-uses-call { padding-block: 22px; }
  .use-cases-dialog { padding: 50px 10px 10px; }
  .use-cases-dialog img { max-width: calc(100vw - 48px); max-height: calc(100dvh - 88px); }
}
/* Tarea 080: base carbón continua y superficies de navegación coherentes. */
:root { --page-coal: #171717; --chrome-black: #080808; }
body { background-color: var(--page-coal); }
body[data-page="Inicio"], body.design-guide-page, body[data-page="condiciones"] { background-color: var(--page-coal); }
body[data-page] .site-header, body[data-page] .site-footer { background-color: var(--chrome-black); }
.hero, .tone-section, .process-section, .trust-strip, .shipping-promo-section,
body[data-page="Inicio"] .hero,
body[data-page="Inicio"] #modelos,
body[data-page="Inicio"] #faq,
body[data-page="Inicio"] .process-section,
body[data-page="Inicio"] .trust-strip,
body[data-page="Inicio"] .home-contact-section,
body[data-page] .classic-design-prompt,
body.design-guide-page .page-intro,
body.design-guide-page .resource-final,
body[data-page="condiciones"] .conditions-intro,
body[data-page="condiciones"] .conditions-content { background-color: var(--page-coal); }


/* Tarea 081: imagen única en la ficha Classic. */
body[data-page="classic"] .product-hero > .classic-gallery .classic-gallery-main { aspect-ratio: 3 / 2; }


/* Tarea 083: imagen única en la ficha RPET. */
body[data-page="rpet"] .product-hero > .classic-gallery .classic-gallery-main { aspect-ratio: 3 / 2; }
body[data-page="repreve"] .product-hero > .classic-gallery .classic-gallery-main { aspect-ratio: 3 / 2; }


/* Tarea 084: imagen única de REPREVE y miniatura de catálogo. */
.product-hero > .repreve-product-photo { display: grid; place-items: center; width: 100%; min-width: 0; min-height: 0; aspect-ratio: 3 / 2; margin: 0; overflow: hidden; background: #171717; border: 1px solid #393939; border-radius: var(--radius); }
.product-hero > .repreve-product-photo img { display: block; width: 100%; height: 100%; object-fit: contain; }


/* Tarea 085: imagen única de Classic + Polar. */
body[data-page="classic-polar"] .product-hero > .classic-gallery .classic-gallery-main { aspect-ratio: 3 / 2; }


/* Tarea 086: imagen única en la ficha COOLMAX. */
body[data-page="coolmax"] .product-hero > .classic-gallery .classic-gallery-main { aspect-ratio: 3 / 2; }


/* Tarea 087: imagen única y miniatura de catálogo UPF50+. */
body[data-page="upf50"] .product-hero > .classic-gallery .classic-gallery-main { aspect-ratio: 3 / 2; }
body[data-page="Inicio"] #modelos .upf50-catalog-photo { display: grid; place-items: center; width: 100%; height: 145px; min-height: 145px; padding: 0; overflow: hidden; background: #171717; border: 1px solid #393939; border-radius: 8px; }
body[data-page="Inicio"] #modelos .upf50-catalog-photo img { display: block; width: 100%; height: 100%; object-fit: contain; }
@media(max-width:760px) {
  body[data-page="Inicio"] #modelos .upf50-catalog-photo { height: 130px; min-height: 130px; }
}

/* Tarea 088: galería de Home, oculta hasta que se añadan imágenes reales. */
body[data-page="Inicio"] .home-gallery-section { padding-block: clamp(24px, 3vw, 38px); }
.home-gallery-section[hidden] { display: none !important; }
.home-gallery-section [hidden] { display: none !important; }
.home-gallery { display: grid; grid-template-columns: minmax(0, 38fr) minmax(0, 62fr); grid-template-areas: "intro stage" "info stage" "strip strip"; align-items: center; column-gap: clamp(20px, 3vw, 40px); row-gap: 8px; }
.home-gallery-intro { grid-area: intro; max-width: none; margin: 0; }
.home-gallery-intro .eyebrow { color: var(--yellow); }
.home-gallery-intro h2 { margin: 0 0 10px; }
.home-gallery-tagline { margin: 0 0 6px; color: #f2f2f3; font-size: 18px; font-weight: 600; }
.home-gallery-description { max-width: 720px; margin: 0; color: #d1d1d4; }
.home-gallery-stage { grid-area: stage; width: 100%; min-width: 0; margin: 0; }
.home-gallery-main { position: relative; display: block; width: 100%; min-width: 0; aspect-ratio: 3 / 2; padding: 0; overflow: hidden; border: 1px solid #393939; border-radius: var(--radius); background: #171717; cursor: zoom-in; }
.home-gallery-main img { display: block; width: 100%; height: 100%; object-fit: contain; }
.home-gallery-placeholder { display: grid; place-content: center; justify-items: center; gap: 8px; color: #a8a9ad; background: linear-gradient(145deg, #25262a, #1c1d20); border: 1px dashed #55565c; text-align: center; }
.home-gallery-main > .home-gallery-placeholder { position: absolute; inset: 0; }
.home-gallery-placeholder-number { color: var(--yellow); font-size: clamp(22px, 4vw, 40px); font-weight: 700; line-height: 1; letter-spacing: .08em; }
.home-gallery-item-info { grid-area: info; align-self: start; padding-top: 10px; border-top: 1px solid #393a3e; }
.home-gallery-item-info h3 { margin: 0; color: #f2f2f3; font-size: 18px; font-weight: 600; }
.home-gallery-caption, .home-gallery-lightbox-caption { margin: 8px 0 0; color: #c3c3c6; font-size: 13px; text-align: left; }
.home-gallery-strip { grid-area: strip; display: grid; grid-template-columns: 42px minmax(0, 1fr) 42px; align-items: center; gap: 12px; width: 100%; margin-top: 4px; }
.home-gallery-track { display: flex; min-width: 0; gap: 12px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
.home-gallery-track::-webkit-scrollbar { display: none; }
.home-gallery-thumb { flex: 0 0 clamp(104px, 10vw, 138px); aspect-ratio: 3 / 2; min-width: 0; padding: 0; overflow: hidden; border: 2px solid #393939; border-radius: 8px; background: #171717; cursor: pointer; scroll-snap-align: start; }
.home-gallery-thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
.home-gallery-thumb.is-development-placeholder { display: grid; place-content: center; gap: 5px; color: #b8b9bd; font-size: 11px; }
.home-gallery-thumb.is-development-placeholder .home-gallery-placeholder-number { font-size: 20px; }
.home-gallery-thumb[aria-pressed="true"] { border-color: var(--yellow); box-shadow: 0 0 0 1px var(--yellow); }
.home-gallery-scroll, .home-gallery-lightbox-nav { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid #45464a; border-radius: 50%; background: #202125; color: #fff; font-size: 26px; line-height: 1; cursor: pointer; }
.home-gallery-scroll:hover:not(:disabled), .home-gallery-lightbox-nav:hover:not(:disabled) { border-color: var(--yellow); color: var(--yellow); }
.home-gallery-scroll:disabled, .home-gallery-lightbox-nav:disabled { opacity: .35; cursor: default; }
.home-gallery-main:focus-visible, .home-gallery-thumb:focus-visible, .home-gallery-scroll:focus-visible, .home-gallery-lightbox button:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; }
.home-gallery-lightbox { position: fixed; inset: 0; width: min(1100px, calc(100vw - 24px)); max-width: none; max-height: calc(100dvh - 24px); margin: auto; padding: 46px 14px 14px; overflow: hidden; border: 1px solid #45464a; border-radius: 12px; background: #101112; color: #fff; box-shadow: 0 24px 80px rgba(0,0,0,.7); }
.home-gallery-lightbox[open] { display: block; }
.home-gallery-lightbox::backdrop { background: rgba(0,0,0,.84); }
.home-gallery-lightbox-panel { display: grid; grid-template-columns: 42px minmax(0, 1fr) 42px; align-items: center; gap: 12px; }
.home-gallery-lightbox-close { position: absolute; top: 7px; right: 8px; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid #606166; border-radius: 50%; background: #242529; color: #fff; font-size: 26px; line-height: 1; cursor: pointer; }
.home-gallery-lightbox-image { display: block; width: 100%; height: auto; max-height: calc(100dvh - 112px); aspect-ratio: 3 / 2; object-fit: contain; }
.home-gallery-lightbox-placeholder { grid-column: 2; width: 100%; aspect-ratio: 3 / 2; border-radius: 8px; }
.home-gallery-lightbox-caption { grid-column: 1 / -1; margin-top: 0; }
@media (max-width: 760px) {
  .home-gallery { grid-template-columns: minmax(0, 1fr); grid-template-areas: "intro" "stage" "info" "strip"; row-gap: 12px; }
  .home-gallery-strip { grid-template-columns: 36px minmax(0, 1fr) 36px; gap: 7px; margin-top: 12px; }
  .home-gallery-thumb { flex-basis: 112px; }
  .home-gallery-scroll { width: 36px; height: 40px; }
  .home-gallery-lightbox { width: calc(100vw - 16px); padding: 42px 8px 8px; }
  .home-gallery-lightbox-panel { grid-template-columns: 32px minmax(0, 1fr) 32px; gap: 6px; }
  .home-gallery-lightbox-nav { width: 32px; height: 38px; font-size: 23px; }
  .home-gallery-lightbox-image { max-height: calc(100dvh - 90px); }
}

/* Visor de producto compartido y carrusel de Classic + Polar. */
:is(body[data-page="classic"], body[data-page="rpet"], body[data-page="repreve"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .product-gallery-open { display: grid; place-items: center; width: 100%; height: 100%; min-width: 0; min-height: 0; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
:is(body[data-page="classic"], body[data-page="rpet"], body[data-page="repreve"], body[data-page="classic-polar"], body[data-page="coolmax"], body[data-page="upf50"]) .product-gallery-open:focus-visible,
.product-gallery-thumb:focus-visible,
.product-image-viewer button:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; }
.product-gallery-thumbs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; height: 100%; min-width: 0; }
.product-gallery-thumbs:has(> .product-gallery-thumb:only-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-gallery-thumbs:has(> .product-gallery-thumb:nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-gallery-thumbs:has(> .product-gallery-thumb:nth-child(4)) { display: flex; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
.product-gallery-thumbs:has(> .product-gallery-thumb:nth-child(4)) .product-gallery-thumb { flex: 0 0 calc((100% - 20px) / 3); }
.product-gallery-thumb { display: grid; place-items: center; width: 100%; height: 100%; min-width: 0; padding: 0; overflow: hidden; border: 2px solid #393939; border-radius: 8px; background: #171717; cursor: pointer; }
.product-gallery-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.product-gallery-thumb[aria-pressed="true"] { border-color: var(--yellow); box-shadow: 0 0 0 1px var(--yellow); }
.product-image-viewer { position: fixed; inset: 0; display: none; place-items: center; width: min(96vw, 1500px); height: min(92dvh, 1100px); max-width: none; max-height: 92dvh; margin: auto; padding: 56px clamp(18px, 3vw, 42px) 34px; overflow: hidden; border: 1px solid #45464a; border-radius: 12px; background: #101112; color: #fff; box-shadow: 0 24px 80px rgba(0,0,0,.7); }
.product-image-viewer[open] { display: grid; }
.product-image-viewer::backdrop { background: rgba(0,0,0,.84); }
.product-image-viewer-panel { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; justify-items: center; gap: 16px; width: 100%; height: 100%; }
.product-image-viewer-image { grid-column: 2; display: block; width: auto; height: auto; max-width: 100%; max-height: calc(92dvh - 112px); object-fit: contain; }
.product-image-viewer.is-polar-colour-chart .product-image-viewer-image { max-width: 100%; max-height: min(65svh, calc(92dvh - 112px)); }
.product-image-viewer-close { position: absolute; top: 10px; right: 12px; display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 1px solid #606166; border-radius: 50%; background: #242529; color: #fff; font-size: 26px; line-height: 1; cursor: pointer; }
.product-image-viewer-nav { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid #45464a; border-radius: 50%; background: #202125; color: #fff; font-size: 26px; line-height: 1; cursor: pointer; }
.product-image-viewer-nav:disabled { opacity: .35; cursor: default; }
@media (max-width: 760px) {
  .product-gallery-thumbs:has(> .product-gallery-thumb:nth-child(3)) { display: flex; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
  .product-gallery-thumbs:has(> .product-gallery-thumb:nth-child(3)) .product-gallery-thumb { flex: 0 0 calc((100% - 10px) / 2); }
  .product-image-viewer { width: calc(100vw - 24px); height: calc(100dvh - 24px); max-height: calc(100dvh - 24px); padding: 54px 12px 18px; }
  .product-image-viewer-panel { grid-template-columns: 34px minmax(0, 1fr) 34px; gap: 7px; }
  .product-image-viewer-image { max-height: calc(100dvh - 102px); }
  .product-image-viewer.is-polar-colour-chart .product-image-viewer-image { max-height: min(80svh, calc(100dvh - 102px)); }
  .product-image-viewer-nav { width: 32px; height: 38px; font-size: 22px; }
}

/* Tarea 096: ritmo compacto y uniforme, limitado a la página Diseño. */
body.design-guide-page .content-section { padding-block: 34px; }
body.design-guide-page .page-intro { padding-block: 32px; }
body.design-guide-page .classic-sublimation { margin-top: 28px; }
body.design-guide-page #sublimacion { padding-bottom: 34px; }
@media (max-width: 900px) {
  body.design-guide-page .content-section { padding-block: 28px; }
  body.design-guide-page .page-intro { padding-block: 28px; }
  body.design-guide-page .classic-sublimation { margin-top: 24px; }
  body.design-guide-page #sublimacion { padding-bottom: 30px; }
}
@media (max-width: 760px) {
  body.design-guide-page .content-section { padding-block: 24px; }
  body.design-guide-page .page-intro { padding-block: 24px; }
  body.design-guide-page .classic-sublimation { margin-top: 20px; }
  body.design-guide-page #sublimacion { padding-bottom: 24px; }
}

/* Tarea 104: indicador de galerías y footer responsive. */
.footer-brand-column > p { margin: 5px 0 10px; }
.footer-brand-column .footer-contact { margin-top: 16px; }
.footer-brand-column .footer-contact h2 { margin: 0 0 7px; }
.footer-contact-list { margin: 0; }
.footer-contact-list li { margin: 3px 0; }
.footer-contact-list a { display: inline-block; line-height: 1.45; }
.footer-accordion-toggle { display: block; width: 100%; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: default; }
.footer-accordion-indicator { display: none; }
.footer-label-mobile { display: none; }
.footer-label-desktop { display: inline; }
.footer-design-resources-column { display: grid; align-content: start; min-width: 0; }
.footer-design-resources-column > .footer-accordion-group { min-width: 0; }
.footer-resources-accordion { display: block; }
@media (max-width: 1050px) {
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
}
@media (max-width: 760px) {
  .product-gallery-thumbs:has(> .product-gallery-thumb:nth-child(3)) .product-gallery-thumb { flex-basis: 40%; }
  .classic-gallery { position: relative; }
  .classic-gallery.has-more-right::after { content: "›"; position: absolute; z-index: 2; right: 0; bottom: 0; display: grid; width: 27px; height: 68px; place-items: center; background: linear-gradient(90deg, rgba(23,23,23,0), #171717 62%); color: #fdcc0d; font-size: 25px; line-height: 1; pointer-events: none; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (min-width: 601px) {
  .footer-accordion-panel[hidden] { display: block; }
  .footer-resources-accordion > h2 { display: none; }
}
@media (max-width: 600px) {
  .site-footer { padding: 20px 0 10px; }
  .footer-grid { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .footer-design-resources-column { display: contents; }
  .footer-label-mobile { display: inline; }
  .footer-label-desktop { display: none; }
  .footer-brand-column .footer-contact { margin-top: 14px; }
  .footer-accordion-group { min-width: 0; border-top: 1px solid #333438; }
  .footer-accordion-group h2 { margin: 0; }
  .footer-accordion-toggle { display: flex; min-height: 46px; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; }
  .footer-accordion-indicator { display: inline-grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; border: 1px solid #505156; border-radius: 50%; color: #fdcc0d; font-size: 19px; line-height: 1; }
  .footer-accordion-panel[hidden] { display: none !important; }
  .footer-accordion-panel { padding: 0 0 8px; }
  .footer-accordion-panel ul { margin: 3px 0 8px; }
  .footer-accordion-panel li { margin: 0; }
  .footer-accordion-panel li a { display: inline-flex; min-height: 40px; align-items: center; padding: 5px 0; }
  .footer-accordion-panel > button { min-height: 40px; }
  .copyright { padding-top: 10px; margin-top: 12px; }
}
