/**
 * site62-de (TallerDelSo.com)
 * CSS ARCHITECTURE: OOCSS (Object-Oriented – structure + skin)
 * PALETTE: Zen (zen-white, calm-gray, pure-black, whisper-silver, stone-charcoal, mist-light)
 * EFFECT: Glassmorphism (light)
 * TYPOGRAPHY: Merriweather + Source Sans Pro
 * BUTTONS: Flat Style
 * COMPANY: GLOVERS GROUP LIMITED
 * YEAR: 2026
 */

* { box-sizing: border-box; max-width: 100%; }
html, body { margin: 0; padding: 0; overflow-x: hidden !important; width: 100% !important; }
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--stone-charcoal);
    background: var(--mist-light);
    background-image: linear-gradient(180deg, var(--zen-white) 0%, var(--calm-gray) 100%);
}
.tds-main { flex: 1 0 auto; }

:root {
    --zen-white: #fafafa;
    --calm-gray: #e0e0e0;
    --pure-black: #0a0a0a;
    --whisper-silver: #d3d3d3;
    --stone-charcoal: #3c3c3c;
    --mist-light: #f5f5f5;
    --font-heading: 'Merriweather', serif;
    --font-body: 'Source Sans Pro', sans-serif;
    --header-height: 72px;
}
@media (max-width: 600px) { :root { --header-height: 60px; } }

h1, h2, h3 { font-family: var(--font-heading); font-weight: 700; color: var(--pure-black); }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; }
.tds-state-hidden { display: none !important; }

/* Layout: shell – centered container */
.tds-shell {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 2rem 1rem;
    text-align: center;
}
.tds-shell--narrow { max-width: 800px; margin-left: auto; margin-right: auto; }
.tds-shell--center { display: flex; flex-direction: column; align-items: center; }

/* Module: Header */
.tds-header {
    position: fixed;
    top: 0; left: 0; right: 0;
    height: var(--header-height);
    background: rgba(250, 250, 250, 0.95);
    border-bottom: 1px solid var(--calm-gray);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    z-index: 1000;
}
.tds-header__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.tds-brand { display: flex; align-items: center; gap: 0.75rem; }
.tds-brand__title { font-family: var(--font-heading); font-size: 1.35rem; font-weight: 700; color: var(--pure-black); }
.tds-brand__badge {
    background: var(--stone-charcoal);
    color: var(--zen-white);
    padding: 0.25rem 0.6rem;
    border-radius: 8px;
    font-size: 0.7rem;
    font-weight: 700;
}
.tds-nav__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; justify-content: center; }
.tds-nav__link { color: var(--stone-charcoal); font-weight: 600; font-size: 0.9rem; transition: color 0.2s; }
.tds-nav__link:hover, .tds-nav__link.tds-state-active { color: var(--pure-black); }
.tds-burger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
}
.tds-burger span { width: 24px; height: 3px; background: var(--pure-black); border-radius: 2px; }
@media (max-width: 1024px) {
    .tds-burger { display: flex; }
    .tds-nav { display: none; }
    .tds-nav.is-open {
        display: block;
        position: fixed;
        top: var(--header-height);
        left: 0; right: 0;
        background: var(--zen-white);
        border-bottom: 1px solid var(--calm-gray);
        padding: 1rem;
        z-index: 999;
    }
    .tds-nav__list { flex-direction: column; gap: 0.5rem; }
    .tds-nav__link { font-size: 1rem; }
}

/* Module: Modal */
.tds-modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    padding: 1rem;
}
.tds-modal__panel {
    background: var(--zen-white);
    border-radius: 16px;
    padding: 2rem;
    max-width: 440px;
    width: 100%;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    border: 1px solid var(--whisper-silver);
    text-align: center;
}
.tds-modal__eyebrow { font-size: 0.85rem; color: var(--stone-charcoal); margin-bottom: 0.5rem; }
.tds-modal__title { font-size: 1.5rem; margin-bottom: 1rem; color: var(--pure-black); }
.tds-modal__text { margin-bottom: 1rem; color: var(--stone-charcoal); line-height: 1.6; }
.tds-modal__actions { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; margin-bottom: 1rem; }
.tds-modal__subline { font-size: 0.8rem; color: var(--stone-charcoal); }

