/*
 * HOME V2 – refăcut după HOME_SETTINGS_REFERENCE.md (setare finală salvată).
 * Fără zoom, transform: scale, html { zoom }.
 * A2: responsive, fără scroll intern; scroll doar pe pagină.
 */
body {
    overflow-x: hidden;
}
/* HOME fără scroll – totul în viewport, burtiera încapă în AW */
body.page-home-v2 {
    overflow: hidden !important;
    height: 100vh !important;
    --gap-v2: clamp(0.5rem, 2vw, 1rem);
    --font-title: clamp(1rem, 2vw + 0.75rem, 1.5rem);
    --font-body: clamp(0.875rem, 1vw + 0.65rem, 1.0625rem);
    --radius-v2: clamp(0.25rem, 1vw, 0.5rem);
    --hero-logo-size: clamp(3.75rem, 12vw, 7.5rem);
    --hero-logo-inner-extra: 16mm; /* poza câinelui: mărime în plus față de cerc; ajustezi cu plus/minus mm la cerere */
    --hero-badge-size: clamp(3.125rem, 10vw, 6.25rem);
    --btn-padding-v: clamp(0.5rem, 1.5vw, 0.75rem);
    --btn-padding-h: clamp(0.75rem, 3vw, 1.5rem);
    --side-col-width: clamp(5rem, 25vw, 15rem);
    --side-col-width-tablet: clamp(4rem, 18vw, 10rem);
}

/* A0 (navbar) pe home – setări mutate în navbar-a0-secured.css (SECURIZAT). Nu modifica #A0 aici. */
/* A1 – dimensiuni din salvare undo-point-2026-02-22-1600 (după colorare casete). NU SE MODIFICĂ. */
body.page-home-v2 #A1 {
    position: static !important;
    top: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}
/* A4 (footer) – bandă largă: ticker pe aproape toată lățimea utilă */
body.page-home-v2 #A4,
body.page-home-v2 #A4 #footer {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    font-size: var(--font-body) !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
body.page-home-v2 #A4 .container,
body.page-home-v2 #A4 #post_footer {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-top: none !important;
    margin-top: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
body.page-home-v2 #A4 #site_info {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    line-height: 1.2 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
body.page-home-v2 #A4 .footer-euadopt-text {
    display: block !important;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    margin: 0;
    color: #000000;
    font-weight: 700;
    font-size: 1.2em;
    min-height: 1.5em;
    line-height: 1.4;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
/* Zone hasurate reduse – mai mult spațiu pentru ticker */
body.page-home-v2 #A4 .footer-euadopt-text::before,
body.page-home-v2 #A4 .footer-euadopt-text::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 4px;
    opacity: 0.12;
    background-image: repeating-linear-gradient(
        135deg,
        rgba(0, 0, 0, 0.35),
        rgba(0, 0, 0, 0.35) 2px,
        transparent 2px,
        transparent 4px
    );
    pointer-events: none;
}
body.page-home-v2 #A4 .footer-euadopt-text::before {
    left: 0;
}
body.page-home-v2 #A4 .footer-euadopt-text::after {
    right: 0;
}
body.page-home-v2 #A4 .footer-euadopt-strip {
    display: inline-block;
    animation: euadopt-marquee 22.5s linear infinite;
}
@keyframes euadopt-marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Burtiera de jos pe HOME – nu mărește AW, fără scroll */
body.page-home-v2 #AW.home-v2 {
    min-height: 0 !important;
}
/* A3 rămâne lipit de burtiera (A4) – fără gap */
body.page-home-v2 #home-burtiera-galbena.home-v2-burtiera-disclaimer {
    flex-shrink: 0 !important;
    width: 100%;
    max-width: 100%;
    background: #ffeb3b;
    color: #1a1a1a;
    padding: 0.5rem 1rem;
    margin: 0 !important;
    margin-top: 0 !important;
    box-sizing: border-box;
    border-top: 2px solid #f9a825;
}
/* Text care circulă pe burtiera (marquee) */
body.page-home-v2 #home-burtiera-galbena .home-v2-burtiera-marquee-wrap {
    overflow: hidden !important;
    width: 100%;
    margin: 0;
    padding: 0;
}
body.page-home-v2 #home-burtiera-galbena .home-v2-burtiera-marquee-track {
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    animation: home-burtiera-marquee 35s linear infinite;
    padding-right: 3rem;
}
body.page-home-v2 #home-burtiera-galbena .home-v2-burtiera-marquee-track:hover {
    animation-play-state: paused;
}
body.page-home-v2 #home-burtiera-galbena .home-v2-burtiera-text {
    margin: 0;
    padding-right: 4rem;
    flex-shrink: 0;
    font-size: clamp(0.75rem, 1.5vw, 0.9rem);
    font-weight: 700;
    line-height: 1.35;
}
body.page-home-v2 #home-burtiera-galbena .home-v2-burtiera-link {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}
body.page-home-v2 #home-burtiera-galbena .home-v2-burtiera-link:hover {
    text-decoration-thickness: 2px;
}
@keyframes home-burtiera-marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Burtiera vizibilă pe tabletă și telefon – font lizibil, nu se ascunde */
@media (max-width: 56.25em) {
    body.page-home-v2 #home-burtiera-galbena.home-v2-burtiera-disclaimer {
        min-height: 2.5rem;
        padding: 0.4rem 0.75rem;
    }
    body.page-home-v2 #home-burtiera-galbena .home-v2-burtiera-text {
        font-size: 0.75rem;
    }
}
@media (max-width: 37.5em) {
    body.page-home-v2 #home-burtiera-galbena.home-v2-burtiera-disclaimer {
        min-height: 2.25rem;
        padding: 0.35rem 0.5rem;
    }
    body.page-home-v2 #home-burtiera-galbena .home-v2-burtiera-text {
        font-size: 0.7rem;
    }
}

/* Pagina complet încadrată în ecran – A6 nu iese din pagină la dreapta */
body.page-home-v2,
body.page-home-v2 #main_wrap {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    width: 100% !important;
}
body.page-home-v2 #main_content,
body.page-home-v2 .layout,
body.page-home-v2 .main-content,
body.page-home-v2 .home-v2,
body.page-home-v2 .home-v2-three-cols {
    max-width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
}
body.page-home-v2 #A4 {
    background: #f5e642 !important;
}
/* Contor mutat în A4 pe mobil (ascuns pe desktop) */
body.page-home-v2 .a4-mobile-counter {
    display: none !important;
}
body.page-home-v2 #A1,
body.page-home-v2 #A3 {
    background: #6b4f7a !important; /* violet închis */
}
body.page-home-v2 #A3 .mission-bar-v2 {
    background: #6b4f7a !important;
    color: rgba(255,255,255,0.95) !important;
    border-bottom-color: rgba(255,255,255,0.2) !important;
}
body.page-home-v2 #A3 .mission-bar-v2-link {
    color: #fff !important;
}
body.page-home-v2 #A3 .mission-bar-v2-link:hover {
    color: rgba(255,255,255,0.85) !important;
}
body.page-home-v2 #A2 {
    background: #fff !important;
}
/* FUNDAL HOME – tot albastru: body, wrapper, spații între casete/containere */
body.page-home-v2,
body.page-home-v2 #main_wrap,
body.page-home-v2 #main_content,
body.page-home-v2 .main-content,
body.page-home-v2 .layout,
body.page-home-v2 .home-v2 {
    background: #004B93 !important; /* albastru Pepsi */
}

