/* Shared additions use the site's existing brand palette and semantic tokens. */
:root{--surface:#fff;--surface-raised:#fff;--button-bg:#0b5f73;--button-ink:#fff;--focus:#0b5f73;color-scheme:light}
article.container>.container-narrow>h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;letter-spacing:-.035em}
html[data-theme="dark"] .breadcrumbs,html[data-theme="dark"] .breadcrumbs span{color:var(--muted)}
[hidden]{display:none!important}
.site-preferences{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:20px;padding-block:22px;border-top:1px solid var(--line)}
.theme-control{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.85rem}.theme-control svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.theme-control select{min-height:44px;border:1px solid var(--line);border-radius:10px;padding:8px 30px 8px 12px;background:var(--surface);color:var(--ink)}
.preferences-link{min-height:44px;border:0;background:none;color:var(--teal);font-size:.85rem;text-decoration:underline;cursor:pointer}
.cookie-panel{position:fixed;left:20px;right:20px;bottom:20px;z-index:80;display:flex;align-items:center;gap:28px;max-width:1040px;margin:auto;padding:22px 26px;border:1px solid var(--line);border-radius:20px;background:var(--surface-raised);color:var(--ink);box-shadow:0 12px 60px #061c3030}.cookie-panel p{margin:5px 0 0;font-size:.85rem;line-height:1.55}.cookie-actions{display:flex;flex:none;gap:10px}
.info-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:50px;align-items:start}.info-sidebar{position:sticky;top:112px;display:grid;gap:6px}.info-sidebar a{padding:12px 15px;border-radius:10px;text-decoration:none;font-size:.9rem;font-weight:600}.info-sidebar a[aria-current="page"]{background:var(--soft);color:var(--teal)}.info-copy{max-width:780px}.info-copy h1{font-size:clamp(2rem,4vw,3.1rem)}.info-copy h2{font-size:1.35rem;margin-top:34px}.info-meta{font-size:.85rem;color:var(--muted);margin-bottom:28px}.info-contact{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--soft);margin-top:30px}.info-contact h2{margin-top:0}.info-contact p:last-child{margin:0}
.article-card{padding:0;overflow:hidden}.article-card-cover{display:block;width:100%;aspect-ratio:8/5;object-fit:cover}.article-card-copy{padding:24px;display:flex;flex:1;flex-direction:column}.article-card-copy h2{font-size:1.35rem;line-height:1.3}.article-card-copy .card-link{margin-top:auto;padding-top:14px}.article-cover{margin:24px 0}.article-cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:20px}.article-cover figcaption{font-size:.75rem;color:var(--muted);padding-top:8px}.article-prose h2{font-size:1.7rem;margin-top:32px}.article-prose h3{font-size:1.2rem;margin-top:22px}.article-prose li{margin-block:8px}.article-note{border-left:3px solid var(--primary);padding:16px 20px;background:var(--soft);border-radius:0 12px 12px 0;font-size:.88rem}.article-sources{margin-top:28px}.writer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.writer-grid h2{font-size:1.4rem}.writer-queue{padding:18px;border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.writer-queue p{font-size:.88rem;margin:5px 0}.writer-queue time{color:var(--muted);font-size:.85rem}.writer-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
html[data-theme="dark"]{color-scheme:dark;--primary:#4fd5ed;--teal:#8cdeec;--accent:#fbbf51;--ink:#edf4f6;--muted:#b5c6ce;--line:#35474f;--soft:#1b2c34;--white:#101d24;--surface:#15252d;--surface-raised:#1d3039;--button-bg:#13738a;--button-ink:#fff;--focus:#68d9ed;--shadow:0 10px 30px #0004}
html[data-theme="dark"] body{background:var(--white);color:var(--ink)}
html[data-theme="dark"] a:hover{color:#c4f4fc}
html[data-theme="dark"] :focus-visible{outline-color:var(--focus)}
html[data-theme="dark"] :is(.site-header,.mobile-menu nav,.nav-dropdown-panel,.nav-dropdown-panel:before,.card,.admin-form,.admin-item,.form-card,.order-summary,.product-card,.category-card,.service-card,.bp-panel,.lexicon-card,.tool-card,.bp-entry,.bp-empty,.tool-note){background:var(--surface);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] :is(input,select,textarea,.header-search input){background:var(--white);color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#9cb1bc;opacity:1}
html[data-theme="dark"] :is(.section-soft,.site-footer,.mobile-quick,.nav-dropdown-all,.image-placeholder,.admin-nav,.tool-note,.tool-card-body,.bp-summary,.bp-summary-item){background:var(--soft);color:var(--ink)}
html[data-theme="dark"] :is(.hero,.hero-premium,.coming-soon-main){background:radial-gradient(circle at 85% 15%,#1bb7d922,transparent 40%),linear-gradient(145deg,#101d24,#162e38)}
html[data-theme="dark"] :is(.hero-premium .hero-copy,.coming-soon-copy>p,.mobile-nav-group a){color:var(--ink)}
html[data-theme="dark"] :is(.hero-trust-item,.hero-visual-note,.coming-soon-status,.hero-floating,.trust-item){background:var(--surface-raised);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .topline{background:var(--button-bg);color:var(--button-ink)}
/* Keep action states explicit: link hover and light-theme focus styles must not hide labels. */
html[data-theme="dark"] .button{background:var(--button-bg);color:var(--button-ink);border-color:#4494a7}
html[data-theme="dark"] .button:is(:hover,:focus-visible){background:#0c6177;color:#fff;filter:none}
html[data-theme="dark"] :is(.button-secondary,.button-quiet){color:var(--ink);background:var(--soft);border-color:#668592}
html[data-theme="dark"] :is(.button-secondary,.button-quiet):is(:hover,:focus-visible){color:#fff;background:#304a56;border-color:#8cdeec;filter:none}
html[data-theme="dark"] .button-accent{background:var(--accent);color:#251900;border-color:var(--accent)}
html[data-theme="dark"] .button-accent:is(:hover,:focus-visible){background:#ffd183;color:#251900;border-color:#ffd183}
html[data-theme="dark"] :is(.button,.header-action,.search-button,.whatsapp-fab,.coming-soon-whatsapp,.admin-nav a):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
html[data-theme="dark"] .admin-nav a:is(:hover,:focus-visible,.active){background:var(--soft);color:var(--teal)}
html[data-theme="dark"] .admin-nav a.active{background:var(--button-bg);color:var(--button-ink)}
html[data-theme="dark"] :is(.whatsapp-fab,.coming-soon-whatsapp){background:#087c4b;color:#fff}
html[data-theme="dark"] :is(.whatsapp-fab,.coming-soon-whatsapp):is(:hover,:focus-visible){background:#06663e;color:#fff;filter:none}
html[data-theme="dark"] :is(.brand,.coming-soon-header img){background:#f6fbfd;border-radius:9px;padding:6px}
html[data-theme="dark"] :is(.badge,.pill,.category-mark,.hero-trust-icon,.lexicon-category,.bp-tabs button){background:#24444f;color:#bdeff7;border-color:var(--line)}
html[data-theme="dark"] :is(.loyalty-points,.alert){background:#35301c;border-color:#786833;color:#ffe8aa}
html[data-theme="dark"] .loyalty-points small{color:#eedaa9}
html[data-theme="dark"] .alert-error{background:#43262c;color:#ffc4cb;border-color:#844452}
html[data-theme="dark"] .alert-success{background:#163b31;color:#b3efda;border-color:#3c7864}
html[data-theme="dark"] :is(.bp-table,.admin-table) th{background:var(--soft);color:var(--ink)}
html[data-theme="dark"] :is(.faq-list details,.bp-table td,.admin-table td){border-color:var(--line)}
html[data-theme="dark"] :is(.product-image,.product-detail-image,.product-gallery figure,.cart-product-thumb,.checkout-product-thumb){background:#edf2f4}
html[data-theme="dark"] :is(.service-card-media span,.service-art-label){background:#142d39e8;color:#bfeef7;border-color:#ffffff30}
html[data-theme="dark"] .header-action:is(:hover,:focus-visible){background:var(--soft);color:var(--teal)}
html[data-theme="dark"] .desktop-nav :is(.nav-dropdown-all,.nav-dropdown-grid a):is(:hover,:focus-visible){background:#304a56;color:#c4f4fc}
html[data-theme="dark"] :is(.tool-feature,.tool-panel,.lexicon-search,.lexicon-filters button,.lexicon-letters button,.tools-badges span,.tool-tag){background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .tools-hero{background:linear-gradient(120deg,#10212b,#16333f)}
html[data-theme="dark"] :is(.bp-stats>div,.tool-icon,.lexicon-intro-ar){background:var(--soft);color:var(--teal);border-color:var(--line)}
html[data-theme="dark"] .lexicon-letters button[aria-pressed="true"],html[data-theme="dark"] .lexicon-filters button[aria-pressed="true"]{background:var(--button-bg);color:#fff}
html[data-theme="dark"] :is(.lexicon-letters,.lexicon-filters) button{border-color:#668592}
html[data-theme="dark"] :is(.lexicon-letters,.lexicon-filters) button:is(:hover,:focus-visible){background:#304a56;color:#fff;border-color:#8cdeec}
html[data-theme="dark"] .lexicon-highlight{background:#5c4919;color:#fff0bd}
html[data-theme="dark"] .site-footer a,html[data-theme="dark"] .site-footer span{color:var(--muted)}
html[data-theme="dark"] .testimonial-note{background:var(--surface-raised);color:var(--muted)}
html[data-theme="dark"] .quote-panel{background:#123947;color:var(--ink)}
html[data-theme="dark"] .quote-panel :is(h2,p){color:var(--ink)}
html[data-theme="dark"] .product-card :is(h3,a:not(.button)){color:var(--ink)}
@media(max-width:800px){.info-layout{grid-template-columns:1fr;gap:26px}.info-sidebar{position:static;display:flex;flex-wrap:wrap;gap:4px}.info-sidebar a{padding:10px}.cookie-panel{flex-direction:column;align-items:stretch;gap:14px;bottom:80px;padding:20px;max-height:calc(100dvh - 120px);overflow:auto}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .button{padding-inline:8px;font-size:.84rem}.writer-grid{grid-template-columns:1fr}.site-preferences{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