/* Module: Cookie banner */
.tds-cookie {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    background: var(--stone-charcoal);
    color: var(--zen-white);
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
    z-index: 1500;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.15);
}
.tds-cookie a { color: #b3d4fc; text-decoration: underline; }

/* Buttons (Flat) */
.tds-btn {
    display: inline-block;
    background: var(--stone-charcoal);
    border: none;
    color: var(--zen-white);
    padding: 12px 24px;
    border-radius: 10px;
    font-family: var(--font-body);
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.3s;
}
.tds-btn:hover { background: var(--pure-black); }
.tds-btn--ghost { background: transparent; color: var(--stone-charcoal); border: 2px solid var(--stone-charcoal); }
.tds-btn--ghost:hover { background: var(--calm-gray); color: var(--pure-black); }
.tds-btn--compact { padding: 8px 16px; font-size: 0.9rem; }

/* Hero */
.tds-hero {
    padding-top: calc(var(--header-height) + 2rem);
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.tds-hero__kicker { font-size: 0.9rem; color: var(--stone-charcoal); margin-bottom: 0.5rem; }
.tds-hero__title { font-size: clamp(1.75rem, 4vw, 2.5rem); margin-bottom: 1rem; color: var(--pure-black); max-width: 800px; margin-left: auto; margin-right: auto; }
.tds-hero__subtitle { margin-bottom: 2rem; font-size: 1.05rem; line-height: 1.7; color: var(--stone-charcoal); max-width: 640px; margin-left: auto; margin-right: auto; }
.tds-hero__actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.tds-hero__badges { list-style: none; margin: 1.5rem 0 0; padding: 0; display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; font-size: 0.9rem; color: var(--stone-charcoal); }

/* Section */
.tds-section { padding: 3rem 0; }
.tds-section-head { margin-bottom: 2rem; text-align: center; }
.tds-section-head__eyebrow { font-size: 0.85rem; color: var(--stone-charcoal); margin-bottom: 0.25rem; }
.tds-section-head__title { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 0.5rem; color: var(--pure-black); }
.tds-section-head__text { color: var(--stone-charcoal); max-width: 560px; margin: 0 auto; }
.tds-section-footnote { font-size: 0.85rem; color: var(--stone-charcoal); margin-top: 1rem; }

/* Games grid – centered, flex, fixed width cards */
.tds-games-grid {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    flex-wrap: wrap;
    max-width: 1100px;
    margin: 0 auto;
}
.tds-game-card {
    flex: 0 0 auto;
    width: clamp(280px, 25vw, 340px);
    max-width: 340px;
    min-width: 280px;
    background: var(--zen-white);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--whisper-silver);
    text-align: center;
    display: flex;
    flex-direction: column;
}
.tds-game-card__img-wrap {
    padding: 1rem;
    background: var(--mist-light);
    width: 100%;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.tds-game-card__img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    object-position: center center;
    border-radius: 8px;
    display: block;
}
.tds-game-card__img[src*="nebula-raiders"] { object-fit: cover; object-position: center center; }
.tds-game-card__body { padding: 1.25rem; flex: 1; display: flex; flex-direction: column; align-items: center; }
.tds-game-card__title { font-size: 1.25rem; margin-bottom: 0.5rem; color: var(--pure-black); }
.tds-game-card__desc { font-size: 0.9rem; color: var(--stone-charcoal); margin-bottom: 1rem; flex: 1; }
.tds-game-card__btn { margin-top: auto; }
@media (max-width: 768px) {
    .tds-games-grid { flex-direction: column; align-items: center; }
    .tds-game-card { width: 100%; max-width: 400px; }
}

/* Benefits / Cards */
.tds-benefits {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    margin-top: 1.5rem;
}
.tds-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--whisper-silver);
    border-radius: 14px;
    padding: 1.5rem;
    max-width: 320px;
    width: 100%;
    text-align: center;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
}
.tds-card__title { font-size: 1.2rem; margin-bottom: 0.5rem; color: var(--pure-black); }
.tds-card__text { font-size: 0.95rem; color: var(--stone-charcoal); margin: 0; }