/* ========== Spațiu zero între containere – lipite perfect ========== */
body.page-home-v2 #main_wrap {
    gap: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
body.page-home-v2 #main_content,
body.page-home-v2 .layout,
body.page-home-v2 .main-content,
body.page-home-v2 .home-v2,
body.page-home-v2 .home-v2-three-cols {
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}
body.page-home-v2 .home-v2-center {
    gap: 0 !important;
}
body.page-home-v2 #A1,
body.page-home-v2 #A2,
body.page-home-v2 #A3,
body.page-home-v2 #A5,
body.page-home-v2 #A6 {
    margin: 0 !important;
    padding: 0 !important;
}
body.page-home-v2 #A4 {
    margin: 0 !important;
    margin-top: 0 !important; /* referință: fără margin-top negativ */
    flex-shrink: 0 !important; /* banda lipită de fundul lui A5, A3, A6 – fără gap */
}
body.page-home-v2 .home-v2-center {
    margin: 0 !important;
    padding: 0 !important;
}

/* ========== PAS 1: A0 sus, A5/A1/A6 LIPITE de A0, A4 lipit de fund – totul în viewport, FĂRĂ SCROLL ========== */
/* (Din discuții: lipit A5, A1, A6 de A0 – fără bară albastră între navbar și conținut) */
body.page-home-v2 #main_wrap {
    display: flex !important;
    flex-direction: column !important;
    height: 100vh !important;
    min-height: 100vh !important;
    overflow: hidden !important;
}
body.page-home-v2 #main_content {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}
body.page-home-v2 #main_content .layout {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
body.page-home-v2 #main_content .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Ascundere sidebare vechi; layout o coloană pentru zona principală */
body.page-home-v2 .layout {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
}
body.page-home-v2 .layout .main-content {
    min-height: 100% !important;
}
body.page-home-v2 .sidebar-left,
body.page-home-v2 .sidebar-right {
    display: none !important;
}
body.page-home-v2 .main-content {
    max-width: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
}
body.page-home-v2 .home-v2 {
    width: 100% !important;
    min-width: 100% !important;
}

/* ========== PAS 2: Container principal 3 coloane (A5 | centru A1,A2,A3 | A6) ========== */
body.page-home-v2 .home-v2 {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
}
/* Grid flexibil: coloane laterale și centru; se micșorează când e burtiera ca AW să rămână în viewport */
body.page-home-v2 .home-v2-three-cols {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, var(--side-col-width)) minmax(0, 1fr) minmax(0, var(--side-col-width)) !important;
    align-items: stretch !important;
}
/* Tableta: coloane laterale mai înguste */
@media (max-width: 56.25em) {
    body.page-home-v2 .home-v2-three-cols {
        grid-template-columns: minmax(0, var(--side-col-width-tablet)) minmax(0, 1fr) minmax(0, var(--side-col-width-tablet)) !important;
    }
}
/* Mobil: o coloană – centru sus, apoi col-left, apoi col-right (containerele se aranjează vertical) */
@media (max-width: 37.5em) {
    body.page-home-v2 .home-v2-three-cols {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto auto !important;
    }
    body.page-home-v2 .home-v2-three-cols .home-v2-center {
        order: 1;
    }
    body.page-home-v2 .home-v2-three-cols #A5,
    body.page-home-v2 .home-v2-three-cols #home-col-left {
        order: 2;
    }
    body.page-home-v2 .home-v2-three-cols #A6,
    body.page-home-v2 .home-v2-three-cols #home-col-right {
        order: 3;
    }
    body.page-home-v2 #A5,
    body.page-home-v2 #A6,
    body.page-home-v2 #home-col-left,
    body.page-home-v2 #home-col-right {
        min-height: 0 !important;
    }
    body.page-home-v2 .home-v2-side-inner {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
}
/* A5 și A6 = valorile din salvarea home (HOME_SETTINGS_REFERENCE.md) */
body.page-home-v2 #A5,
body.page-home-v2 #A6 {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;
    overflow: hidden !important;
    background: red !important;
}
/* A5/A6 să nu se strângă la 0 – coloanele rămân vizibile */
body.page-home-v2 .home-v2-side {
    min-width: 0 !important;
}
body.page-home-v2 .home-v2-three-cols > #A5,
body.page-home-v2 .home-v2-three-cols > #A6,
body.page-home-v2 .home-v2-three-cols > #home-col-left,
body.page-home-v2 .home-v2-three-cols > #home-col-right {
    min-width: 0 !important;
}
/* A5/A6 – ID-uri home-col-left/right: 3 casete par una singură (fără distanțe) */
body.page-home-v2 #home-col-left,
body.page-home-v2 #home-col-right {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 0 !important;
    background: #c00 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}
body.page-home-v2 #home-col-left .home-v2-side-inner,
body.page-home-v2 #home-col-right .home-v2-side-inner {
    display: grid !important;
    grid-template-rows: repeat(3, 1fr) !important;
    gap: 0 !important;
    padding: 0 !important;
    flex: 1 !important;
    min-height: 0 !important;
    height: 100% !important;
    width: 100% !important;
    border: 2px solid #999 !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}
body.page-home-v2 #home-col-left .home-v2-slot-white,
body.page-home-v2 #home-col-right .home-v2-slot-white {
    background: #fff !important;
    min-height: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}
/* A5/A6 – fundaluri colorate pe casete (pentru vizualizare așezare) */
body.page-home-v2 #home-col-left .home-v2-slot-bg1,
body.page-home-v2 #home-col-right .home-v2-slot-bg1 {
    background: #e53935 !important; /* roșu */
}
body.page-home-v2 #home-col-left .home-v2-slot-bg2,
body.page-home-v2 #home-col-right .home-v2-slot-bg2 {
    background: #fdd835 !important; /* galben aprins */
}
body.page-home-v2 #home-col-left .home-v2-slot-bg3,
body.page-home-v2 #home-col-right .home-v2-slot-bg3 {
    background: #43a047 !important; /* verde */
}
body.page-home-v2 #home-col-left .home-v2-slot-white img,
body.page-home-v2 #home-col-right .home-v2-slot-white img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}
/* A5/A6 – parteneri: imaginea se încadrează în casetă (întreagă, fără tăieri) */
body.page-home-v2 #home-col-left .home-v2-slot-partener,
body.page-home-v2 #home-col-right .home-v2-slot-partener {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f5f5f5 !important;
    overflow: hidden !important;
}
body.page-home-v2 #home-col-left .home-v2-slot-partener a:not(.pub-live-video-link-btn),
body.page-home-v2 #home-col-right .home-v2-slot-partener a:not(.pub-live-video-link-btn) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 6px !important;
    box-sizing: border-box !important;
}
body.page-home-v2 #home-col-left .home-v2-slot-partener:has(video.slot-img-fit),
body.page-home-v2 #home-col-right .home-v2-slot-partener:has(video.slot-img-fit) {
    background: transparent !important;
}
body.page-home-v2 #home-col-left .home-v2-slot-partener a:has(video.slot-img-fit),
body.page-home-v2 #home-col-right .home-v2-slot-partener a:has(video.slot-img-fit) {
    padding: 0 !important;
}
body.page-home-v2 #home-col-left .slot-img-fit,
body.page-home-v2 #home-col-right .slot-img-fit {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
}
body.page-home-v2 #home-col-left video.slot-img-fit,
body.page-home-v2 #home-col-right video.slot-img-fit {
    max-width: none !important;
    max-height: none !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}