/* FAQ */
.tds-faq { max-width: 640px; margin: 0 auto; text-align: left; }
.tds-faq-item { border: 1px solid var(--calm-gray); border-radius: 10px; margin-bottom: 0.5rem; overflow: hidden; background: var(--zen-white); }
.tds-faq-item__question {
    width: 100%;
    padding: 1rem 1.25rem;
    text-align: left;
    background: none;
    border: none;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--pure-black);
}
.tds-faq-item__question span { font-size: 1.2rem; color: var(--stone-charcoal); transition: transform 0.2s; }
.tds-faq-item.is-open .tds-faq-item__question span { transform: rotate(45deg); }
.tds-faq-item__answer { display: none; padding: 0 1.25rem 1rem; }
.tds-faq-item.is-open .tds-faq-item__answer { display: block; }
.tds-faq-item__answer p { margin: 0; color: var(--stone-charcoal); line-height: 1.6; }
.tds-faq-item__answer a { color: var(--pure-black); text-decoration: underline; }

/* Disclaimer */
.tds-disclaimer {
    background: var(--stone-charcoal);
    color: var(--zen-white);
    padding: 3rem 0;
}
.tds-disclaimer__title { font-size: 1.25rem; margin-bottom: 1rem; color: var(--zen-white); text-align: center; }
.tds-disclaimer__text, .tds-disclaimer__address { font-size: 0.95rem; line-height: 1.7; margin-bottom: 1rem; text-align: center; max-width: 720px; margin-left: auto; margin-right: auto; }
.tds-disclaimer__address { margin-bottom: 1rem; }
.tds-disclaimer__text strong { color: var(--zen-white); }
.tds-disclaimer__text a { color: #b3d4fc; text-decoration: underline; }
.tds-disclaimer__badges { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; margin: 1.5rem 0; }
.tds-disclaimer__badge { background: rgba(255,255,255,0.15); padding: 0.4rem 0.8rem; border-radius: 8px; font-size: 0.85rem; }
.tds-compliance {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    margin-top: 1.5rem;
}
.tds-compliance a { display: flex; align-items: center; }
.tds-compliance__img {
    height: 35px !important;
    width: auto !important;
    max-width: 120px !important;
    background: rgba(255, 255, 255, 0.95);
    padding: 8px;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    object-fit: contain;
}
.tds-compliance__img:hover { box-shadow: 0 0 12px rgba(0, 0, 0, 0.15); }

/* Footer */
.tds-footer {
    background: var(--pure-black);
    color: var(--whisper-silver);
    padding: 2rem 0 0;
    margin-top: auto;
}
.tds-footer__grid {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.tds-footer__block { max-width: 280px; text-align: center; }
.tds-footer__title { font-size: 1rem; color: var(--zen-white); margin-bottom: 0.75rem; }
.tds-footer__links { list-style: none; margin: 0; padding: 0; }
.tds-footer__links a { color: var(--whisper-silver); font-size: 0.9rem; }
.tds-footer__links a:hover { color: var(--zen-white); }
.tds-footer__text { font-size: 0.9rem; line-height: 1.5; margin: 0; }
.tds-footer__bottom { padding: 1rem; text-align: center; font-size: 0.85rem; color: var(--whisper-silver); }
.tds-footer__bottom p { margin: 0.25rem 0; }

/* Content pages (about, account, etc.) */
.tds-content {
    padding-top: calc(var(--header-height) + 2rem);
    padding-bottom: 2rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
}
.tds-content h1 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 1rem; text-align: center; }
.tds-content h2 { font-size: 1.25rem; margin-top: 1.5rem; margin-bottom: 0.5rem; text-align: center; }
.tds-content > p { text-align: center; }
.tds-content article p, .tds-content .tds-reviews-list__item p, .tds-content ul { text-align: left; margin-bottom: 1rem; line-height: 1.7; }
.tds-content .tds-articles-list__item p, .tds-content .tds-guides-list__item p { text-align: center; margin-bottom: 1rem; line-height: 1.7; }
.tds-content p { margin-bottom: 1rem; line-height: 1.7; }
.tds-content ul { padding-left: 1.5rem; }
.tds-content a { color: var(--pure-black); text-decoration: underline; }
.tds-content .tds-btn {
    color: var(--zen-white) !important;
    text-decoration: none !important;
    background: var(--stone-charcoal);
    padding: 12px 24px;
    border-radius: 10px;
    font-weight: 700;
    border: none;
}
.tds-content .tds-btn:hover { background: var(--pure-black); color: var(--zen-white) !important; }
.tds-content .tds-btn--ghost {
    color: var(--pure-black) !important;
    text-decoration: none !important;
    background: var(--zen-white);
    border: 2px solid var(--stone-charcoal);
    padding: 10px 22px;
}
.tds-content .tds-btn--ghost:hover { background: var(--calm-gray); color: var(--pure-black) !important; border-color: var(--pure-black); }
.tds-form { max-width: 400px; margin: 0 auto; text-align: left; }
.tds-form .form-group { margin-bottom: 1rem; }
.tds-form .form-label { display: block; margin-bottom: 0.25rem; font-weight: 600; }
.tds-form .form-input { width: 100%; padding: 0.6rem; border: 1px solid var(--calm-gray); border-radius: 8px; font-family: var(--font-body); }
.tds-form button[type="submit"] { margin-top: 0.5rem; }
.tds-tabs { display: flex; justify-content: center; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.tds-tabs__btn { padding: 0.5rem 1rem; border: 1px solid var(--stone-charcoal); background: var(--zen-white); cursor: pointer; border-radius: 8px; font-family: var(--font-body); font-weight: 600; }
.tds-tabs__btn.is-active { background: var(--stone-charcoal); color: var(--zen-white); }
.tds-panel { display: none; text-align: center; }
.tds-panel.is-visible { display: block; }
.tds-panel__title { margin-bottom: 1rem; }

/* Blog / Guides / Reviews lists */
.tds-breadcrumb { margin-bottom: 1rem; text-align: center; font-size: 0.9rem; }
.tds-breadcrumb a { text-decoration: underline; }
.tds-articles-list, .tds-guides-list { list-style: none; margin: 0; padding: 0; max-width: 720px; margin-left: auto; margin-right: auto; text-align: center; }
.tds-reviews-list { list-style: none; margin: 0; padding: 0; max-width: 1100px; margin-left: auto; margin-right: auto; display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem; }
.tds-articles-list__item, .tds-guides-list__item { margin-bottom: 1.5rem; border: 1px solid var(--calm-gray); border-radius: 12px; overflow: hidden; background: var(--zen-white); text-align: center; }
.tds-articles-list__link, .tds-guides-list__link { display: block; padding: 1.25rem; color: inherit; text-align: center; }
.tds-articles-list__link:hover, .tds-guides-list__link:hover { background: var(--mist-light); }
.tds-articles-list__title, .tds-guides-list__title { font-size: 1.1rem; margin-bottom: 0.35rem; text-align: center; }
.tds-articles-list__meta, .tds-guides-list__meta { font-size: 0.85rem; color: var(--stone-charcoal); margin-bottom: 0.5rem; text-align: center; }
.tds-articles-list__item p, .tds-guides-list__item p { text-align: center; }
.tds-reviews-list__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 1.5rem;
    padding: 1.25rem;
    border: 1px solid var(--calm-gray);
    border-radius: 12px;
    background: var(--zen-white);
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.tds-reviews-list__img-wrap {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 8px;
    background: var(--mist-light);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tds-reviews-list__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    border-radius: 8px;
}
.tds-reviews-list__img[src*="nebula-raiders"] { object-fit: cover; object-position: center center; }
.tds-reviews-list__title { margin: 0 0 0.5rem; font-size: 1.2rem; }
.tds-reviews-list__desc { margin: 0 0 1rem; font-size: 0.9rem; color: var(--stone-charcoal); line-height: 1.5; text-align: center; }
.tds-reviews-list__buttons { display: flex; gap: 0.5rem; flex-wrap: wrap; justify-content: center; }

/* Legacy article/guide classes (from copied content) */
.dyno-wrap { max-width: 800px; margin-left: auto; margin-right: auto; padding: 2rem 1rem; }
.dyno-wrap--narrow { max-width: 720px; margin-left: auto; margin-right: auto; }
.dyno-wrap h1, .dyno-wrap h2, .dyno-wrap .dyno-section-title { text-align: center; }
.dyno-section-title { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 1rem; color: var(--pure-black); }
.breadcrumb-nav { margin-bottom: 1rem; text-align: center; font-size: 0.9rem; }
.dyno-articles-list__meta { font-size: 0.85rem; color: var(--stone-charcoal); margin-bottom: 0.5rem; }
.dyno-btn {
    display: inline-block;
    padding: 12px 24px;
    border-radius: 10px;
    font-family: var(--font-body);
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
    background: var(--stone-charcoal);
    color: var(--zen-white);
    border: none;
}
.dyno-btn:hover { background: var(--pure-black); color: var(--zen-white); }
.dyno-btn--secondary {
    background: var(--zen-white);
    border: 2px solid var(--stone-charcoal);
    color: var(--pure-black);
}
.dyno-btn--secondary:hover { background: var(--calm-gray); border-color: var(--pure-black); color: var(--pure-black); }
.page-main.content-inner .dyno-wrap { text-align: left; }
.dyno-disclaimer__title { font-size: 1.1rem; margin-bottom: 0.75rem; }
.dyno-disclaimer__badges { display: flex; gap: 0.5rem; justify-content: center; flex-wrap: wrap; margin: 1rem 0; }
.dyno-disclaimer__badge { background: rgba(255,255,255,0.2); padding: 0.35rem 0.7rem; border-radius: 8px; font-size: 0.8rem; }
.dyno-age-modal, .dyno-modal { position: fixed; inset: 0; background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; z-index: 2000; }
.dyno-age-modal__content, .dyno-modal__panel { background: var(--zen-white); padding: 2rem; border-radius: 14px; max-width: 440px; text-align: center; }
.dyno-header { position: fixed; top: 0; left: 0; right: 0; height: var(--header-height); background: rgba(250,250,250,0.95); border-bottom: 1px solid var(--calm-gray); z-index: 1000; }
.dyno-header__inner { max-width: 1200px; margin: 0 auto; padding: 0 1rem; height: 100%; display: flex; align-items: center; justify-content: space-between; }
.dyno-header__logo, .dyno-brand { display: flex; align-items: center; gap: 0.5rem; }
.dyno-header__brand { font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; color: var(--pure-black); }
.dyno-header__badge { background: var(--stone-charcoal); color: var(--zen-white); padding: 0.2rem 0.5rem; border-radius: 8px; font-size: 0.7rem; }
.dyno-nav { list-style: none; margin: 0; padding: 0; display: flex; gap: 0.75rem; flex-wrap: wrap; }
.dyno-nav__link { color: var(--stone-charcoal); font-weight: 600; font-size: 0.9rem; }
.dyno-nav__link:hover, .dyno-nav__link.is-active { color: var(--pure-black); }
.dyno-header__burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
.dyno-header__burger span { width: 24px; height: 3px; background: var(--pure-black); border-radius: 2px; }
@media (max-width: 1024px) { .dyno-header__burger { display: flex; } .dyno-header__nav { display: none; } .dyno-header__nav.is-open { display: block; position: fixed; top: var(--header-height); left: 0; right: 0; background: var(--zen-white); padding: 1rem; z-index: 999; } .dyno-nav { flex-direction: column; } }
.dyno-footer { background: var(--pure-black); color: var(--whisper-silver); padding: 2rem 0 0; }
.dyno-footer__grid { display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap; padding-bottom: 1.5rem; }
.dyno-footer__title { font-size: 1rem; color: var(--zen-white); margin-bottom: 0.5rem; }
.dyno-footer__links { list-style: none; margin: 0; padding: 0; }
.dyno-footer__links a { color: var(--whisper-silver); font-size: 0.9rem; }
.dyno-footer__bottom { padding: 1rem; text-align: center; font-size: 0.85rem; }
.dyno-compliance { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; align-items: center; margin-top: 1.5rem; }
.dyno-compliance a { display: flex; align-items: center; }
.dyno-compliance__img {
    height: 35px !important;
    width: auto !important;
    max-width: 120px !important;
    background: rgba(255, 255, 255, 0.95);
    padding: 8px;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    object-fit: contain;
}
.dyno-compliance__img:hover { box-shadow: 0 0 12px rgba(0, 0, 0, 0.15); }
.dyno-cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; background: var(--stone-charcoal); color: var(--zen-white); padding: 1rem; display: flex; align-items: center; justify-content: center; gap: 0.75rem; flex-wrap: wrap; z-index: 1500; }
.dyno-btn--small { padding: 8px 16px; font-size: 0.9rem; }