body.page-home-v2 #home-col-left .home-v2-slot-img a:not(.pub-live-video-link-btn),
body.page-home-v2 #home-col-right .home-v2-slot-img a:not(.pub-live-video-link-btn) {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    align-items: center !important;
    justify-content: center !important;
}
/* A5 și A6: 3 casete egale, lipite de laturi – conform salvării */
body.page-home-v2 .home-v2-side-inner {
    display: grid !important;
    grid-template-rows: repeat(3, 1fr) !important;
    gap: 0 !important;
    padding: 0 !important;
    flex: 1 !important;
    min-height: 0 !important;
    height: 100% !important;
    width: 100% !important;
}
body.page-home-v2 #A5 .sidebar-ad-wrap,
body.page-home-v2 #A6 .sidebar-ad-wrap,
body.page-home-v2 #A5 .sidebar-box,
body.page-home-v2 #A6 .sidebar-box {
    min-height: 0 !important;
    min-width: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    overflow: hidden !important;
    display: flex !important;
    width: 100% !important;
}
/* Casete A5/A6 – sloturi simple */
body.page-home-v2 #A5 .home-v2-slot,
body.page-home-v2 #A6 .home-v2-slot {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.12) !important;
}
body.page-home-v2 #A5 .home-v2-slot-white,
body.page-home-v2 #A6 .home-v2-slot-white {
    background: #fff !important;
}
body.page-home-v2 #A5 .home-v2-slot-label,
body.page-home-v2 #A6 .home-v2-slot-label {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
}
body.page-home-v2 #A5 .sidebar-ad-link,
body.page-home-v2 #A6 .sidebar-ad-link {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    min-width: 0 !important;
}
body.page-home-v2 #A5 .sidebar-ad-img,
body.page-home-v2 #A6 .sidebar-ad-img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
}

/* ========== PAS 3: A1, A2 – DIMENSIUNI DIN SALVARE undo-point-2026-02-22-1600. NU SE MODIFICĂ. ========== */
body.page-home-v2 .home-v2-center {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
}
body.page-home-v2 .home-v2-center #A1 {
    flex-shrink: 0 !important;
}
/* A2 – container central; scroll în .A2-casete-wrap pentru expansiune viitoare */
body.page-home-v2 .home-v2-center #A2 {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
}
/* A2 se micșorează ca burtiera să încapă în AW, fără scroll */
body.page-home-v2 .main-content #A2 {
    min-height: 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
}
body.page-home-v2 .main-content #A2 .A2-casete-wrap {
    min-height: 0 !important;
}
body.page-home-v2 .home-v2-center #A3 {
    flex-shrink: 0 !important;
}

/* A2 – strict 4 coloane × 3 rânduri, 12 casete */
body.page-home-v2 #A2 .A2-casete-wrap {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    grid-template-rows: repeat(3, 1fr) !important;
    grid-auto-rows: minmax(0, 1fr) !important;
    grid-auto-columns: minmax(0, 1fr) !important;
    gap: 2px !important;
    padding: 0 !important;
    border: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    min-height: 0 !important;
    min-width: 0 !important;
    height: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
}
body.page-home-v2 #A2 .A2-casete-wrap > .dog-card-link {
    display: block !important;
    position: relative !important;
    min-height: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background: transparent !important;
}
@media (max-width: 56.25em) {
    body.page-home-v2 .home-v2-center,
    body.page-home-v2 #A2,
    body.page-home-v2 #A2 .A2-casete-wrap {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    body.page-home-v2 #A2 .A2-casete-wrap {
        grid-template-columns: repeat(4, 1fr) !important;
        grid-template-rows: repeat(3, 1fr) !important;
        gap: 2px !important;
    }
}
@media (max-width: 37.5em) {
    body.page-home-v2 .home-v2-center,
    body.page-home-v2 #A2,
    body.page-home-v2 #A2 .A2-casete-wrap {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    body.page-home-v2 #A2 .A2-casete-wrap {
        grid-template-columns: repeat(4, 1fr) !important;
        grid-template-rows: repeat(3, 1fr) !important;
        gap: 2px !important;
    }
}
/* A2 – nu folosește sliderul vechi (#slider_wrap, .flexslider); doar grid 4×3 */
body.page-home-v2 #A2 #slider_wrap,
body.page-home-v2 #A2 .flexslider,
body.page-home-v2 #A2 .slides {
    display: none !important;
}

/* Container central – fluid */
.home-v2 .container-v2 {
    max-width: min(1320px, calc(100% - 2 * var(--gap-v2)));
    margin: 0 auto;
    padding-left: var(--gap-v2);
    padding-right: var(--gap-v2);
}

/* A) HERO HEADER full width – fundal cu poze care se schimbă, siglele peste */
.hero-v2 {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    min-height: 0;
    background: #eef2f5;
    border-bottom: 1px solid #e0e6ea;
    padding: 1mm 0;
    overflow: hidden;
    /* jumătate din înălțimea vizuală a butonului Susține – pentru poziția „Hai la noi!” sub el + 0,5 cm */
    --hero-a1-sustine-half-y: 0.95rem;
}
.hero-v2-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.hero-v2-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    animation: hero-v2-slide 6s infinite;
}
.hero-v2-slide:nth-child(1) { animation-delay: 0s; }
.hero-v2-slide:nth-child(2) { animation-delay: 2s; }
.hero-v2-slide:nth-child(3) { animation-delay: 4s; }
.hero-v2-slide:nth-child(4) { animation-delay: 0s; }
.hero-v2-slide:nth-child(5) { animation-delay: 2s; }
.hero-v2-slide:nth-child(6) { animation-delay: 4s; }
.hero-v2-slide:nth-child(7) { animation-delay: 0s; }
.hero-v2-slide:nth-child(8) { animation-delay: 2s; }
.hero-v2-slide:nth-child(9) { animation-delay: 4s; }
.hero-v2-slide:nth-child(10) { animation-delay: 0s; }
.hero-v2-bg-img {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center;
    display: block;
}
@keyframes hero-v2-slide {
    0% { opacity: 0; }
    4% { opacity: 1; }
    30% { opacity: 1; }
    34% { opacity: 0; }
    100% { opacity: 0; }
}
.hero-v2-inner {
    position: relative;
    z-index: 1;
    max-width: min(1320px, calc(100% - 2 * var(--gap-v2)));
    margin: 0 auto;
    padding-left: 0.5mm;  /* cercul: 0,5 mm până la latura stângă a A1 */
    padding-right: 0.5cm; /* sigla transport – 0,5 cm de latura dreaptă A1 */
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gap-v2);
    flex-wrap: wrap;
    width: 100%;
}
.hero-v2-logo {
    flex-shrink: 0;
    transform: translate(4mm, -0.3mm);
    /* cercul micșorat cu încă 1mm */
    width: calc(var(--hero-logo-size) - 3mm + 4px);
    height: calc(var(--hero-logo-size) - 3mm + 4px);
    border-radius: 50%;
    overflow: hidden;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hero-v2-logo button.hero-v2-site-note-btn {
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
    font: inherit;
    color: inherit;
    appearance: none;
    -webkit-appearance: none;
}
.hero-v2-logo a,
.hero-v2-logo button.hero-v2-site-note-btn {
    /* linkul / butonul = pătratul marit, nu se strânge; cercul (parent) taie ce depășește */
    display: block;
    width: calc(var(--hero-logo-size) + var(--hero-logo-inner-extra) - 3mm);
    height: calc(var(--hero-logo-size) + var(--hero-logo-inner-extra) - 3mm);
    min-width: calc(var(--hero-logo-size) + var(--hero-logo-inner-extra) - 3mm);
    min-height: calc(var(--hero-logo-size) + var(--hero-logo-inner-extra) - 3mm);
    flex-shrink: 0;
}
.hero-v2-logo-img {
    display: block;
    /* poza câinelui: pătratul marit -3mm; cercul (containerul) taie ce depășește */
    width: calc(var(--hero-logo-size) + var(--hero-logo-inner-extra) - 3mm);
    height: calc(var(--hero-logo-size) + var(--hero-logo-inner-extra) - 3mm);
    min-width: calc(var(--hero-logo-size) + var(--hero-logo-inner-extra) - 3mm);
    min-height: calc(var(--hero-logo-size) + var(--hero-logo-inner-extra) - 3mm);
    flex-shrink: 0;
    /* poza câinelui: poziție; 0,5mm stânga, vertical centrat */
    transform: translate(-0.5mm, 0);
    object-fit: cover;
    object-position: center center;
    border-radius: 0;
}
.hero-v2-cta {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
}
.hero-v2-cta-btn {
    display: inline-block;
    padding: var(--btn-padding-v) var(--btn-padding-h);
    font-size: var(--font-body);
    font-weight: 700;
    color: #fff;
    background: #1597d3;
    border-radius: var(--radius-v2);
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s ease;
}
.hero-v2-cta-btn:hover {
    background: #1279b0;
}
.hero-v2-transport {
    flex-shrink: 0;
}
.hero-v2-transport-badge {
    display: block;
    width: calc(var(--hero-badge-size) + 3mm);
    height: calc(var(--hero-badge-size) + 3mm);
    border-radius: 50%;
    overflow: hidden;
    background: #fff;
}
.hero-v2-transport-badge img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ROGVAIV donații: o culoare vizibilă ~1,5s (7×1,5s = 10,5s / ciclu) */
@keyframes home-v2-rogvaiv-step {
    0%,
    14.285% {
        background-color: #d32f2f;
        color: #fff;
    }
    14.286%,
    28.571% {
        background-color: #ef6c00;
        color: #fff;
    }
    28.572%,
    42.857% {
        background-color: #ffc400;
        color: #212121;
    }
    42.858%,
    57.143% {
        background-color: #2e7d32;
        color: #fff;
    }
    57.144%,
    71.429% {
        background-color: #1565c0;
        color: #fff;
    }
    71.43%,
    85.715% {
        background-color: #283593;
        color: #fff;
    }
    85.716%,
    100% {
        background-color: #6a1b9a;
        color: #fff;
    }
}

/* A1 – Susține înghețat la centrul casetei; „Hai la noi!” la 0,5 cm sub marginea de jos a lui Susține */
.hero-v2-cta-duo {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2;
    pointer-events: none;
}
.hero-v2-cta-duo > a {
    pointer-events: auto;
}
/* A1 – „Susține EU-Adopt”: ROGVAIV 1,5s / culoare (fără background/color !important — altfel animația e blocată) */
body.page-home-v2 .hero-v2-cta-sustine {
    background-image: none !important;
    animation: home-v2-rogvaiv-step 10.5s linear infinite !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35) !important;
}
/* „Hai la noi!”: culoare inițială (verde), fără animație curcubeu */
body.page-home-v2 .hero-v2-cta-animale {
    background: #2e7d32 !important;
    background-image: none !important;
    animation: none !important;
    color: #fff !important;
}
.hero-v2-cta-sustine {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 3;
    display: inline-block !important;
    width: max-content !important;
    max-width: calc(100% - 2rem) !important;
    padding: 0.48rem 1.275rem;
    font-weight: 700;
    font-size: clamp(1.21875rem, 1.425vw + 0.9rem, 1.5rem);
    text-decoration: none;
    border-radius: var(--radius-v2);
    white-space: nowrap;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
}
.hero-v2-cta-sustine:hover {
    filter: brightness(1.1);
}
.hero-v2-cta-animale {
    position: absolute !important;
    left: 50% !important;
    top: min(
        calc(100% - 1.12rem),
        calc(50% + var(--hero-a1-sustine-half-y) + 3mm)
    ) !important;
    transform: translateX(-50%) !important;
    z-index: 2;
    display: inline-block !important;
    width: max-content !important;
    max-width: calc(100% - 2rem) !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0.4rem 1rem !important;
    font-weight: 700;
    font-size: var(--font-body);
    text-decoration: none;
    border-radius: var(--radius-v2) !important;
    white-space: nowrap;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    text-align: center !important;
    line-height: 1.15 !important;
    overflow: hidden;
    text-overflow: ellipsis;
}
.hero-v2-cta-animale:hover {
    filter: none;
    background: #1b5e20 !important;
    color: #fff !important;
}

@media (prefers-reduced-motion: reduce) {
    body.page-home-v2 .hero-v2-cta-sustine {
        animation: none !important;
        background: #6d4c41 !important;
        color: #fff !important;
    }
    body.page-home-v2 .hero-v2-cta-animale {
        animation: none !important;
        background: #2e7d32 !important;
        color: #fff !important;
    }
}

/* Mission bar sub hero */
.mission-bar-v2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--gap-v2);
    padding: var(--btn-padding-v) var(--gap-v2);
    background: #fff;
    border-bottom: 1px solid #e0e6ea;
    font-size: var(--font-body);
    color: #444;
}
.mission-bar-v2-item {
    white-space: nowrap;
}
.mission-bar-v2-link {
    color: #1597d3;
    font-weight: 700;
    text-decoration: none;
}
.mission-bar-v2-link:hover {
    text-decoration: underline;
}

.section-v2 {
    padding: calc(var(--gap-v2) * 2) 0;
}
.section-v2-title {
    font-size: var(--font-title);
    font-weight: 700;
    margin: 0 0 var(--gap-v2);
    text-align: center;
    color: #1f2937;
}

/* Grid responsive: desktop 4, tabletă 2, mobil 1 */
.featured-grid-v2 {
    display: grid;
    gap: var(--gap-v2);
    grid-template-columns: 1fr;
}
@media (min-width: 37.5em) {
    .featured-grid-v2 {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 56.25em) {
    .featured-grid-v2 {
        grid-template-columns: repeat(4, 1fr);
    }
}

.featured-card-v2 {
    margin: 0;
}
.featured-card-v2-link {
    display: block;
    position: relative;
    border-radius: var(--radius-v2);
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    background: #f5f5f5;
    aspect-ratio: 2 / 1;
}
.featured-card-v2-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.featured-card-v2-name {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: var(--btn-padding-v) var(--gap-v2);
    background: linear-gradient(transparent, rgba(0,0,0,0.6));
    color: #fff;
    font-size: var(--font-body);
    font-weight: 600;
}

/* C) Reclame – desktop 3, tabletă 2, mobil 1 */
.promo-grid-v2 {
    display: grid;
    gap: var(--gap-v2);
    grid-template-columns: 1fr;
}
@media (min-width: 31.25em) {
    .promo-grid-v2 {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 56.25em) {
    .promo-grid-v2 {
        grid-template-columns: repeat(3, 1fr);
    }
}

.promo-card-v2 {
    margin: 0;
}
.promo-card-v2-link {
    display: block;
    border-radius: var(--radius-v2);
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    background: #f5f5f5;
}
.promo-card-v2-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    aspect-ratio: 2 / 1;
}

/* ========== Compatibilitate mobil, tabletă, dispozitive mici ========== */
/* Toate containerele și casetele se adaptează; fără overflow orizontal; touch-friendly */
body.page-home-v2 {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}
body.page-home-v2 .home-v2,
body.page-home-v2 .home-v2-three-cols,
body.page-home-v2 .home-v2-center,
body.page-home-v2 #A1,
body.page-home-v2 #A2,
body.page-home-v2 #A3,
body.page-home-v2 #A5,
body.page-home-v2 #A6,
body.page-home-v2 #home-col-left,
body.page-home-v2 #home-col-right {
    min-width: 0;
    max-width: 100%;
}
/* Imagini generale pe HOME – nu forța height:auto pe sloturi (A2, A5, A6 au reguli cover mai jos) */
body.page-home-v2 img:not(.hero-v2-bg-img):not(.A2-slot-img):not(.slot-img-fit) {
    max-width: 100%;
    display: block;
}
/* A3 – la varianta de 3 coloane (≤90em): doar „Fii parte din drum”, fără contoare */
@media (max-width: 90em) {
    body.page-home-v2 #A3 .mission-bar-v2 .mission-bar-v2-item {
        display: none !important;
    }
    body.page-home-v2 #A3 .mission-bar-v2 {
        justify-content: center;
        padding: var(--btn-padding-v) var(--gap-v2);
        flex-wrap: nowrap !important;
    }
    body.page-home-v2 #A3 .mission-bar-v2-link {
        margin: 0;
        white-space: nowrap !important;
    }
}

/* Tableta (până la 900px) – coloane laterale mai înguste; siglele A1 cu 2 cm; A3 doar buton */
@media (max-width: 56.25em) {
    body.page-home-v2 .hero-v2-inner {
        flex-wrap: wrap;
        justify-content: center;
        gap: 2cm;
    }
    body.page-home-v2 .hero-v2-cta-btn {
        min-height: 2.75rem;
        padding: 0.75rem var(--btn-padding-h);
    }
    body.page-home-v2 #A3 .mission-bar-v2 .mission-bar-v2-item {
        display: none !important;
    }
}

/* Mobil (până la 600px) – o coloană, centru sus, A5 și A6 jos; A3 doar buton */
@media (max-width: 37.5em) {
    body.page-home-v2 #A3 .mission-bar-v2 .mission-bar-v2-item {
        display: none !important;
    }
    body.page-home-v2 .home-v2-three-cols {
        min-height: 0 !important;
    }
    /* Fără scroll pe HOME – AW în viewport, burtiera încapă */
    body.page-home-v2 #main_wrap {
        height: 100vh !important;
        min-height: 100vh !important;
        overflow: hidden !important;
    }
    body.page-home-v2 .hero-v2-inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    body.page-home-v2 .hero-v2-cta {
        order: 1;
        width: 100%;
    }
    body.page-home-v2 .hero-v2-logo {
        order: 0;
    }
    /* La 1 coloană: ascundem sigla transport ca nu se încalce cu logo-ul */
    body.page-home-v2 .hero-v2-transport {
        display: none !important;
    }
    body.page-home-v2 .hero-v2-cta-btn {
        display: block;
        width: 100%;
        max-width: 17.5rem;
        margin: 0 auto;
        min-height: 3rem;
        line-height: 1.3;
        white-space: normal;
    }
    body.page-home-v2 .mission-bar-v2 {
        flex-direction: column;
        gap: 0.5rem;
        padding: var(--gap-v2);
    }
    body.page-home-v2 .mission-bar-v2-link {
        display: inline-block;
        min-height: 2.75rem;
        line-height: 2.75rem;
        padding: 0 var(--gap-v2);
    }
    body.page-home-v2 #A5 .home-v2-side-inner,
    body.page-home-v2 #A6 .home-v2-side-inner,
    body.page-home-v2 #home-col-left .home-v2-side-inner,
    body.page-home-v2 #home-col-right .home-v2-side-inner {
        grid-template-rows: none !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: var(--gap-v2) !important;
        padding: var(--gap-v2) !important;
    }
    body.page-home-v2 #A5 .home-v2-slot,
    body.page-home-v2 #A6 .home-v2-slot,
    body.page-home-v2 #home-col-left .home-v2-slot,
    body.page-home-v2 #home-col-right .home-v2-slot {
        min-height: 0;
    }
    /* Contor mutat din A0 în A4 – vizibil doar pe mobil */
    body.page-home-v2 .a4-mobile-counter {
        display: flex !important;
        justify-content: center !important;
        padding: 10px 12px !important;
        background: #c4a8d4 !important; /* violet mai închis */
        color: #2d2238 !important;
    }
    body.page-home-v2 .a4-mobile-counter .a4-counter-inner {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 12px 20px !important;
        justify-content: center !important;
        align-items: center !important;
    }
    body.page-home-v2 .a4-mobile-counter .counter-item {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        font-size: 13px !important;
    }
    body.page-home-v2 .a4-mobile-counter .counter-label {
        color: #4a3a5c !important;
        font-weight: 600 !important;
    }
    body.page-home-v2 .a4-mobile-counter .counter-value {
        font-size: 20px !important;
        font-weight: 800 !important;
        color: #2d2238 !important;
    }
    body.page-home-v2 .a4-mobile-counter .counter-icon {
        font-size: 18px !important;
    }
}

/* Telefoane foarte mici (până la 384px) – padding redus, font lizibil */
@media (max-width: 24em) {
    body.page-home-v2 {
        --gap-v2: 6px;
    }
    body.page-home-v2 .container-v2,
    body.page-home-v2 .hero-v2-inner {
        padding-left: 8px;
        padding-right: 8px;
    }
    body.page-home-v2 .section-v2-title {
        font-size: clamp(0.9rem, 4vw, 1.1rem);
    }
    body.page-home-v2 #A5 .home-v2-side-inner,
    body.page-home-v2 #A6 .home-v2-side-inner,
    body.page-home-v2 #home-col-left .home-v2-side-inner,
    body.page-home-v2 #home-col-right .home-v2-side-inner {
        grid-template-columns: 1fr !important;
    }
}

/* Zone sigure pentru dispozitive cu notch / safe area */
@supports (padding: env(safe-area-inset-left)) {
    body.page-home-v2 {
        padding-left: env(safe-area-inset-left);
        padding-right: env(safe-area-inset-right);
    }
    body.page-home-v2 #A4 {
        padding-bottom: env(safe-area-inset-bottom);
    }
}

/* ========== Reguli mutate din extra_css_after (HOME) – badge + A4 ========== */
/* Badge-uri casete (A1, A2, A3, A4, A5.1–3, A6.1–3) – doar pentru staff; A4 fără bandă albastră și fără scroll */
body.page-home-v2 #A1,
body.page-home-v2 #A2,
body.page-home-v2 #A3,
body.page-home-v2 #A4,
body.page-home-v2 .home-v2-slot {
    position: relative;
}
body.page-home-v2 .home-slot-badge {
    position: absolute;
    top: 4px;
    right: 4px;
    z-index: 100;
}
body.page-home-v2 #A4 {
    overflow: hidden !important;
}
body.page-home-v2 #A4 .home-slot-badge-a4 {
    position: absolute !important;
    top: 2px !important;
    right: 2px !important;
    font-size: 8px !important;
    padding: 1px 3px !important;
    line-height: 1 !important;
    min-width: 0 !important;
    min-height: 0 !important;
}

/* ========== HOME mobil: 3 sus + 4x3 + 3 jos (fara impact desktop/tableta) ========== */
.home-v2-mobile-ads {
    display: none;
}

@media (max-width: 37.5em) {
    body.page-home-v2,
    body.page-home-v2 #main_wrap {
        height: auto !important;
        min-height: 100vh !important;
        overflow-y: auto !important;
    }
    body.page-home-v2 #main_content,
    body.page-home-v2 .layout,
    body.page-home-v2 .layout .main-content,
    body.page-home-v2 .main-content {
        flex: 0 0 auto !important;
        flex-grow: 0 !important;
        min-height: 0 !important;
        height: auto !important;
    }
    body.page-home-v2 #AW.home-v2,
    body.page-home-v2 .home-v2 {
        flex: 0 0 auto !important;
        flex-grow: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        display: block !important;
    }
    body.page-home-v2 #A3,
    body.page-home-v2 #home-col-left,
    body.page-home-v2 #home-col-right {
        display: none !important;
    }
    /* Eliminam orice rezervare de inaltime care lasa gol albastru sub ultimul rand publi. */
    body.page-home-v2 #home-cols-wrap,
    body.page-home-v2 .home-v2-three-cols,
    body.page-home-v2 .home-v2-center {
        flex: 0 0 auto !important;
        min-height: 0 !important;
        height: auto !important;
        align-content: start !important;
    }
    body.page-home-v2 .home-v2-center {
        display: block !important;
    }

    body.page-home-v2 .home-v2-mobile-ads {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 2px;
        padding: 0.06rem 0.2rem 0;
        margin: 0 !important;
    }
    body.page-home-v2 .home-v2-mobile-ad-slot {
        min-height: 3.75rem; /* ~2mm mai putin pe fiecare rand publi => ~4mm total */
        border-radius: 6px;
        overflow: hidden;
        background: #f5f5f5;
        border: 1px solid rgba(0, 0, 0, 0.08);
    }
    body.page-home-v2 .home-v2-mobile-ad-slot a:not(.pub-live-video-link-btn) {
        display: block;
        width: 100%;
        height: 100%;
    }
    body.page-home-v2 .home-v2-mobile-ad-slot .slot-img-fit {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block;
    }

    body.page-home-v2 #A2 {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        overflow: hidden !important;
    }
    body.page-home-v2 #A2 .A2-casete-wrap {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
        grid-auto-rows: minmax(0, 1fr) !important;
        gap: 2px !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: 4 / 3 !important;
        overflow: hidden !important;
    }
    body.page-home-v2 #A2 .A2-casete-wrap > .dog-card-link {
        aspect-ratio: auto !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }
    body.page-home-v2 #A2 .dog-card-compact .dog-card-quote {
        font-size: 0.66rem !important;
        line-height: 1.15 !important;
        left: 4px !important;
        right: 4px !important;
        bottom: 4px !important;
    }
    body.page-home-v2 .home-v2-mobile-ads-bottom {
        margin-top: 0 !important;
        padding-top: 0 !important;
        border-top: 0 !important;
        position: relative;
        top: -2px;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    body.page-home-v2 #AW,
    body.page-home-v2 #home-cols-wrap,
    body.page-home-v2 .home-v2-three-cols {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    body.page-home-v2 #home-burtiera-galbena {
        margin-top: 0 !important;
    }
}

@media (max-width: 37.5em) and (orientation: portrait) {
    body.page-home-v2 .hero-v2 {
        min-height: 2.7rem !important; /* ~4mm mai jos față de varianta anterioară */
        max-height: 2.7rem !important;
        padding: 0 !important;
        overflow: hidden !important;
        position: relative !important;
    }
    body.page-home-v2 .hero-v2-inner {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        display: grid !important;
        grid-template-columns: auto 1fr auto !important;
        grid-template-rows: 1fr !important;
        justify-content: stretch !important;
        justify-items: stretch !important;
        align-items: center !important;
        gap: 0.08rem !important;
        width: 100% !important;
        height: auto !important;
        padding-left: 0.24rem !important;
        padding-right: 0.24rem !important;
        flex-wrap: nowrap !important;
    }
    body.page-home-v2 .hero-v2-logo {
        order: 1 !important;
        justify-self: start !important;
        align-self: center !important;
        transform: none !important;
        width: 1.75rem !important;
        height: 1.75rem !important;
    }
    body.page-home-v2 .hero-v2-logo a,
    body.page-home-v2 .hero-v2-logo button.hero-v2-site-note-btn,
    body.page-home-v2 .hero-v2-logo-img {
        width: 1.75rem !important;
        height: 1.75rem !important;
        min-width: 1.75rem !important;
        min-height: 1.75rem !important;
    }
    body.page-home-v2 .hero-v2-logo a,
    body.page-home-v2 .hero-v2-logo button.hero-v2-site-note-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
    }
    body.page-home-v2 .hero-v2-logo-img {
        object-fit: cover !important;
        object-position: center center !important;
        transform: scale(1.39) !important;
        transform-origin: center center !important;
    }
    body.page-home-v2 .hero-v2-transport {
        display: block !important;
        order: 3 !important;
        justify-self: end !important;
        align-self: center !important;
    }
    body.page-home-v2 .hero-v2-transport-badge {
        width: 1.75rem !important;
        height: 1.75rem !important;
    }
    body.page-home-v2 .hero-v2 {
        --hero-a1-sustine-half-y: 0.5rem !important;
    }
    body.page-home-v2 .hero-v2-cta-duo {
        inset: 0 !important;
    }
    body.page-home-v2 .hero-v2-cta-sustine {
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        max-width: min(6.4rem, calc(100% - 3.2rem)) !important;
        padding: 0.075rem 0.39rem !important;
        font-size: 0.75rem !important;
        line-height: 1 !important;
        text-align: center !important;
        white-space: nowrap !important;
    }
    body.page-home-v2 .hero-v2-cta-animale {
        left: 50% !important;
        top: min(
            calc(100% - 1rem),
            calc(50% + var(--hero-a1-sustine-half-y) + 3mm)
        ) !important;
        transform: translateX(-50%) !important;
        max-width: min(6.4rem, calc(100% - 3.2rem)) !important;
        padding: 0.08rem 0.3rem !important;
        font-size: 0.58rem !important;
        line-height: 1 !important;
        border-radius: var(--radius-v2) !important;
    }

    /* A2 urcă imediat sub A1, fără bandă/gol vizual. */
    body.page-home-v2 #A1 {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    body.page-home-v2 #A2 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    body.page-home-v2 #A2 .A2-casete-wrap {
        margin-top: 0 !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
        grid-auto-rows: minmax(0, 1fr) !important;
        aspect-ratio: 3 / 2.9 !important; /* +~10% mai jos față de varianta anterioară */
        gap: 2px !important;
    }
    body.page-home-v2 .home-v2-mobile-ads-top {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    body.page-home-v2 .home-v2-mobile-ads-bottom {
        margin-top: 0 !important;
        padding-top: 0 !important;
        top: 0 !important;
    }
}

/* Home mobile landscape: varianta curata (fara override-uri agresive pe wrapper) */
@media (orientation: landscape) and (max-height: 34em) {
    body.page-home-v2,
    body.page-home-v2 #main_wrap {
        overflow-y: auto !important;
        height: auto !important;
        min-height: 100vh !important;
    }
    body.page-home-v2 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-home-v2 #A3 { display: block !important; }
    body.page-home-v2 .home-v2-mobile-ads { display: none !important; }

    body.page-home-v2 #home-cols-wrap,
    body.page-home-v2 .home-v2-three-cols {
        display: grid !important;
        grid-template-columns: 6.2rem minmax(0, 1fr) 6.2rem !important;
        column-gap: 0 !important;
        row-gap: 2px !important;
        margin: 0 !important;
        padding: 0 !important;
        min-height: 0 !important;
    }

    body.page-home-v2 #home-col-left,
    body.page-home-v2 #home-col-right {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        min-height: 0 !important;
    }
    body.page-home-v2 #home-col-left .home-v2-side-inner,
    body.page-home-v2 #home-col-right .home-v2-side-inner {
        display: grid !important;
        grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        height: 100% !important;
    }

    body.page-home-v2 .home-v2-center {
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.page-home-v2 #A1 {
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    body.page-home-v2 .hero-v2 {
        min-height: 3.2rem !important; /* ~10% mai mic */
        max-height: 3.2rem !important;
        overflow: hidden !important;
        position: relative !important;
        padding: 0 !important;
        --hero-a1-sustine-half-y: 0.52rem !important;
    }
    body.page-home-v2 .hero-v2-inner {
        position: absolute !important;
        inset-inline: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 0 0.24rem !important;
    }
    body.page-home-v2 .hero-v2-logo,
    body.page-home-v2 .hero-v2-transport-badge,
    body.page-home-v2 .hero-v2-logo a,
    body.page-home-v2 .hero-v2-logo button.hero-v2-site-note-btn,
    body.page-home-v2 .hero-v2-logo-img {
        width: 1.85rem !important;
        height: 1.85rem !important;
        min-width: 1.85rem !important;
        min-height: 1.85rem !important;
    }
    body.page-home-v2 .hero-v2-cta-duo {
        inset: 0 !important;
        transform: none !important;
        left: auto !important;
        top: auto !important;
        max-width: none !important;
    }
    body.page-home-v2 .hero-v2-cta-sustine {
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        max-width: min(6.6rem, calc(100% - 3.4rem)) !important;
        padding: 0.09rem 0.48rem !important;
        font-size: 0.81rem !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        width: max-content !important;
    }
    body.page-home-v2 .hero-v2-cta-animale {
        position: absolute !important;
        left: 50% !important;
        top: min(
            calc(100% - 1.05rem),
            calc(50% + var(--hero-a1-sustine-half-y) + 3mm)
        ) !important;
        transform: translateX(-50%) !important;
        width: max-content !important;
        max-width: min(6.6rem, calc(100% - 3.4rem)) !important;
        padding: 0.1rem 0.38rem !important;
        font-size: 0.62rem !important;
        line-height: 1 !important;
        border-radius: var(--radius-v2) !important;
        display: inline-block !important;
    }

    body.page-home-v2 #A2 {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }
    body.page-home-v2 #A2 .A2-casete-wrap {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
        gap: 2px !important;
        height: clamp(10.8rem, 59vh, 13.2rem) !important;
        min-height: 10.8rem !important;
        max-height: 13.2rem !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }
    body.page-home-v2 #A2 .dog-card-compact .dog-card-quote {
        font-size: 0.52rem !important;
        line-height: 1.08 !important;
        left: 3px !important;
        right: 3px !important;
        bottom: 3px !important;
        max-height: 2.3em !important;
        overflow: hidden !important;
    }

    body.page-home-v2 #A3 .mission-bar-v2 {
        padding: 0.24rem 0.5rem !important;
        min-height: 0 !important;
        gap: 0.35rem !important;
    }
    body.page-home-v2 #A3 .mission-bar-v2-link {
        font-size: 0.8rem !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }

    body.page-home-v2 #home-burtiera-galbena.home-v2-burtiera-disclaimer {
        min-height: 1.55rem !important;
        padding: 0.12rem 0.45rem !important;
        border-top-width: 1px !important;
    }
    body.page-home-v2 #home-burtiera-galbena .home-v2-burtiera-text {
        font-size: 0.62rem !important;
        line-height: 1.05 !important;
        padding-right: 2.2rem !important;
    }

    /* A5/A6 landscape: pub deasupra grilei A2 — tap pe întreaga casetă, nu pe câine dedesubt */
    body.page-home-v2 #home-col-left,
    body.page-home-v2 #home-col-right {
        position: relative;
        z-index: 8;
        isolation: isolate;
        pointer-events: auto;
    }
    body.page-home-v2 .home-v2-center {
        position: relative;
        z-index: 1;
        overflow: hidden;
        min-width: 0;
    }
    body.page-home-v2 #home-col-left .home-v2-slot-partener,
    body.page-home-v2 #home-col-right .home-v2-slot-partener {
        position: relative;
        display: block !important;
        min-height: 0;
        overflow: hidden;
    }
    body.page-home-v2 #home-col-left .home-v2-slot-partener > a,
    body.page-home-v2 #home-col-right .home-v2-slot-partener > a {
        position: absolute;
        inset: 0;
        z-index: 2;
        display: block !important;
        padding: 2px !important;
        box-sizing: border-box;
    }
    body.page-home-v2 #home-col-left .home-v2-slot-partener a:has(video.slot-img-fit),
    body.page-home-v2 #home-col-right .home-v2-slot-partener a:has(video.slot-img-fit) {
        padding: 0 !important;
    }
    body.page-home-v2 #home-col-left .slot-img-fit,
    body.page-home-v2 #home-col-right .slot-img-fit {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: cover !important;
    }
}

/* Notă A1: ghid pagini (click pe sigla cu câine) */
body.page-home-v2 .home-a1-site-note-backdrop {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(2px);
}
body.page-home-v2 .home-a1-site-note-backdrop[hidden] {
    display: none !important;
}
body.page-home-v2 .home-a1-site-note-panel {
    position: relative;
    width: min(36rem, 100%);
    max-height: min(82vh, 32rem);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: #fffef8;
    border-radius: 14px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(229, 57, 53, 0.25);
    box-sizing: border-box;
}
body.page-home-v2 .home-a1-site-note-close {
    position: absolute;
    top: 0.35rem;
    right: 0.45rem;
    z-index: 2;
    width: 2.25rem;
    height: 2.25rem;
    border: 0;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.06);
    color: #333;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.page-home-v2 .home-a1-site-note-close:hover,
body.page-home-v2 .home-a1-site-note-close:focus-visible {
    background: rgba(229, 57, 53, 0.15);
    outline: 2px solid #e53935;
    outline-offset: 1px;
}
body.page-home-v2 .home-a1-site-note-title {
    margin: 0;
    padding: 0.85rem 2.5rem 0.5rem 1rem;
    font-size: 1.05rem;
    font-weight: 800;
    color: #c62828;
    letter-spacing: 0.02em;
    flex-shrink: 0;
}
body.page-home-v2 .home-a1-site-note-rule {
    margin: 0 1rem 0.5rem;
    padding: 0.55rem 0.65rem;
    font-size: 0.82rem;
    line-height: 1.45;
    color: #1a1a1a;
    background: linear-gradient(135deg, rgba(229, 57, 53, 0.12), rgba(255, 193, 7, 0.12));
    border: 2px solid #e53935;
    border-radius: 10px;
    flex-shrink: 0;
}
body.page-home-v2 .home-a1-site-note-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 0 1rem 0.5rem;
    -webkit-overflow-scrolling: touch;
}
body.page-home-v2 .home-a1-site-note-sec {
    margin-bottom: 0.65rem;
}
body.page-home-v2 .home-a1-site-note-sec:last-child {
    margin-bottom: 0.25rem;
}
body.page-home-v2 .home-a1-site-note-h3 {
    margin: 0 0 0.2rem;
    font-size: 0.88rem;
    font-weight: 700;
    color: #b71c1c;
}
body.page-home-v2 .home-a1-site-note-h3 a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}
body.page-home-v2 .home-a1-site-note-h3 a:hover {
    color: #e53935;
}
body.page-home-v2 .home-a1-site-note-sec p {
    margin: 0;
    font-size: 0.8rem;
    line-height: 1.45;
    color: #333;
}
body.page-home-v2 .home-a1-site-note-sec p a {
    color: #1565c0;
    text-decoration: underline;
    text-underline-offset: 2px;
}
body.page-home-v2 .home-a1-site-note-cta {
    flex-shrink: 0;
    width: 100%;
    margin: 0;
    padding: 0.45rem 0.75rem 0.55rem;
    box-sizing: border-box;
    background: linear-gradient(90deg, rgba(255, 213, 79, 0.45), rgba(129, 199, 132, 0.35));
    border-top: 2px solid rgba(46, 125, 50, 0.45);
    border-radius: 0 0 12px 12px;
    min-height: 0;
}
body.page-home-v2 .home-a1-site-note-cta-title {
    margin: 0 0 0.15rem;
    font-size: 0.95rem;
    font-weight: 800;
    color: #1b5e20;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: center;
}
body.page-home-v2 .home-a1-site-note-cta-text {
    margin: 0;
    font-size: 0.78rem;
    line-height: 1.35;
    color: #263238;
    text-align: center;
    max-width: 42rem;
    margin-inline: auto;
}

/* ========== HOME tablet portrait: A1 full-width | sub el 6 pub + câini ==========
   Nu atinge telefon (≤37.5em), landscape sau desktop hover. */
@media (min-width: 37.501em) and (max-width: 64em) and (orientation: portrait) and (hover: none) and (pointer: coarse) {
    body.page-home-v2 .home-v2-mobile-ads {
        display: none !important;
    }

    body.page-home-v2 #AW.home-v2 {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
    }

    /* Pub late cu +1/4; ultimul rând auto (A3 + pub 6) — fără gol mov */
    body.page-home-v2 #home-cols-wrap,
    body.page-home-v2 .home-v2-three-cols {
        display: grid !important;
        grid-template-columns: minmax(6.5625rem, 9.0625rem) minmax(0, 1fr) !important;
        grid-template-rows: auto repeat(5, minmax(0, 1fr)) auto !important;
        column-gap: 2px !important;
        row-gap: 0 !important;
        align-items: stretch !important;
        min-height: 0 !important;
        height: 100% !important;
        flex: 1 1 0 !important;
    }

    body.page-home-v2 #home-col-left,
    body.page-home-v2 #home-col-right,
    body.page-home-v2 #home-col-left .home-v2-side-inner,
    body.page-home-v2 #home-col-right .home-v2-side-inner,
    body.page-home-v2 .home-v2-center {
        display: contents !important;
    }

    /* A1 (sigle + Susține) pe toată lățimea, până la stânga ecranului */
    body.page-home-v2 #A1 {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    body.page-home-v2 .hero-v2-cta-sustine {
        max-width: calc(100% - 1.25rem) !important;
        padding: 0.55rem 1.45rem !important;
        font-size: clamp(1.28rem, 1.6vw + 0.95rem, 1.65rem) !important;
    }

    /* 6 pub sub A1, stânga, una sub alta */
    body.page-home-v2 #home-col-left .home-v2-slot,
    body.page-home-v2 #home-col-right .home-v2-slot {
        grid-column: 1 !important;
        min-height: 0 !important;
        height: auto !important;
        align-self: stretch !important;
    }
    body.page-home-v2 #home-col-left .home-v2-slot:nth-child(1) { grid-row: 2 !important; }
    body.page-home-v2 #home-col-left .home-v2-slot:nth-child(2) { grid-row: 3 !important; }
    body.page-home-v2 #home-col-left .home-v2-slot:nth-child(3) { grid-row: 4 !important; }
    body.page-home-v2 #home-col-right .home-v2-slot:nth-child(1) { grid-row: 5 !important; }
    body.page-home-v2 #home-col-right .home-v2-slot:nth-child(2) { grid-row: 6 !important; }
    body.page-home-v2 #home-col-right .home-v2-slot:nth-child(3) { grid-row: 7 !important; }

    body.page-home-v2 #A2 {
        grid-column: 2 !important;
        grid-row: 2 / 7 !important;
        align-self: stretch !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.page-home-v2 #A2 .A2-casete-wrap {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        height: 100% !important;
        max-height: none !important;
        aspect-ratio: auto !important;
        align-content: stretch !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
        grid-auto-rows: minmax(0, 1fr) !important;
        gap: 2px !important;
        overflow: hidden !important;
    }

    body.page-home-v2 #A2 .A2-casete-wrap > .dog-card-link {
        aspect-ratio: auto !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    body.page-home-v2 #A3 {
        grid-column: 2 !important;
        grid-row: 7 !important;
        align-self: stretch !important;
        min-width: 0 !important;
        margin: 0 !important;
        display: flex !important;
    }

    body.page-home-v2 #A3 .mission-bar-v2 {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 0.5rem !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        margin: 0 !important;
    }

    body.page-home-v2 #A3 .mission-bar-v2 .mission-bar-v2-item {
        display: inline-flex !important;
        align-items: center !important;
    }

    body.page-home-v2 #A3 .mission-bar-v2 .mission-bar-v2-link {
        white-space: nowrap !important;
        margin-left: auto !important;
    }

    body.page-home-v2 #home-burtiera-galbena.home-v2-burtiera-disclaimer {
        margin-top: 0 !important;
        flex-shrink: 0 !important;
    }

    body.page-home-v2 .home-a1-site-note-backdrop {
        position: fixed !important;
    }
}
