/*
Theme Name: Yellow Design
Template: astra
*/

/* ==========================================================
   BANCA DE ORO
   HEADER 2026
========================================================== */

:root {
    --bdo-bg: #fbfaf7;
    --bdo-bg-white: #ffffff;

    --bdo-dark: #171715;
    --bdo-dark-soft: #605e57;

    --bdo-gold: #b48a40;
    --bdo-gold-dark: #8d6729;
    --bdo-gold-soft: #d9c49a;

    --bdo-border: rgba(23, 23, 21, 0.09);

    --bdo-container: 1380px;

    --bdo-header-height: 88px;
}


/* RESET SOLO HEADER
--------------------------------------------------------- */

.bdo-site-header,
.bdo-site-header *,
.bdo-site-header *::before,
.bdo-site-header *::after {
    box-sizing: border-box;
}


.bdo-site-header a {
    text-decoration: none;
}


/* HEADER
--------------------------------------------------------- */

.bdo-site-header {
    position: sticky;
    top: 0;

    z-index: 9999;

    width: 100%;

    background: rgba(251, 250, 247, 0.96);

    border-bottom: 1px solid var(--bdo-border);

    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);

    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.7);
}


.bdo-header-wrap {
    width: min(
        calc(100% - 48px),
        var(--bdo-container)
    );

    min-height: var(--bdo-header-height);

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(220px, 1fr)
        auto
        minmax(210px, 1fr);

    align-items: center;

    gap: 32px;
}


/* BRAND
--------------------------------------------------------- */

.bdo-brand {
    display: inline-flex;
    align-items: center;

    gap: 13px;

    width: fit-content;

    color: var(--bdo-dark);
}


.bdo-brand-mark {
    display: flex;

    width: 46px;
    height: 46px;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(180, 138, 64, 0.45);

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f4efe6
        );

    box-shadow:
        inset 0 0 0 4px #fbfaf7;

    flex: 0 0 auto;
}


.bdo-brand-mark span {
    color: var(--bdo-gold-dark);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.1em;
}


.bdo-brand-copy {
    display: flex;
    flex-direction: column;

    gap: 1px;

    line-height: 1;
}


.bdo-brand-copy strong {
    color: var(--bdo-dark);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 20px;
    font-weight: 500;

    letter-spacing: -0.025em;
}


.bdo-brand-copy small {
    margin-top: 5px;

    color: var(--bdo-dark-soft);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 9px;
    font-weight: 500;

    text-transform: uppercase;

    letter-spacing: 0.16em;
}


/* DESKTOP NAV
--------------------------------------------------------- */

.bdo-desktop-nav {
    height: var(--bdo-header-height);

    display: flex;
    align-items: center;
    justify-content: center;

    gap: clamp(20px, 2vw, 38px);
}


.bdo-desktop-nav > a {
    position: relative;

    height: 100%;

    display: flex;
    align-items: center;

    color: var(--bdo-dark);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 13px;
    font-weight: 500;

    letter-spacing: 0.015em;

    white-space: nowrap;

    transition:
        color 180ms ease;
}


.bdo-desktop-nav > a::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 21px;

    width: 0;
    height: 1px;

    background: var(--bdo-gold);

    transform: translateX(-50%);

    transition:
        width 220ms ease;
}


.bdo-desktop-nav > a:hover {
    color: var(--bdo-gold-dark);
}


.bdo-desktop-nav > a:hover::after {
    width: 100%;
}


/* CTA
--------------------------------------------------------- */

.bdo-header-actions {
    display: flex;
    justify-content: flex-end;
}


.bdo-header-cta {
    min-height: 48px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    padding: 0 21px;

    border: 1px solid var(--bdo-dark);

    border-radius: 3px;

    background: var(--bdo-dark);

    color: #ffffff;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: 0.035em;

    transition:
        background 180ms ease,
        border-color 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}


.bdo-header-cta svg {
    width: 17px;
    height: 17px;

    flex: 0 0 auto;

    transition:
        transform 180ms ease;
}


.bdo-header-cta:hover {
    color: #ffffff;

    background: var(--bdo-gold-dark);

    border-color: var(--bdo-gold-dark);

    transform: translateY(-1px);

    box-shadow:
        0 9px 24px rgba(23, 23, 21, 0.12);
}


.bdo-header-cta:hover svg {
    transform: translateX(3px);
}


/* MOBILE MENU
--------------------------------------------------------- */

.bdo-mobile-menu {
    display: none;

    position: relative;

    margin: 0;
}


.bdo-mobile-menu summary {
    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid var(--bdo-border);

    border-radius: 50%;

    background: transparent;

    cursor: pointer;

    list-style: none;

    -webkit-tap-highlight-color: transparent;
}


.bdo-mobile-menu summary::-webkit-details-marker {
    display: none;
}


.bdo-menu-icon {
    width: 19px;
    height: 14px;

    position: relative;

    display: block;
}


.bdo-menu-icon span {
    position: absolute;
    left: 0;

    display: block;

    height: 1px;

    background: var(--bdo-dark);

    transition:
        transform 220ms ease,
        opacity 180ms ease,
        width 220ms ease;
}


.bdo-menu-icon span:nth-child(1) {
    top: 0;

    width: 19px;
}


.bdo-menu-icon span:nth-child(2) {
    top: 6px;

    width: 14px;
}


.bdo-menu-icon span:nth-child(3) {
    top: 12px;

    width: 19px;
}


/* Hamburger → X */

.bdo-mobile-menu[open]
.bdo-menu-icon span:nth-child(1) {
    top: 6px;

    transform: rotate(45deg);
}


.bdo-mobile-menu[open]
.bdo-menu-icon span:nth-child(2) {
    opacity: 0;
}


.bdo-mobile-menu[open]
.bdo-menu-icon span:nth-child(3) {
    top: 6px;

    transform: rotate(-45deg);
}


/* MOBILE PANEL
--------------------------------------------------------- */

.bdo-mobile-panel {
    position: fixed;

    top: var(--bdo-header-height);
    left: 0;

    width: 100%;

    padding:
        16px
        max(22px, calc((100vw - var(--bdo-container)) / 2))
        26px;

    background: var(--bdo-bg);

    border-top: 1px solid var(--bdo-border);
    border-bottom: 1px solid var(--bdo-border);

    box-shadow:
        0 25px 40px rgba(20, 20, 17, 0.1);
}


.bdo-mobile-panel nav {
    display: flex;
    flex-direction: column;
}


.bdo-mobile-panel nav > a {
    min-height: 58px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border-bottom:
        1px solid var(--bdo-border);

    color: var(--bdo-dark);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 16px;
    font-weight: 500;
}


.bdo-mobile-arrow {
    color: var(--bdo-gold);

    font-size: 15px;
}


.bdo-mobile-cta {
    min-height: 54px;

    margin-top: 22px;
    padding: 0 19px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    background: var(--bdo-dark);

    border-radius: 3px;

    color: #ffffff;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 13px;
    font-weight: 600;

    letter-spacing: 0.02em;
}


.bdo-mobile-cta:hover {
    color: #ffffff;
}


.bdo-mobile-cta svg {
    width: 20px;
    height: 20px;
}


.bdo-mobile-info {
    margin-top: 20px;

    color: var(--bdo-dark-soft);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    line-height: 1.6;

    letter-spacing: 0.03em;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1100px) {

    :root {
        --bdo-header-height: 78px;
    }


    .bdo-header-wrap {
        width: calc(100% - 36px);

        grid-template-columns:
            1fr auto;

        gap: 20px;
    }


    .bdo-desktop-nav,
    .bdo-header-actions {
        display: none;
    }


    .bdo-mobile-menu {
        display: block;
        justify-self: end;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    :root {
        --bdo-header-height: 70px;
    }


    .bdo-header-wrap {
        width: calc(100% - 28px);
    }


    .bdo-brand {
        gap: 10px;
    }


    .bdo-brand-mark {
        width: 40px;
        height: 40px;
    }


    .bdo-brand-mark span {
        font-size: 9px;
    }


    .bdo-brand-copy strong {
        font-size: 17px;
    }


    .bdo-brand-copy small {
        margin-top: 4px;

        font-size: 7px;

        letter-spacing: 0.13em;
    }


    .bdo-mobile-menu summary {
        width: 42px;
        height: 42px;
    }


    .bdo-mobile-panel {
        padding-left: 18px;
        padding-right: 18px;
        padding-bottom: 22px;
    }


    .bdo-mobile-panel nav > a {
        min-height: 55px;

        font-size: 15px;
    }

}


/* ==========================================================
   MOBILE MOLTO PICCOLI
========================================================== */

@media (max-width: 390px) {

    .bdo-brand-copy small {
        display: none;
    }


    .bdo-brand-copy strong {
        font-size: 16px;
    }

}


/* ==========================================================
   ACCESSIBILITY
========================================================== */

.bdo-site-header a:focus-visible,
.bdo-mobile-menu summary:focus-visible {
    outline: 2px solid var(--bdo-gold);
    outline-offset: 3px;
}


/* ==========================================================
   RIDUZIONE ANIMAZIONI
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .bdo-site-header *,
    .bdo-site-header *::before,
    .bdo-site-header *::after {
        transition: none !important;
        animation: none !important;
    }

}

/* ==========================================================
   BDO - BUTTON SYSTEM
========================================================== */

:root {
    --bdo-bg: #f8f3e8;
    --bdo-surface: #f5eedf;
    --bdo-surface-2: #fffaf0;

    --bdo-text: #241f17;
    --bdo-text-soft: #6e6558;

    --bdo-gold: #c59612;
    --bdo-gold-dark: #a27807;
    --bdo-gold-soft: #ead9aa;

    --bdo-border: #e7dbc1;

    --bdo-dark-btn: #2a241b;
    --bdo-dark-btn-hover: #3a3125;

    --bdo-white: #ffffff;

    --bdo-whatsapp: #25d366;
    --bdo-whatsapp-hover: #1fbe59;

    --bdo-shadow-soft: 0 8px 20px rgba(36, 31, 23, 0.08);
    --bdo-shadow-gold: 0 10px 24px rgba(197, 150, 18, 0.18);
}


/* Base comune */
.bdo-btn,
.elementor-widget-button .elementor-button,
button,
input[type="button"],
input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    min-height: 52px;
    padding: 0 24px;

    border-radius: 14px;
    border: 1px solid transparent;

    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.01em;
    text-decoration: none;

    cursor: pointer;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease,
        transform 0.2s ease,
        box-shadow 0.25s ease;
}


/* Hover universale */
.bdo-btn:hover,
.elementor-widget-button .elementor-button:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
    transform: translateY(-1px);
}


/* Focus accessibile */
.bdo-btn:focus-visible,
.elementor-widget-button .elementor-button:focus-visible,
button:focus-visible,
input[type="button"]:focus-visible,
input[type="submit"]:focus-visible {
    outline: 2px solid var(--bdo-gold);
    outline-offset: 3px;
}


/* ==========================================================
   1. PRIMARY GOLD BUTTON
========================================================== */

.bdo-btn-primary {
    background: linear-gradient(180deg, #d6a61f 0%, var(--bdo-gold) 100%);
    color: var(--bdo-white);
    border-color: var(--bdo-gold);
    box-shadow: var(--bdo-shadow-gold);
}

.bdo-btn-primary:hover {
    background: linear-gradient(180deg, #bc8d10 0%, var(--bdo-gold-dark) 100%);
    border-color: var(--bdo-gold-dark);
    color: var(--bdo-white);
}


/* ==========================================================
   2. SECONDARY OUTLINE BUTTON
========================================================== */

.bdo-btn-secondary {
    background: var(--bdo-surface-2);
    color: var(--bdo-gold-dark);
    border-color: var(--bdo-gold-soft);
    box-shadow: var(--bdo-shadow-soft);
}

.bdo-btn-secondary:hover {
    background: #f8efd7;
    color: var(--bdo-gold-dark);
    border-color: var(--bdo-gold);
}


/* ==========================================================
   3. DARK PREMIUM BUTTON
========================================================== */

.bdo-btn-dark {
    background: var(--bdo-dark-btn);
    color: var(--bdo-white);
    border-color: var(--bdo-dark-btn);
    box-shadow: var(--bdo-shadow-soft);
}

.bdo-btn-dark:hover {
    background: var(--bdo-dark-btn-hover);
    border-color: var(--bdo-dark-btn-hover);
    color: var(--bdo-white);
}


/* ==========================================================
   4. WHATSAPP BUTTON
========================================================== */

.bdo-btn-whatsapp {
    background: var(--bdo-whatsapp);
    color: var(--bdo-white);
    border-color: var(--bdo-whatsapp);
    box-shadow: 0 10px 22px rgba(37, 211, 102, 0.18);
}

.bdo-btn-whatsapp:hover {
    background: var(--bdo-whatsapp-hover);
    border-color: var(--bdo-whatsapp-hover);
    color: var(--bdo-white);
}


/* ==========================================================
   ICONA NEL BOTTONE
========================================================== */

.bdo-btn svg,
.elementor-button svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
}


/* ==========================================================
   LARGE VERSION
========================================================== */

.bdo-btn-lg {
    min-height: 58px;
    padding: 0 28px;
    font-size: 16px;
    border-radius: 16px;
}


/* ==========================================================
   SMALL VERSION
========================================================== */

.bdo-btn-sm {
    min-height: 44px;
    padding: 0 18px;
    font-size: 14px;
    border-radius: 12px;
}


/* ==========================================================
   FULL WIDTH
========================================================== */

.bdo-btn-block {
    width: 100%;
}


/* ==========================================================
   ELEMENTOR BUTTON - STILE GENERALE
   Se vuoi uniformare i pulsanti Elementor di default
========================================================== */

.elementor-widget-button .elementor-button {
    background: linear-gradient(180deg, #d6a61f 0%, var(--bdo-gold) 100%);
    color: var(--bdo-white);
    border: 1px solid var(--bdo-gold);
    border-radius: 14px;
    box-shadow: var(--bdo-shadow-gold);
}

.elementor-widget-button .elementor-button:hover {
    background: linear-gradient(180deg, #bc8d10 0%, var(--bdo-gold-dark) 100%);
    border-color: var(--bdo-gold-dark);
    color: var(--bdo-white);
}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 767px) {
    .bdo-btn,
    .elementor-widget-button .elementor-button,
    button,
    input[type="button"],
    input[type="submit"] {
        min-height: 50px;
        padding: 0 20px;
        font-size: 14px;
        border-radius: 12px;
    }

    .bdo-btn-lg {
        min-height: 54px;
        padding: 0 22px;
        font-size: 15px;
    }
}


/* ==========================================================
   RIDUZIONE ANIMAZIONI
========================================================== */

@media (prefers-reduced-motion: reduce) {
    .bdo-btn,
    .elementor-widget-button .elementor-button,
    button,
    input[type="button"],
    input[type="submit"] {
        transition: none !important;
    }
}

/* ==========================================================
   BDO TOP INFORMATION BAR
========================================================== */

.bdo-topbar {
    position: relative;
    z-index: 10000;

    width: 100%;

    background:
        linear-gradient(
            105deg,
            #b88708 0%,
            #c99912 45%,
            #d5a71d 100%
        );

    color: #fffdf8;

    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}


/* RESET LOCALE */

.bdo-topbar,
.bdo-topbar *,
.bdo-topbar *::before,
.bdo-topbar *::after {
    box-sizing: border-box;
}


.bdo-topbar a {
    text-decoration: none;
}


/* ==========================================================
   CONTAINER
========================================================== */

.bdo-topbar__inner {
    width: min(
        calc(100% - 48px),
        1380px
    );

    min-height: 82px;

    margin: 0 auto;

    padding: 12px 0;

    display: grid;

    grid-template-columns:
        minmax(380px, 1fr)
        minmax(540px, 1.45fr);

    align-items: center;

    gap: 30px;
}


/* ==========================================================
   LEFT / RIGHT
========================================================== */

.bdo-topbar__left,
.bdo-topbar__right {
    min-width: 0;

    display: flex;
    flex-direction: column;

    justify-content: center;

    gap: 10px;
}


.bdo-topbar__right {
    align-items: flex-end;
}


/* ==========================================================
   GENERIC ITEM
========================================================== */

.bdo-topbar__item {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    color: rgba(255, 255, 255, 0.96);

    font-size: 13px;
    font-weight: 500;

    line-height: 1.4;

    transition:
        color 180ms ease,
        opacity 180ms ease,
        transform 180ms ease;
}


.bdo-topbar__item svg {
    width: 16px;
    height: 16px;

    flex: 0 0 auto;

    color: #2b2418;
}


.bdo-topbar__item:hover {
    color: #ffffff;

    transform: translateY(-1px);
}


/* ==========================================================
   ADDRESS
========================================================== */

.bdo-topbar__address {
    width: fit-content;
}


/* ==========================================================
   SOCIAL
========================================================== */

.bdo-topbar__social {
    display: flex;
    align-items: center;

    gap: 18px;

    padding-left: 23px;
}


.bdo-topbar__social a {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    color: rgba(255, 255, 255, 0.96);

    font-size: 13px;
    font-weight: 500;

    transition:
        opacity 180ms ease,
        transform 180ms ease;
}


.bdo-topbar__social a:hover {
    color: #ffffff;

    opacity: 0.8;

    transform: translateY(-1px);
}


.bdo-topbar__social svg {
    width: 15px;
    height: 15px;

    color: #2b2418;
}


/* ==========================================================
   CONTACTS
========================================================== */

.bdo-topbar__contacts {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    flex-wrap: wrap;

    gap: 8px 17px;
}


.bdo-topbar__contacts .bdo-topbar__item {
    white-space: nowrap;
}


.bdo-topbar__email {
    flex-basis: auto;
}


/* ==========================================================
   HOURS
========================================================== */

.bdo-topbar__hours {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: 8px;

    color: rgba(255, 255, 255, 0.96);

    font-size: 13px;

    line-height: 1.4;
}


.bdo-topbar__hours strong {
    color: #ffffff;

    font-weight: 700;
}


.bdo-topbar__open-dot {
    width: 7px;
    height: 7px;

    flex: 0 0 auto;

    border-radius: 50%;

    background: #173b21;

    box-shadow:
        0 0 0 4px rgba(23, 59, 33, 0.12);
}


.bdo-topbar__divider {
    width: 1px;
    height: 14px;

    margin: 0 3px;

    background: rgba(255, 255, 255, 0.35);
}


/* ==========================================================
   INTERACTION
========================================================== */

.bdo-topbar a:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 3px;

    border-radius: 3px;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1100px) {

    .bdo-topbar__inner {
        width: calc(100% - 36px);

        grid-template-columns: 1fr 1fr;

        gap: 20px;
    }


    .bdo-topbar__contacts {
        gap: 7px 13px;
    }


    .bdo-topbar__item,
    .bdo-topbar__social a,
    .bdo-topbar__hours {
        font-size: 12px;
    }


    .bdo-topbar__email {
        width: 100%;

        justify-content: flex-end;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .bdo-topbar__inner {
        width: calc(100% - 28px);

        min-height: auto;

        padding: 11px 0 12px;

        grid-template-columns: 1fr;

        gap: 10px;
    }


    .bdo-topbar__left,
    .bdo-topbar__right {
        width: 100%;

        align-items: flex-start;

        gap: 9px;
    }


    .bdo-topbar__address {
        width: 100%;
    }


    .bdo-topbar__address span {
        overflow: hidden;

        text-overflow: ellipsis;

        white-space: nowrap;
    }


    .bdo-topbar__social {
        width: 100%;

        padding-left: 23px;

        gap: 16px;
    }


    .bdo-topbar__contacts {
        width: 100%;

        justify-content: flex-start;

        gap: 8px 16px;
    }


    .bdo-topbar__email {
        width: 100%;

        justify-content: flex-start;
    }


    .bdo-topbar__hours {
        width: 100%;

        justify-content: flex-start;

        flex-wrap: wrap;
    }


    .bdo-topbar__item,
    .bdo-topbar__social a,
    .bdo-topbar__hours {
        font-size: 11.5px;
    }

}


/* ==========================================================
   MOBILE PICCOLI
========================================================== */

@media (max-width: 430px) {

    .bdo-topbar__social a span {
        display: none;
    }


    .bdo-topbar__social {
        gap: 18px;
    }


    .bdo-topbar__social svg {
        width: 17px;
        height: 17px;
    }


    .bdo-topbar__contacts {
        display: grid;

        grid-template-columns: 1fr 1fr;

        gap: 8px 14px;
    }


    .bdo-topbar__email {
        grid-column: 1 / -1;
    }


    .bdo-topbar__hours {
        font-size: 11px;
    }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .bdo-topbar *,
    .bdo-topbar *::before,
    .bdo-topbar *::after {
        transition: none !important;
    }

}
/* ==========================================================
   BANCA DE ORO — HOME PAGE
========================================================== */

:root {
    --bdo-home-bg: #fbf8f1;
    --bdo-home-white: #ffffff;
    --bdo-home-surface: #fffdf8;
    --bdo-home-surface-dark: #29241d;

    --bdo-home-text: #241f17;
    --bdo-home-muted: #6e6558;

    --bdo-home-gold: #c59612;
    --bdo-home-gold-dark: #9f7607;
    --bdo-home-gold-light: #e4c86f;
    --bdo-home-gold-pale: #f4e9c9;

    --bdo-home-border: #eadfc8;

    --bdo-home-green: #25d366;

    --bdo-home-container: 1240px;

    --bdo-home-radius-sm: 14px;
    --bdo-home-radius: 24px;
    --bdo-home-radius-lg: 34px;

    --bdo-home-shadow:
        0 20px 60px rgba(52, 42, 24, 0.08);
}


/* ==========================================================
   RESET / BASE
========================================================== */

.bdo-home,
.bdo-home *,
.bdo-home *::before,
.bdo-home *::after {
    box-sizing: border-box;
}


.bdo-home {
    width: 100%;

    overflow: clip;

    color: var(--bdo-home-text);

    background: var(--bdo-home-bg);

    font-family:
        "Poppins",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;
}


.bdo-home a {
    text-decoration: none;
}


.bdo-home-container {
    width: min(
        calc(100% - 48px),
        var(--bdo-home-container)
    );

    margin-inline: auto;
}


/* ==========================================================
   TYPOGRAPHY
========================================================== */

.bdo-home h1,
.bdo-home h2,
.bdo-home h3,
.bdo-home p {
    margin-top: 0;
}


.bdo-home h1,
.bdo-home h2,
.bdo-home h3 {
    color: var(--bdo-home-text);

    letter-spacing: -0.045em;
}


.bdo-home h2 {
    margin-bottom: 0;

    font-size: clamp(34px, 4vw, 58px);

    line-height: 1.04;

    font-weight: 750;
}


.bdo-home h2 span,
.bdo-hero__title span,
.bdo-why__content h2 span,
.bdo-location h2 span,
.bdo-final-cta h2 span {
    color: var(--bdo-home-gold);
}


/* ==========================================================
   EYEBROW
========================================================== */

.bdo-eyebrow {
    width: fit-content;

    display: inline-flex;
    align-items: center;

    gap: 9px;

    margin-bottom: 20px;

    padding: 8px 12px;

    border: 1px solid var(--bdo-home-border);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.55);

    color: var(--bdo-home-gold-dark);

    font-size: 11px;
    font-weight: 700;

    line-height: 1;

    letter-spacing: 0.06em;

    text-transform: uppercase;
}


.bdo-eyebrow__dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--bdo-home-gold);

    box-shadow:
        0 0 0 4px rgba(197, 150, 18, 0.13);
}


.bdo-eyebrow--light {
    color: #f6e5ab;

    background: rgba(255, 255, 255, 0.06);

    border-color: rgba(255, 255, 255, 0.13);
}


/* ==========================================================
   BUTTONS
========================================================== */

.bdo-button {
    min-height: 54px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    padding: 0 23px;

    border-radius: 14px;
    border: 1px solid transparent;

    font-size: 14px;
    font-weight: 700;

    line-height: 1;

    transition:
        transform 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        color 180ms ease;
}


.bdo-button svg {
    width: 18px;
    height: 18px;

    transition:
        transform 180ms ease;
}


.bdo-button:hover {
    transform: translateY(-2px);
}


.bdo-button:hover svg {
    transform: translateX(3px);
}


.bdo-button--gold {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #d4a616,
            var(--bdo-home-gold-dark)
        );

    border-color: rgba(132, 95, 0, 0.15);

    box-shadow:
        0 10px 30px rgba(197, 150, 18, 0.22);
}


.bdo-button--gold:hover {
    color: #ffffff;

    box-shadow:
        0 14px 34px rgba(197, 150, 18, 0.3);
}


.bdo-button--outline {
    color: var(--bdo-home-text);

    background: rgba(255, 255, 255, 0.55);

    border-color: var(--bdo-home-border);
}


.bdo-button--outline:hover {
    color: var(--bdo-home-gold-dark);

    border-color: var(--bdo-home-gold-light);

    background: #ffffff;
}


.bdo-button--dark {
    color: #ffffff;

    background: var(--bdo-home-text);

    border-color: var(--bdo-home-text);
}


.bdo-button--dark:hover {
    color: #ffffff;

    background: #3a3125;
}


.bdo-button--light {
    color: #ffffff;

    background: rgba(255, 255, 255, 0.08);

    border-color: rgba(255, 255, 255, 0.22);
}


.bdo-button--light:hover {
    color: #ffffff;

    background: rgba(255, 255, 255, 0.14);
}


.bdo-button--large {
    min-height: 60px;

    padding-inline: 28px;
}


/* ==========================================================
   HERO
========================================================== */

.bdo-hero {
    position: relative;

    padding:
        clamp(65px, 8vw, 112px)
        0
        clamp(60px, 7vw, 98px);

    background:
        radial-gradient(
            circle at 85% 10%,
            rgba(221, 184, 73, 0.17),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #fffdf9 0%,
            var(--bdo-home-bg) 100%
        );
}


.bdo-hero__grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(420px, 0.86fr);

    align-items: center;

    gap: clamp(50px, 7vw, 100px);
}


.bdo-hero__title {
    max-width: 720px;

    margin-bottom: 26px;

    font-size: clamp(54px, 6.5vw, 92px);

    font-weight: 780;

    line-height: 0.98;

    letter-spacing: -0.06em;
}


.bdo-hero__text {
    max-width: 630px;

    margin-bottom: 33px;

    color: var(--bdo-home-muted);

    font-size: clamp(16px, 1.45vw, 19px);

    line-height: 1.75;
}


.bdo-hero__actions {
    display: flex;
    align-items: center;

    flex-wrap: wrap;

    gap: 12px;
}


.bdo-hero__trust {
    display: flex;
    align-items: center;

    flex-wrap: wrap;

    gap: 16px 24px;

    margin-top: 38px;
}


.bdo-trust-item {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    color: var(--bdo-home-muted);

    font-size: 12px;
    font-weight: 600;
}


.bdo-trust-icon {
    width: 22px;
    height: 22px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: var(--bdo-home-gold-dark);

    background: var(--bdo-home-gold-pale);
}


.bdo-trust-icon svg {
    width: 12px;
    height: 12px;
}


/* ==========================================================
   HERO VISUAL
========================================================== */

.bdo-hero__visual {
    position: relative;

    min-width: 0;
}


.bdo-hero-card {
    position: relative;

    min-height: 535px;

    padding: 24px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border: 1px solid rgba(227, 205, 151, 0.8);
    border-radius: var(--bdo-home-radius-lg);

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(223, 181, 58, 0.17),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #fffdf8,
            #f2ead8
        );

    box-shadow: var(--bdo-home-shadow);
}


.bdo-hero-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    color: var(--bdo-home-muted);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 0.04em;

    text-transform: uppercase;
}


.bdo-live {
    display: flex;
    align-items: center;

    gap: 6px;
}


.bdo-live i {
    width: 7px;
    height: 7px;

    display: block;

    border-radius: 50%;

    background: var(--bdo-home-gold);

    box-shadow:
        0 0 0 5px rgba(197, 150, 18, 0.12);
}


.bdo-gold-visual {
    position: relative;

    min-height: 330px;

    flex: 1;

    display: flex;
    align-items: center;
    justify-content: center;
}


.bdo-gold-symbol {
    position: relative;
    z-index: 2;

    width: 170px;
    height: 170px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #fff8dd;

    background:
        linear-gradient(
            145deg,
            #e1b93d,
            #a97705
        );

    box-shadow:
        inset 0 2px 2px rgba(255,255,255,.35),
        inset 0 -8px 22px rgba(105,73,0,.18),
        0 30px 55px rgba(119, 87, 8, 0.23);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 58px;
}


.bdo-gold-symbol small {
    position: absolute;

    top: 47px;
    right: 38px;

    font-family:
        Arial,
        sans-serif;

    font-size: 10px;
}


.bdo-gold-orbit {
    position: absolute;

    border: 1px solid rgba(177, 129, 16, 0.19);

    border-radius: 50%;
}


.bdo-gold-orbit--one {
    width: 245px;
    height: 245px;
}


.bdo-gold-orbit--two {
    width: 315px;
    height: 315px;

    border-color: rgba(177, 129, 16, 0.1);
}


.bdo-hero-card__services {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 6px;

    margin-bottom: 14px;
}


.bdo-hero-card__services span {
    padding: 9px 5px;

    text-align: center;

    border: 1px solid rgba(169, 128, 30, 0.13);
    border-radius: 9px;

    color: var(--bdo-home-muted);

    background: rgba(255, 255, 255, 0.45);

    font-size: 10px;
    font-weight: 700;
}


.bdo-hero-card__link {
    min-height: 49px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    padding: 0 17px;

    border-radius: 12px;

    color: #ffffff;

    background: var(--bdo-home-text);

    font-size: 12px;
    font-weight: 700;
}


.bdo-hero-card__link:hover {
    color: #ffffff;
}


.bdo-hero-card__link svg {
    width: 17px;
    height: 17px;
}


.bdo-floating-card {
    position: absolute;

    left: -38px;
    bottom: 45px;

    display: flex;
    align-items: center;

    gap: 11px;

    padding: 13px 17px;

    border: 1px solid var(--bdo-home-border);
    border-radius: 14px;

    background: rgba(255, 253, 248, 0.95);

    box-shadow:
        0 15px 40px rgba(48, 39, 24, 0.12);

    backdrop-filter: blur(12px);
}


.bdo-floating-card__icon {
    width: 36px;
    height: 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: var(--bdo-home-gold-dark);

    background: var(--bdo-home-gold-pale);
}


.bdo-floating-card__icon svg {
    width: 18px;
    height: 18px;
}


.bdo-floating-card > span:last-child {
    color: var(--bdo-home-text);

    font-size: 11px;
    font-weight: 700;
}


.bdo-floating-card small {
    display: block;

    margin-bottom: 2px;

    color: var(--bdo-home-muted);

    font-size: 9px;
    font-weight: 500;

    text-transform: uppercase;

    letter-spacing: 0.06em;
}


/* ==========================================================
   FEATURE STRIP
========================================================== */

.bdo-feature-strip {
    border-top: 1px solid var(--bdo-home-border);
    border-bottom: 1px solid var(--bdo-home-border);

    background: #ffffff;
}


.bdo-feature-strip__grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);
}


.bdo-feature {
    min-height: 104px;

    display: flex;
    align-items: center;

    gap: 16px;

    padding: 20px 28px;

    border-right: 1px solid var(--bdo-home-border);
}


.bdo-feature:first-child {
    padding-left: 0;
}


.bdo-feature:last-child {
    border-right: 0;

    padding-right: 0;
}


.bdo-feature > strong {
    color: var(--bdo-home-gold);

    font-family:
        Georgia,
        serif;

    font-size: 27px;
    font-weight: 400;
}


.bdo-feature > span {
    color: var(--bdo-home-muted);

    font-size: 12px;

    line-height: 1.5;
}


.bdo-feature b {
    display: block;

    color: var(--bdo-home-text);

    font-size: 13px;
}


/* ==========================================================
   GENERAL SECTIONS
========================================================== */

.bdo-section {
    padding:
        clamp(75px, 9vw, 125px)
        0;
}


.bdo-section-heading {
    margin-bottom: clamp(40px, 5vw, 65px);

    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(280px, 0.55fr);

    align-items: end;

    gap: 60px;
}


.bdo-section-heading h2 {
    max-width: 750px;
}


.bdo-section-heading > p {
    margin-bottom: 4px;

    color: var(--bdo-home-muted);

    font-size: 14px;

    line-height: 1.75;
}


/* ==========================================================
   SERVICES
========================================================== */

.bdo-services {
    background: var(--bdo-home-bg);
}


.bdo-services__grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 16px;
}


.bdo-service-card {
    position: relative;

    min-height: 280px;

    display: grid;

    grid-template-columns: auto 1fr;

    align-content: start;

    gap: 24px;

    padding: 30px;

    overflow: hidden;

    border: 1px solid var(--bdo-home-border);
    border-radius: var(--bdo-home-radius);

    color: var(--bdo-home-text);

    background: rgba(255, 255, 255, 0.58);

    transition:
        transform 220ms ease,
        box-shadow 220ms ease,
        background 220ms ease,
        border-color 220ms ease;
}


.bdo-service-card:hover {
    color: var(--bdo-home-text);

    transform: translateY(-4px);

    border-color: #dbc488;

    background: #ffffff;

    box-shadow: var(--bdo-home-shadow);
}


.bdo-service-card__number {
    position: absolute;

    top: 25px;
    right: 27px;

    color: #c8bea9;

    font-size: 11px;
    font-weight: 700;
}


.bdo-service-card__icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #e3d19e;
    border-radius: 16px;

    color: var(--bdo-home-gold-dark);

    background:
        linear-gradient(
            145deg,
            #fffdf6,
            #f1e5c6
        );
}


.bdo-service-card__icon svg {
    width: 29px;
    height: 29px;
}


.bdo-service-card__content {
    padding-top: 5px;
}


.bdo-service-card h3 {
    margin-bottom: 13px;

    font-size: 23px;
    font-weight: 720;
}


.bdo-service-card p {
    max-width: 440px;

    margin-bottom: 0;

    color: var(--bdo-home-muted);

    font-size: 13px;

    line-height: 1.75;
}


.bdo-service-card__arrow {
    position: absolute;

    right: 28px;
    bottom: 25px;

    color: var(--bdo-home-gold);

    font-size: 21px;

    transition: transform 200ms ease;
}


.bdo-service-card:hover
.bdo-service-card__arrow {
    transform:
        translate(3px, -3px);
}


/* ==========================================================
   CALCULATOR INTRO
========================================================== */

.bdo-calculator-intro {
    padding-top: clamp(65px, 8vw, 95px);

    color: #ffffff;

    background: var(--bdo-home-surface-dark);
}


.bdo-calculator-intro__box {
    padding-bottom: 46px;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(280px, 0.5fr);

    align-items: end;

    gap: 60px;
}


.bdo-calculator-intro h2 {
    color: #ffffff;
}


.bdo-calculator-intro__box > p {
    margin-bottom: 4px;

    color: rgba(255, 255, 255, 0.65);

    font-size: 14px;

    line-height: 1.75;
}


/* ==========================================================
   ACTUAL SHORTCODE CONTAINER
========================================================== */

.bdo-calculator-embed {
    position: relative;

    z-index: 2;

    width: 100%;

    margin: 0 !important;

    padding:
        0
        max(
            24px,
            calc((100% - var(--bdo-home-container)) / 2)
        )
        clamp(70px, 8vw, 105px) !important;

    background:
        linear-gradient(
            180deg,
            var(--bdo-home-surface-dark) 0,
            var(--bdo-home-surface-dark) 80px,
            var(--bdo-home-bg) 80px
        );
}


#calcolatore {
    scroll-margin-top: 150px;
}


/* ==========================================================
   PROCESS
========================================================== */

.bdo-process {
    background: var(--bdo-home-bg);
}


.bdo-process__grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 18px;
}


.bdo-process-card {
    min-height: 280px;

    padding: 28px;

    border: 1px solid var(--bdo-home-border);
    border-radius: var(--bdo-home-radius);

    background: #ffffff;
}


.bdo-process-card__top {
    display: flex;
    align-items: center;

    gap: 15px;

    margin-bottom: 70px;
}


.bdo-process-card__top > span {
    color: var(--bdo-home-gold);

    font-family: Georgia, serif;

    font-size: 25px;
}


.bdo-process-card__line {
    height: 1px;

    flex: 1;

    background:
        linear-gradient(
            90deg,
            #d6bd76,
            transparent
        );
}


.bdo-process-card h3 {
    margin-bottom: 12px;

    font-size: 22px;
}


.bdo-process-card p {
    margin-bottom: 0;

    color: var(--bdo-home-muted);

    font-size: 13px;

    line-height: 1.75;
}


/* ==========================================================
   WHY US
========================================================== */

.bdo-why {
    background: #ffffff;
}


.bdo-why__grid {
    display: grid;

    grid-template-columns:
        minmax(350px, 0.8fr)
        minmax(0, 1fr);

    align-items: stretch;

    gap: clamp(50px, 7vw, 100px);
}


.bdo-why__visual {
    min-height: 630px;

    padding: 16px;

    border: 1px solid #e5d4a3;
    border-radius: 34px;

    background:
        linear-gradient(
            145deg,
            #e3bc45,
            #9b7006
        );
}


.bdo-why__visual-inner {
    height: 100%;

    min-height: 596px;

    padding: 40px;

    display: flex;
    flex-direction: column;

    justify-content: space-between;

    border: 1px solid rgba(255,255,255,.26);
    border-radius: 24px;

    color: #ffffff;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255,255,255,.22),
            transparent 35%
        );
}


.bdo-why__small {
    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.1em;

    text-transform: uppercase;
}


.bdo-why__visual strong {
    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(44px, 5vw, 67px);

    font-weight: 400;

    line-height: 1.08;

    letter-spacing: -0.04em;
}


.bdo-why__visual em {
    color: #241f17;

    font-weight: 400;
}


.bdo-why__location {
    font-size: 12px;
    font-weight: 600;
}


.bdo-why__content {
    align-self: center;
}


.bdo-why__content h2 {
    max-width: 700px;

    margin-bottom: 24px;
}


.bdo-why__lead {
    max-width: 670px;

    margin-bottom: 38px;

    color: var(--bdo-home-muted);

    font-size: 15px;

    line-height: 1.85;
}


.bdo-why__list {
    margin-bottom: 38px;

    border-top: 1px solid var(--bdo-home-border);
}


.bdo-why-item {
    display: grid;

    grid-template-columns: 50px 1fr;

    gap: 15px;

    padding: 20px 0;

    border-bottom: 1px solid var(--bdo-home-border);
}


.bdo-why-item > span {
    color: var(--bdo-home-gold);

    font-family: Georgia, serif;

    font-size: 19px;
}


.bdo-why-item strong {
    display: block;

    margin-bottom: 4px;

    font-size: 14px;
}


.bdo-why-item p {
    margin-bottom: 0;

    color: var(--bdo-home-muted);

    font-size: 12px;

    line-height: 1.65;
}


/* ==========================================================
   LOCATION
========================================================== */

.bdo-location {
    background: var(--bdo-home-bg);
}


.bdo-location__card {
    display: grid;

    grid-template-columns:
        minmax(0, 1.1fr)
        minmax(350px, 0.7fr);

    overflow: hidden;

    border-radius: 32px;

    color: #ffffff;

    background: var(--bdo-home-surface-dark);

    box-shadow: var(--bdo-home-shadow);
}


.bdo-location__content {
    padding: clamp(40px, 6vw, 75px);
}


.bdo-location__content h2 {
    max-width: 650px;

    margin-bottom: 23px;

    color: #ffffff;
}


.bdo-location__content > p {
    margin-bottom: 32px;

    color: rgba(255,255,255,.66);

    font-size: 15px;

    line-height: 1.75;
}


.bdo-location__actions {
    display: flex;
    flex-wrap: wrap;

    gap: 10px;
}


.bdo-location__info {
    padding: 35px;

    display: flex;
    flex-direction: column;

    justify-content: center;

    background:
        linear-gradient(
            145deg,
            #c99b17,
            #987006
        );
}


.bdo-contact-row {
    padding: 18px 0;

    border-bottom: 1px solid rgba(255,255,255,.2);
}


.bdo-contact-row:last-child {
    border-bottom: 0;
}


.bdo-contact-row small {
    display: block;

    margin-bottom: 5px;

    color: rgba(255,255,255,.64);

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 0.09em;

    text-transform: uppercase;
}


.bdo-contact-row a,
.bdo-contact-row span {
    color: #ffffff;

    font-size: 14px;
    font-weight: 600;
}


/* ==========================================================
   FAQ
========================================================== */

.bdo-faq {
    background: #ffffff;
}


.bdo-faq__layout {
    display: grid;

    grid-template-columns:
        minmax(280px, 0.6fr)
        minmax(0, 1fr);

    gap: clamp(50px, 8vw, 120px);
}


.bdo-faq__intro {
    align-self: start;

    position: sticky;

    top: 150px;
}


.bdo-faq__intro h2 {
    margin-bottom: 20px;
}


.bdo-faq__intro > p {
    color: var(--bdo-home-muted);

    font-size: 14px;

    line-height: 1.75;
}


.bdo-faq__items {
    border-top: 1px solid var(--bdo-home-border);
}


.bdo-faq-item {
    border-bottom: 1px solid var(--bdo-home-border);
}


.bdo-faq-item summary {
    min-height: 86px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;

    padding: 18px 0;

    color: var(--bdo-home-text);

    cursor: pointer;

    list-style: none;

    font-size: 15px;
    font-weight: 700;
}


.bdo-faq-item summary::-webkit-details-marker {
    display: none;
}


.bdo-faq-item summary span {
    width: 34px;
    height: 34px;

    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid var(--bdo-home-border);
    border-radius: 50%;

    color: var(--bdo-home-gold);

    font-size: 20px;

    transition:
        transform 180ms ease;
}


.bdo-faq-item[open]
summary span {
    transform: rotate(45deg);
}


.bdo-faq-item > div {
    max-width: 720px;

    padding:
        0
        55px
        25px
        0;

    color: var(--bdo-home-muted);

    font-size: 13px;

    line-height: 1.8;
}


/* ==========================================================
   FINAL CTA
========================================================== */

.bdo-final-cta {
    padding:
        0
        0
        clamp(70px, 9vw, 120px);

    background: #ffffff;
}


.bdo-final-cta__inner {
    padding:
        clamp(38px, 6vw, 68px);

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 40px;

    border: 1px solid #e0cc91;
    border-radius: 30px;

    background:
        radial-gradient(
            circle at 80% 0%,
            rgba(223, 184, 69, 0.24),
            transparent 28%
        ),
        #f8f0db;
}


.bdo-final-cta__label {
    display: block;

    margin-bottom: 12px;

    color: var(--bdo-home-gold-dark);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.1em;

    text-transform: uppercase;
}


.bdo-final-cta h2 {
    max-width: 720px;

    font-size: clamp(31px, 4vw, 52px);
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1024px) {

    .bdo-hero__grid {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(360px, 0.82fr);

        gap: 45px;
    }


    .bdo-floating-card {
        left: -15px;
    }


    .bdo-section-heading,
    .bdo-calculator-intro__box {
        gap: 35px;
    }


    .bdo-why__grid {
        gap: 55px;
    }

}


/* ==========================================================
   TABLET PORTRAIT
========================================================== */

@media (max-width: 900px) {

    .bdo-hero__grid {
        grid-template-columns: 1fr;

        gap: 55px;
    }


    .bdo-hero__content {
        max-width: 760px;
    }


    .bdo-hero__visual {
        max-width: 620px;

        width: 100%;

        margin-inline: auto;
    }


    .bdo-floating-card {
        left: 20px;
    }


    .bdo-section-heading,
    .bdo-calculator-intro__box {
        grid-template-columns: 1fr;

        gap: 20px;
    }


    .bdo-section-heading > p,
    .bdo-calculator-intro__box > p {
        max-width: 650px;
    }


    .bdo-process__grid {
        grid-template-columns: 1fr;
    }


    .bdo-process-card {
        min-height: auto;
    }


    .bdo-process-card__top {
        margin-bottom: 40px;
    }


    .bdo-why__grid {
        grid-template-columns: 1fr;
    }


    .bdo-why__visual {
        min-height: 480px;
    }


    .bdo-why__visual-inner {
        min-height: 448px;
    }


    .bdo-location__card {
        grid-template-columns: 1fr;
    }


    .bdo-faq__layout {
        grid-template-columns: 1fr;

        gap: 45px;
    }


    .bdo-faq__intro {
        position: static;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .bdo-home-container {
        width: calc(100% - 30px);
    }


    .bdo-hero {
        padding:
            55px
            0
            62px;
    }


    .bdo-hero__title {
        margin-bottom: 20px;

        font-size: clamp(45px, 13vw, 63px);

        line-height: 1;
    }


    .bdo-hero__text {
        margin-bottom: 27px;

        font-size: 15px;

        line-height: 1.7;
    }


    .bdo-hero__actions {
        align-items: stretch;

        flex-direction: column;
    }


    .bdo-hero__actions
    .bdo-button {
        width: 100%;
    }


    .bdo-hero__trust {
        display: grid;

        grid-template-columns: 1fr;

        gap: 10px;

        margin-top: 28px;
    }


    .bdo-hero-card {
        min-height: 470px;

        padding: 18px;

        border-radius: 25px;
    }


    .bdo-gold-visual {
        min-height: 275px;
    }


    .bdo-gold-symbol {
        width: 140px;
        height: 140px;

        font-size: 48px;
    }


    .bdo-gold-symbol small {
        top: 38px;
        right: 31px;
    }


    .bdo-gold-orbit--one {
        width: 205px;
        height: 205px;
    }


    .bdo-gold-orbit--two {
        width: 255px;
        height: 255px;
    }


    .bdo-hero-card__services {
        grid-template-columns: 1fr 1fr;
    }


    .bdo-floating-card {
        position: static;

        width: 100%;

        margin-top: 12px;
    }


    .bdo-feature-strip__grid {
        grid-template-columns: 1fr;
    }


    .bdo-feature {
        min-height: 82px;

        padding:
            17px
            0;

        border-right: 0;
        border-bottom: 1px solid var(--bdo-home-border);
    }


    .bdo-feature:last-child {
        border-bottom: 0;
    }


    .bdo-section {
        padding:
            75px
            0;
    }


    .bdo-section-heading {
        margin-bottom: 35px;
    }


    .bdo-home h2 {
        font-size: clamp(34px, 10vw, 46px);
    }


    .bdo-services__grid {
        grid-template-columns: 1fr;
    }


    .bdo-service-card {
        min-height: 250px;

        padding: 24px;

        gap: 18px;
    }


    .bdo-service-card__number {
        top: 20px;
        right: 22px;
    }


    .bdo-calculator-intro {
        padding-top: 62px;
    }


    .bdo-calculator-intro__box {
        padding-bottom: 35px;
    }


    .bdo-calculator-embed {
        padding:
            0
            15px
            70px !important;
    }


    .bdo-why__visual {
        min-height: 430px;

        border-radius: 27px;
    }


    .bdo-why__visual-inner {
        min-height: 398px;

        padding: 27px;
    }


    .bdo-why-item {
        grid-template-columns: 38px 1fr;
    }


    .bdo-location__content,
    .bdo-location__info {
        padding: 30px 24px;
    }


    .bdo-location__actions {
        flex-direction: column;
    }


    .bdo-location__actions
    .bdo-button {
        width: 100%;
    }


    .bdo-faq-item summary {
        min-height: 76px;

        font-size: 14px;
    }


    .bdo-final-cta__inner {
        align-items: flex-start;

        flex-direction: column;

        padding: 30px 24px;

        border-radius: 24px;
    }


    .bdo-final-cta__inner
    .bdo-button {
        width: 100%;
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 390px) {

    .bdo-home-container {
        width: calc(100% - 24px);
    }


    .bdo-hero-card__top {
        font-size: 9px;
    }


    .bdo-service-card {
        grid-template-columns: 1fr;
    }


    .bdo-service-card__content {
        padding-top: 0;
    }

}


/* ==========================================================
   ACCESSIBILITY
========================================================== */

.bdo-home a:focus-visible,
.bdo-home summary:focus-visible {
    outline: 2px solid var(--bdo-home-gold);
    outline-offset: 4px;
}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .bdo-home *,
    .bdo-home *::before,
    .bdo-home *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }

}
/* ==========================================================
   BDO HERO — PHOTO VERSION
========================================================== */

.bdo-hero {
    position: relative;

    padding:
        clamp(72px, 8vw, 118px)
        0
        clamp(72px, 8vw, 105px);

    overflow: hidden;

    background:
        radial-gradient(
            circle at 88% 13%,
            rgba(207, 165, 45, 0.13),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #fffdf9 0%,
            #fbf8f1 100%
        );
}


/* leggero dettaglio decorativo */

.bdo-hero::before {
    content: "";

    position: absolute;

    top: -220px;
    right: -180px;

    width: 620px;
    height: 620px;

    border: 1px solid rgba(197, 150, 18, 0.08);
    border-radius: 50%;

    pointer-events: none;
}


/* ==========================================================
   MAIN GRID
========================================================== */

.bdo-hero__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(500px, 1.08fr);

    align-items: center;

    gap: clamp(65px, 7vw, 105px);
}


/* ==========================================================
   LEFT
========================================================== */

.bdo-hero__content {
    max-width: 680px;

    padding-top: 12px;
}


.bdo-hero__title {
    max-width: 680px;

    margin:
        0
        0
        27px;

    color: var(--bdo-home-text);

    font-size:
        clamp(
            58px,
            6vw,
            91px
        );

    font-weight: 780;

    line-height: 0.94;

    letter-spacing: -0.065em;
}


.bdo-hero__title span {
    color: var(--bdo-home-gold);
}


.bdo-hero__text {
    max-width: 590px;

    margin-bottom: 31px;

    color: var(--bdo-home-muted);

    font-size:
        clamp(
            16px,
            1.35vw,
            18px
        );

    line-height: 1.7;
}


.bdo-hero__actions {
    display: flex;
    align-items: center;

    gap: 11px;

    flex-wrap: wrap;
}


/* ==========================================================
   TRUST
========================================================== */

.bdo-hero__trust {
    display: flex;
    align-items: center;

    flex-wrap: wrap;

    gap:
        13px
        22px;

    margin-top: 34px;
}


.bdo-trust-item {
    display: flex;
    align-items: center;

    gap: 7px;

    color: #665e52;

    font-size: 11px;
    font-weight: 600;
}


.bdo-trust-icon {
    width: 21px;
    height: 21px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #a37706;

    background: #f4e8c2;

    font-size: 10px;
    font-weight: 900;
}


/* ==========================================================
   PHOTO GALLERY
========================================================== */

.bdo-hero-gallery {
    position: relative;

    width: 100%;
    max-width: 610px;

    min-height: 570px;

    margin-left: auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1.42fr)
        minmax(150px, 0.72fr);

    grid-template-rows:
        1fr
        1fr;

    gap: 14px;
}


/* ==========================================================
   PHOTOS
========================================================== */

.bdo-hero-photo {
    position: relative;

    margin: 0;

    overflow: hidden;

    border: 1px solid rgba(188, 145, 41, 0.24);

    background: #eee8dc;

    box-shadow:
        0 20px 55px rgba(56, 43, 20, 0.1);
}


.bdo-hero-photo img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.7s
        cubic-bezier(.2,.7,.2,1);
}


.bdo-hero-photo:hover img {
    transform: scale(1.035);
}


/* main square-ish composition */

.bdo-hero-photo--main {
    grid-row: 1 / 3;

    border-radius: 31px;
}


/* upper right */

.bdo-hero-photo--secondary {
    border-radius:
        25px
        25px
        18px
        25px;
}


/* lower right */

.bdo-hero-photo--third {
    border-radius:
        25px
        18px
        25px
        25px;
}


/* ==========================================================
   AU FLOATING CIRCLE
========================================================== */

.bdo-hero-au {
    position: absolute;

    top: -27px;
    left: -32px;

    z-index: 5;

    width: 105px;
    height: 105px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    border:
        5px solid
        rgba(255,255,255,.9);

    border-radius: 50%;

    color: #fff9e9;

    background:
        linear-gradient(
            145deg,
            #dcae25,
            #9e7106
        );

    box-shadow:
        0 17px 38px rgba(103, 77, 10, 0.24);
}


.bdo-hero-au small {
    position: absolute;

    top: 20px;
    right: 26px;

    font-size: 7px;
}


.bdo-hero-au strong {
    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 35px;
    font-weight: 400;

    line-height: 1;
}


.bdo-hero-au span {
    margin-top: 4px;

    font-size: 7px;
    font-weight: 700;

    letter-spacing: 0.12em;

    text-transform: uppercase;

    opacity: .8;
}


/* ==========================================================
   LOCATION FLOATING CARD
========================================================== */

.bdo-hero-location {
    position: absolute;

    z-index: 6;

    left: -42px;
    bottom: 76px;

    min-width: 225px;

    display: flex;
    align-items: center;

    gap: 12px;

    padding:
        14px
        17px;

    border:
        1px solid
        var(--bdo-home-border);

    border-radius: 15px;

    background:
        rgba(255, 253, 248, 0.96);

    box-shadow:
        0 15px 45px
        rgba(47, 37, 18, 0.13);

    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}


.bdo-hero-location__icon {
    width: 39px;
    height: 39px;

    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: var(--bdo-home-gold-dark);

    background: var(--bdo-home-gold-pale);
}


.bdo-hero-location__icon svg {
    width: 18px;
    height: 18px;
}


.bdo-hero-location > span:last-child {
    display: flex;
    flex-direction: column;
}


.bdo-hero-location small {
    margin-bottom: 3px;

    color: #837867;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;
}


.bdo-hero-location strong {
    color: #282119;

    font-size: 11px;
    font-weight: 750;
}


.bdo-hero-location em {
    margin-top: 2px;

    color: #837867;

    font-size: 9px;
    font-style: normal;
}


/* ==========================================================
   QUOTE CARD
========================================================== */

.bdo-hero-quote {
    position: absolute;

    z-index: 7;

    right: 17px;
    bottom: 17px;

    width:
        calc(100% - 34px);

    min-height: 61px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding:
        10px
        18px;

    border-radius: 15px;

    color: #ffffff;

    background:
        rgba(37, 31, 23, 0.95);

    box-shadow:
        0 12px 32px
        rgba(23, 20, 15, .18);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    transition:
        transform 180ms ease,
        background-color 180ms ease;
}


.bdo-hero-quote:hover {
    color: #ffffff;

    background: #3b3124;

    transform: translateY(-2px);
}


.bdo-hero-quote > span {
    display: flex;
    flex-direction: column;
}


.bdo-hero-quote small {
    margin-bottom: 2px;

    color: rgba(255,255,255,.54);

    font-size: 7px;
    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;
}


.bdo-hero-quote strong {
    color: #ffffff;

    font-size: 11px;
}


.bdo-hero-quote svg {
    width: 18px;
    height: 18px;

    flex: 0 0 auto;
}


/* ==========================================================
   LARGE TABLET
========================================================== */

@media (max-width: 1100px) {

    .bdo-hero__grid {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(410px, .9fr);

        gap: 50px;
    }


    .bdo-hero-gallery {
        min-height: 510px;
    }


    .bdo-hero-location {
        left: -20px;
    }

}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 900px) {

    .bdo-hero {
        padding:
            65px
            0
            78px;
    }


    .bdo-hero__grid {
        grid-template-columns: 1fr;

        gap: 58px;
    }


    .bdo-hero__content {
        max-width: 730px;
    }


    .bdo-hero__title {
        max-width: 730px;
    }


    .bdo-hero-gallery {
        max-width: 650px;

        margin-inline: auto;

        min-height: 580px;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .bdo-hero {
        padding:
            48px
            0
            62px;
    }


    .bdo-hero__grid {
        gap: 48px;
    }


    .bdo-hero__title {
        margin-bottom: 21px;

        font-size:
            clamp(
                45px,
                13.4vw,
                62px
            );

        line-height: .98;
    }


    .bdo-hero__text {
        margin-bottom: 25px;

        font-size: 15px;
    }


    .bdo-hero__actions {
        display: grid;

        grid-template-columns:
            1fr
            1fr;
    }


    .bdo-hero__actions
    .bdo-button {
        width: 100%;

        padding-inline: 15px;
    }


    .bdo-hero__trust {
        display: grid;

        grid-template-columns: 1fr;

        gap: 9px;

        margin-top: 27px;
    }


    /* MOBILE PHOTO COLLAGE */

    .bdo-hero-gallery {
        max-width: none;

        min-height: auto;

        display: grid;

        grid-template-columns:
            1fr
            1fr;

        grid-template-rows: auto auto;

        gap: 10px;
    }


    .bdo-hero-photo {
        aspect-ratio: 1 / 1;
    }


    .bdo-hero-photo--main {
        grid-column: 1 / -1;
        grid-row: auto;

        border-radius: 23px;
    }


    .bdo-hero-photo--secondary,
    .bdo-hero-photo--third {
        border-radius: 17px;
    }


    .bdo-hero-au {
        top: -25px;
        left: 14px;

        width: 83px;
        height: 83px;

        border-width: 4px;
    }


    .bdo-hero-au strong {
        font-size: 28px;
    }


    .bdo-hero-au small {
        top: 16px;
        right: 21px;
    }


    .bdo-hero-location {
        left: 12px;
        bottom: 13px;

        min-width: auto;

        max-width:
            calc(100% - 24px);

        padding:
            10px
            12px;
    }


    .bdo-hero-location__icon {
        width: 34px;
        height: 34px;
    }


    .bdo-hero-location strong {
        font-size: 10px;
    }


    .bdo-hero-quote {
        position: static;

        grid-column: 1 / -1;

        width: 100%;

        margin-top: 2px;

        min-height: 58px;
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 430px) {

    .bdo-hero__actions {
        grid-template-columns: 1fr;
    }


    .bdo-hero-gallery {
        gap: 8px;
    }


    .bdo-hero-photo--main {
        border-radius: 20px;
    }


    .bdo-hero-photo--secondary,
    .bdo-hero-photo--third {
        border-radius: 14px;
    }

}
/* ==========================================================
   BANCA DE ORO — FOOTER
========================================================== */

:root {
    --bdo-footer-bg: #231f19;
    --bdo-footer-bg-soft: #2c261e;

    --bdo-footer-text: #f9f5ec;
    --bdo-footer-muted: #afa698;

    --bdo-footer-gold: #c79713;
    --bdo-footer-gold-light: #e0bf65;

    --bdo-footer-border: rgba(255,255,255,.1);

    --bdo-footer-container: 1240px;
}


/* ==========================================================
   BASE
========================================================== */

.bdo-footer,
.bdo-footer *,
.bdo-footer *::before,
.bdo-footer *::after {
    box-sizing: border-box;
}


.bdo-footer {
    width: 100%;

    font-family:
        "Poppins",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;
}


.bdo-footer a {
    text-decoration: none;
}


.bdo-footer-container {
    width: min(
        calc(100% - 48px),
        var(--bdo-footer-container)
    );

    margin-inline: auto;
}



/* ==========================================================
   NOTICE
========================================================== */

.bdo-footer-notice {
    padding:
        clamp(65px, 8vw, 100px)
        0;

    background: #fbf8f1;
}


.bdo-footer-notice__box {
    position: relative;

    overflow: hidden;

    padding:
        clamp(28px, 4vw, 48px);

    border: 1px solid #e7d6aa;

    border-radius: 26px;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(210, 168, 46, .16),
            transparent 35%
        ),
        #fffdf8;
}


.bdo-footer-notice__box::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 5px;
    height: 100%;

    background:
        linear-gradient(
            180deg,
            #d7aa26,
            #9e7307
        );
}


.bdo-footer-notice__header {
    display: flex;
    align-items: center;

    gap: 17px;

    margin-bottom: 28px;
}


.bdo-footer-notice__icon {
    width: 47px;
    height: 47px;

    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #ffffff;

    background:
        linear-gradient(
            145deg,
            #d3a51b,
            #9d7107
        );

    font-family:
        Georgia,
        serif;

    font-size: 23px;
    font-style: italic;

    box-shadow:
        0 10px 25px rgba(197, 151, 19, .2);
}


.bdo-footer-notice__label {
    display: block;

    margin-bottom: 5px;

    color: #a17606;

    font-size: 9px;
    font-weight: 750;

    letter-spacing: .1em;

    text-transform: uppercase;
}


.bdo-footer-notice h2 {
    margin: 0;

    color: #241f17;

    font-size:
        clamp(
            22px,
            2.5vw,
            32px
        );

    line-height: 1.15;

    letter-spacing: -.035em;
}


.bdo-footer-notice__content {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap:
        18px
        45px;
}


.bdo-footer-notice__content p {
    margin: 0;

    color: #655d50;

    font-size: 12px;

    line-height: 1.75;
}


.bdo-footer-notice__content strong {
    color: #29231b;
}



/* ==========================================================
   MAIN FOOTER
========================================================== */

.bdo-footer-main {
    color: var(--bdo-footer-text);

    background:
        radial-gradient(
            circle at 10% 0,
            rgba(197,151,19,.09),
            transparent 22%
        ),
        var(--bdo-footer-bg);
}


.bdo-footer-grid {
    display: grid;

    grid-template-columns:
        minmax(290px, 1.4fr)
        .7fr
        .7fr
        .8fr;

    gap:
        clamp(35px, 5vw, 70px);

    padding:
        clamp(65px, 8vw, 95px)
        0
        clamp(55px, 7vw, 80px);
}



/* ==========================================================
   BRAND
========================================================== */

.bdo-footer-logo {
    display: inline-block;

    margin-bottom: 23px;
}


.bdo-footer-logo img {
    display: block;

    width: auto;
    height: auto;

    max-width: 190px;
    max-height: 90px;

    object-fit: contain;
}


.bdo-footer-brand__intro {
    max-width: 360px;

    margin:
        0
        0
        27px;

    color: var(--bdo-footer-muted);

    font-size: 13px;

    line-height: 1.7;
}


.bdo-footer-address {
    display: flex;
    flex-direction: column;

    gap: 13px;

    margin: 0;

    font-style: normal;
}


.bdo-footer-contact {
    width: fit-content;

    display: inline-flex;
    align-items: flex-start;

    gap: 10px;

    color: var(--bdo-footer-text);

    font-size: 12px;

    line-height: 1.55;

    transition:
        color 180ms ease,
        transform 180ms ease;
}


.bdo-footer-contact svg {
    width: 17px;
    height: 17px;

    margin-top: 1px;

    flex: 0 0 auto;

    color: var(--bdo-footer-gold);
}


.bdo-footer-contact:hover {
    color: var(--bdo-footer-gold-light);

    transform: translateX(2px);
}



/* ==========================================================
   COLUMNS
========================================================== */

.bdo-footer-heading {
    display: block;

    margin-bottom: 24px;

    color: #ffffff;

    font-size: 13px;
    font-weight: 700;
}


.bdo-footer-links {
    display: flex;
    flex-direction: column;

    align-items: flex-start;

    gap: 13px;
}


.bdo-footer-links a {
    position: relative;

    color: var(--bdo-footer-muted);

    font-size: 12px;
    font-weight: 500;

    line-height: 1.4;

    transition:
        color 180ms ease,
        transform 180ms ease;
}


.bdo-footer-links a::before {
    content: "";

    position: absolute;

    left: -14px;
    top: 50%;

    width: 0;
    height: 1px;

    background: var(--bdo-footer-gold);

    transform: translateY(-50%);

    transition:
        width 180ms ease;
}


.bdo-footer-links a:hover {
    color: #ffffff;

    transform: translateX(9px);
}


.bdo-footer-links a:hover::before {
    width: 8px;
}



/* ==========================================================
   IUBENDA
========================================================== */

.bdo-footer .iubenda-embed {
    padding: 0 !important;

    border: 0 !important;

    border-radius: 0 !important;

    background: none !important;

    box-shadow: none !important;

    color: var(--bdo-footer-muted) !important;

    font-family: inherit !important;

    font-size: 12px !important;

    font-weight: 500 !important;
}


.bdo-footer .iubenda-embed:hover {
    color: #ffffff !important;
}



/* ==========================================================
   HOURS
========================================================== */

.bdo-footer-hours {
    display: flex;
    flex-direction: column;

    gap: 15px;
}


.bdo-footer-hours > div {
    padding-bottom: 15px;

    border-bottom:
        1px solid
        var(--bdo-footer-border);
}


.bdo-footer-hours span {
    display: block;

    margin-bottom: 3px;

    color: var(--bdo-footer-muted);

    font-size: 10px;
}


.bdo-footer-hours strong {
    color: #ffffff;

    font-size: 12px;
    font-weight: 650;
}



/* ==========================================================
   SOCIAL
========================================================== */

.bdo-footer-social {
    display: flex;
    flex-wrap: wrap;

    gap: 8px;

    margin-top: 25px;
}


.bdo-footer-social a {
    padding:
        8px
        11px;

    border:
        1px solid
        var(--bdo-footer-border);

    border-radius: 8px;

    color: var(--bdo-footer-muted);

    font-size: 10px;
    font-weight: 600;

    transition:
        border-color 180ms ease,
        color 180ms ease,
        background 180ms ease;
}


.bdo-footer-social a:hover {
    color: #ffffff;

    border-color: rgba(197,151,19,.45);

    background:
        rgba(197,151,19,.09);
}



/* ==========================================================
   COMPANY
========================================================== */

.bdo-footer-company {
    min-height: 76px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;

    padding:
        20px
        0;

    border-top:
        1px solid
        var(--bdo-footer-border);

    border-bottom:
        1px solid
        var(--bdo-footer-border);
}


.bdo-footer-company > div {
    display: flex;
    align-items: center;

    flex-wrap: wrap;

    gap: 7px 18px;
}


.bdo-footer-company strong {
    color: #ffffff;

    font-size: 11px;
}


.bdo-footer-company span {
    color: var(--bdo-footer-muted);

    font-size: 10px;
}


.bdo-footer-company__address {
    text-align: right;
}



/* ==========================================================
   AREAS
========================================================== */

.bdo-footer-areas {
    padding:
        28px
        0;
}


.bdo-footer-areas > span {
    display: block;

    margin-bottom: 14px;

    color: #ffffff;

    font-size: 11px;
    font-weight: 600;
}


.bdo-footer-areas > div {
    display: flex;
    align-items: center;

    flex-wrap: wrap;

    gap:
        8px
        18px;
}


.bdo-footer-areas a {
    color: var(--bdo-footer-muted);

    font-size: 10px;

    transition: color 180ms ease;
}


.bdo-footer-areas a:hover {
    color: var(--bdo-footer-gold-light);
}



/* ==========================================================
   BOTTOM
========================================================== */

.bdo-footer-bottom {
    min-height: 72px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;

    border-top:
        1px solid
        var(--bdo-footer-border);
}


.bdo-footer-bottom > span {
    color: #82796c;

    font-size: 9px;
}


.bdo-footer-bottom > a {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    color: var(--bdo-footer-gold-light);

    font-size: 10px;
    font-weight: 650;
}


.bdo-footer-bottom > a span {
    width: 25px;
    height: 25px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(197,151,19,.3);
    border-radius: 50%;
}



/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1000px) {

    .bdo-footer-grid {
        grid-template-columns:
            1.4fr
            1fr
            1fr;

        gap:
            45px
            35px;
    }


    .bdo-footer-brand {
        grid-column: 1 / -1;
    }

}



/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .bdo-footer-container {
        width: calc(100% - 30px);
    }


    .bdo-footer-notice {
        padding:
            55px
            0;
    }


    .bdo-footer-notice__box {
        padding: 25px 20px;

        border-radius: 21px;
    }


    .bdo-footer-notice__content {
        grid-template-columns: 1fr;

        gap: 15px;
    }


    .bdo-footer-notice__content p {
        font-size: 11.5px;
    }


    .bdo-footer-grid {
        grid-template-columns: 1fr;

        padding:
            60px
            0
            45px;
    }


    .bdo-footer-brand {
        grid-column: auto;
    }


    .bdo-footer-logo img {
        max-width: 175px;
    }


    .bdo-footer-column {
        padding-top: 27px;

        border-top:
            1px solid
            var(--bdo-footer-border);
    }


    .bdo-footer-company {
        align-items: flex-start;

        flex-direction: column;

        padding:
            22px
            0;
    }


    .bdo-footer-company__address {
        text-align: left;
    }


    .bdo-footer-bottom {
        align-items: flex-start;

        flex-direction: column;

        justify-content: center;

        padding:
            22px
            0;
    }

}



/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 390px) {

    .bdo-footer-container {
        width: calc(100% - 24px);
    }


    .bdo-footer-notice__header {
        align-items: flex-start;
    }


    .bdo-footer-contact {
        font-size: 11px;
    }

}



/* ==========================================================
   ACCESSIBILITY
========================================================== */

.bdo-footer a:focus-visible {
    outline:
        2px solid
        var(--bdo-footer-gold);

    outline-offset: 4px;
}



/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .bdo-footer *,
    .bdo-footer *::before,
    .bdo-footer *::after {
        transition: none !important;
    }

}
/* ==========================================================
   BDO MOBILE FLOATING ACTIONS
========================================================== */

.bdo-mobile-actions {
    display: none;
}


/* SOLO MOBILE */
@media (max-width: 767px) {

    .bdo-mobile-actions,
    .bdo-mobile-actions *,
    .bdo-mobile-actions *::before,
    .bdo-mobile-actions *::after {
        box-sizing: border-box;
    }


    .bdo-mobile-actions {
        position: fixed;

        z-index: 99990;

        left: 50%;
        bottom: calc(16px + env(safe-area-inset-bottom));

        display: block;

        width: calc(100% - 30px);
        max-width: 390px;

        transform: translateX(-50%);

        font-family:
            "Poppins",
            -apple-system,
            BlinkMacSystemFont,
            "Segoe UI",
            Arial,
            sans-serif;
    }


    /* DETAILS */

    .bdo-mobile-actions__menu {
        position: relative;

        width: 100%;
    }


    /* elimina triangolo standard */

    .bdo-mobile-actions__trigger {
        list-style: none;
    }


    .bdo-mobile-actions__trigger::-webkit-details-marker {
        display: none;
    }


    /* =========================================
       MAIN BUTTON
    ========================================= */

    .bdo-mobile-actions__trigger {
        position: relative;

        z-index: 3;

        width: 100%;
        min-height: 58px;

        display: flex;
        align-items: center;
        justify-content: center;

        gap: 10px;

        padding: 8px 18px;

        border: 1px solid rgba(132, 95, 0, .18);
        border-radius: 17px;

        color: #ffffff;

        background:
            linear-gradient(
                135deg,
                #d4a616 0%,
                #a77906 100%
            );

        box-shadow:
            0 12px 32px rgba(83, 61, 8, .24);

        font-size: 14px;
        font-weight: 700;

        cursor: pointer;

        -webkit-tap-highlight-color: transparent;
    }


    .bdo-mobile-actions__trigger-icon {
        width: 30px;
        height: 30px;

        display: flex;
        align-items: center;
        justify-content: center;

        border-radius: 50%;

        color: #ffffff;

        background: rgba(255,255,255,.16);
    }


    .bdo-mobile-actions__trigger-icon svg {
        width: 16px;
        height: 16px;

        transition: transform .22s ease;
    }


    /* + diventa X */

    .bdo-mobile-actions__menu[open]
    .bdo-mobile-actions__trigger-icon svg {
        transform: rotate(45deg);
    }


    /* =========================================
       PANEL
    ========================================= */

    .bdo-mobile-actions__panel {
        position: absolute;

        left: 0;
        bottom: calc(100% + 10px);

        width: 100%;

        padding: 9px;

        display: grid;

        grid-template-columns: 1fr;

        gap: 7px;

        border: 1px solid #e7dbc1;
        border-radius: 18px;

        background: rgba(255, 253, 248, .98);

        box-shadow:
            0 18px 48px rgba(35, 29, 19, .18);

        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
    }


    /* =========================================
       INDIVIDUAL ACTION
    ========================================= */

    .bdo-mobile-action {
        min-height: 62px;

        display: flex;
        align-items: center;

        gap: 13px;

        padding: 9px 12px;

        border: 1px solid #ebe1cf;
        border-radius: 13px;

        color: #241f17;

        background: #ffffff;

        text-decoration: none;

        transition:
            transform .18s ease,
            border-color .18s ease,
            background-color .18s ease;
    }


    .bdo-mobile-action:active {
        transform: scale(.985);
    }


    .bdo-mobile-action__icon {
        width: 42px;
        height: 42px;

        flex: 0 0 auto;

        display: flex;
        align-items: center;
        justify-content: center;

        border-radius: 12px;

        color: #a77906;

        background: #f6edd5;
    }


    .bdo-mobile-action__icon svg {
        width: 20px;
        height: 20px;
    }


    .bdo-mobile-action > span:last-child {
        display: flex;
        flex-direction: column;

        gap: 1px;
    }


    .bdo-mobile-action small {
        color: #817666;

        font-size: 9px;
        font-weight: 600;

        line-height: 1.3;

        letter-spacing: .04em;

        text-transform: uppercase;
    }


    .bdo-mobile-action strong {
        color: #241f17;

        font-size: 13px;
        font-weight: 700;

        line-height: 1.35;
    }


    /* TELEFONO */

    .bdo-mobile-action--call
    .bdo-mobile-action__icon {
        color: #9d7308;

        background: #f6ecd1;
    }


    /* MAPS */

    .bdo-mobile-action--maps
    .bdo-mobile-action__icon {
        color: #765b20;

        background: #f1eadb;
    }


    /* WHATSAPP */

    .bdo-mobile-action--whatsapp {
        border-color: rgba(37, 211, 102, .18);
    }


    .bdo-mobile-action--whatsapp
    .bdo-mobile-action__icon {
        color: #ffffff;

        background: #25d366;
    }


    /* ACCESSIBILITY */

    .bdo-mobile-actions a:focus-visible,
    .bdo-mobile-actions summary:focus-visible {
        outline: 2px solid #c59612;
        outline-offset: 3px;
    }

}


/* MOBILE PICCOLI */

@media (max-width: 390px) {

    .bdo-mobile-actions {
        width: calc(100% - 22px);

        bottom: calc(11px + env(safe-area-inset-bottom));
    }


    .bdo-mobile-actions__trigger {
        min-height: 55px;

        border-radius: 15px;

        font-size: 13px;
    }


    .bdo-mobile-action {
        min-height: 58px;
    }

}


/* RIDUZIONE ANIMAZIONI */

@media (prefers-reduced-motion: reduce) {

    .bdo-mobile-actions *,
    .bdo-mobile-actions *::before,
    .bdo-mobile-actions *::after {
        transition: none !important;
    }

}
/* ==========================================================
   HEART SILVER — BRAND PARTNER
========================================================== */

.bdo-heart {
    position: relative;

    padding:
        clamp(75px, 9vw, 125px)
        0;

    overflow: hidden;

    background: #fbf8f1;
}


/* ==========================================================
   CARD
========================================================== */

.bdo-heart__card {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0, .92fr)
        minmax(430px, 1.08fr);

    min-height: 650px;

    overflow: hidden;

    border:
        1px solid
        #e4d4ad;

    border-radius: 34px;

    background:
        linear-gradient(
            135deg,
            #25211c 0%,
            #302920 55%,
            #28231d 100%
        );

    box-shadow:
        0 25px 70px
        rgba(40, 31, 18, .10);
}


/* leggero riflesso */

.bdo-heart__card::before {
    content: "";

    position: absolute;

    top: -250px;
    left: -190px;

    width: 600px;
    height: 600px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(204, 160, 47, .15),
            transparent 67%
        );

    pointer-events: none;
}


/* ==========================================================
   CONTENT
========================================================== */

.bdo-heart__content {
    position: relative;
    z-index: 2;

    padding:
        clamp(45px, 6vw, 76px);

    display: flex;
    flex-direction: column;

    justify-content: center;
}


.bdo-heart__badge {
    width: fit-content;

    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 27px;

    padding:
        8px
        12px;

    border:
        1px solid
        rgba(255,255,255,.13);

    border-radius: 999px;

    color: #d9bd70;

    background:
        rgba(255,255,255,.04);

    font-size: 9px;
    font-weight: 700;

    letter-spacing: .11em;

    text-transform: uppercase;
}


.bdo-heart__badge-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #c99a19;

    box-shadow:
        0 0 0 4px
        rgba(201,154,25,.13);
}


/* ==========================================================
   LOGO
========================================================== */

.bdo-heart__logo {
    margin-bottom: 20px;
}


.bdo-heart__logo img {
    display: block;

    width: auto;
    height: auto;

    max-width: 180px;
    max-height: 70px;

    object-fit: contain;
}


/* se il logo non viene ancora inserito */

.bdo-heart__logo:has(img[src="URL-LOGO-HEART-SILVER"]) {
    display: none;
}


/* ==========================================================
   TYPOGRAPHY
========================================================== */

.bdo-heart h2 {
    max-width: 580px;

    margin:
        0
        0
        25px;

    color: #fffdf7;

    font-size:
        clamp(
            42px,
            5vw,
            67px
        );

    font-weight: 750;

    line-height: 1.02;

    letter-spacing: -.055em;
}


.bdo-heart h2 span {
    color: #d1a225;
}


.bdo-heart__lead {
    max-width: 560px;

    margin:
        0
        0
        34px;

    color:
        rgba(255,255,255,.64);

    font-size: 14px;

    line-height: 1.8;
}


/* ==========================================================
   FEATURES
========================================================== */

.bdo-heart__features {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 17px;

    margin-bottom: 35px;
}


.bdo-heart__features > div {
    display: grid;

    grid-template-columns:
        34px
        1fr;

    gap: 10px;

    padding-top: 16px;

    border-top:
        1px solid
        rgba(255,255,255,.12);
}


.bdo-heart__features > div > span {
    color: #c99a19;

    font-family:
        Georgia,
        serif;

    font-size: 17px;
}


.bdo-heart__features p {
    margin: 0;

    color:
        rgba(255,255,255,.55);

    font-size: 10px;

    line-height: 1.65;
}


.bdo-heart__features strong {
    display: block;

    margin-bottom: 4px;

    color: #ffffff;

    font-size: 11px;
}


/* ==========================================================
   ACTIONS
========================================================== */

.bdo-heart__actions {
    display: flex;
    align-items: center;

    flex-wrap: wrap;

    gap: 18px;
}


.bdo-heart__button {
    min-height: 55px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    padding:
        0
        23px;

    border:
        1px solid
        rgba(131,92,0,.18);

    border-radius: 14px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #d3a51e,
            #9e7308
        );

    box-shadow:
        0 12px 30px
        rgba(162,119,10,.2);

    font-size: 12px;
    font-weight: 700;

    text-decoration: none;

    transition:
        transform .18s ease,
        box-shadow .18s ease;
}


.bdo-heart__button:hover {
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 17px 34px
        rgba(162,119,10,.28);
}


.bdo-heart__button svg {
    width: 18px;
    height: 18px;

    transition:
        transform .18s ease;
}


.bdo-heart__button:hover svg {
    transform: translateX(3px);
}


.bdo-heart__partner {
    color:
        rgba(255,255,255,.4);

    font-size: 9px;
    font-weight: 600;

    letter-spacing: .06em;

    text-transform: uppercase;
}


/* ==========================================================
   VISUAL
========================================================== */

.bdo-heart__visual {
    position: relative;

    min-height: 650px;

    padding:
        22px
        22px
        22px
        0;

    display: grid;

    grid-template-columns:
        minmax(0, 1.45fr)
        minmax(150px, .65fr);

    grid-template-rows:
        1fr
        1fr;

    gap: 12px;
}


/* ==========================================================
   IMAGES
========================================================== */

.bdo-heart__photo {
    position: relative;

    margin: 0;

    overflow: hidden;

    background: #ece5d7;
}


.bdo-heart__photo img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .7s
        cubic-bezier(.2,.7,.2,1);
}


.bdo-heart__photo:hover img {
    transform: scale(1.035);
}


.bdo-heart__photo--main {
    grid-row:
        1 / 3;

    border-radius:
        28px
        17px
        17px
        28px;
}


.bdo-heart__photo--small {
    grid-row: 1 / 3;

    border-radius:
        17px
        28px
        28px
        17px;
}


/* ==========================================================
   HEART SYMBOL
========================================================== */

.bdo-heart__symbol {
    position: absolute;

    top: 50%;
    left: 56%;

    z-index: 4;

    width: 105px;
    height: 105px;

    display: flex;
    align-items: center;
    justify-content: center;

    border:
        5px solid
        #2a251e;

    border-radius: 50%;

    color: #fff6da;

    background:
        linear-gradient(
            145deg,
            #d6aa30,
            #986c05
        );

    box-shadow:
        0 20px 45px
        rgba(26,20,12,.25);

    transform:
        translate(
            -50%,
            -50%
        );
}


.bdo-heart__symbol svg {
    width: 43px;
    height: 43px;
}


/* ==========================================================
   FLOATING LABEL
========================================================== */

.bdo-heart__floating {
    position: absolute;

    z-index: 5;

    right: 45px;
    bottom: 45px;

    min-width: 205px;

    display: flex;
    align-items: center;

    gap: 11px;

    padding:
        12px
        14px;

    border:
        1px solid
        rgba(255,255,255,.55);

    border-radius: 14px;

    background:
        rgba(255,253,247,.94);

    box-shadow:
        0 15px 40px
        rgba(30,24,14,.14);

    backdrop-filter:
        blur(15px);

    -webkit-backdrop-filter:
        blur(15px);
}


.bdo-heart__floating > span {
    width: 39px;
    height: 39px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    border-radius: 50%;

    color: #ffffff;

    background:
        #2b251e;

    font-family:
        Georgia,
        serif;

    font-size: 13px;
}


.bdo-heart__floating > div {
    display: flex;
    flex-direction: column;
}


.bdo-heart__floating small {
    color: #948775;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: .07em;

    text-transform: uppercase;
}


.bdo-heart__floating strong {
    margin-top: 2px;

    color: #282119;

    font-size: 10px;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1000px) {

    .bdo-heart__card {
        grid-template-columns:
            1fr
            .9fr;
    }


    .bdo-heart__visual {
        grid-template-columns: 1fr;

        grid-template-rows:
            1.5fr
            .75fr;
    }


    .bdo-heart__photo--main {
        grid-row: auto;

        border-radius:
            26px
            26px
            16px
            16px;
    }


    .bdo-heart__photo--small {
        grid-row: auto;

        border-radius:
            16px
            16px
            26px
            26px;
    }


    .bdo-heart__symbol {
        left: 50%;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .bdo-heart {
        padding:
            70px
            0;
    }


    .bdo-heart__card {
        grid-template-columns: 1fr;

        min-height: 0;

        border-radius: 26px;
    }


    .bdo-heart__content {
        padding:
            36px
            23px
            42px;
    }


    .bdo-heart h2 {
        font-size:
            clamp(
                40px,
                12vw,
                53px
            );
    }


    .bdo-heart__lead {
        font-size: 13px;
    }


    .bdo-heart__features {
        grid-template-columns: 1fr;
    }


    .bdo-heart__actions {
        align-items: stretch;

        flex-direction: column;
    }


    .bdo-heart__button {
        width: 100%;
    }


    .bdo-heart__partner {
        text-align: center;
    }


    .bdo-heart__visual {
        min-height: auto;

        padding:
            0
            14px
            14px;

        grid-template-columns:
            1fr
            1fr;

        grid-template-rows: auto;

        gap: 9px;
    }


    .bdo-heart__photo {
        aspect-ratio: 1 / 1;
    }


    .bdo-heart__photo--main,
    .bdo-heart__photo--small {
        grid-row: auto;

        border-radius: 17px;
    }


    .bdo-heart__symbol {
        top: 0;
        left: 50%;

        width: 80px;
        height: 80px;

        border-width: 4px;
    }


    .bdo-heart__symbol svg {
        width: 33px;
        height: 33px;
    }


    .bdo-heart__floating {
        right: 25px;
        bottom: 28px;

        min-width: 0;

        padding:
            9px
            11px;
    }


    .bdo-heart__floating > span {
        width: 33px;
        height: 33px;

        font-size: 11px;
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 390px) {

    .bdo-heart__floating {
        right: 20px;

        max-width:
            calc(100% - 40px);
    }

}


/* ==========================================================
   ACCESSIBILITY
========================================================== */

.bdo-heart a:focus-visible {
    outline:
        2px solid
        #d1a225;

    outline-offset: 4px;
}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .bdo-heart *,
    .bdo-heart *::before,
    .bdo-heart *::after {
        transition: none !important;
    }

}
/* ==========================================================
   SEO / TRUST CONTENT
========================================================== */

.bdo-seo-content {
    padding:
        clamp(75px, 9vw, 125px)
        0;

    background: #ffffff;
}


/* HEADER */

.bdo-seo-content__heading {
    display: grid;

    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(300px, .55fr);

    align-items: end;

    gap: clamp(35px, 7vw, 90px);

    margin-bottom:
        clamp(40px, 5vw, 65px);
}


.bdo-seo-content__heading h2 {
    max-width: 770px;

    margin: 0;

    color: #241f17;

    font-size:
        clamp(34px, 4vw, 58px);

    font-weight: 750;

    line-height: 1.05;

    letter-spacing: -.05em;
}


.bdo-seo-content__heading h2 span {
    color: #c59612;
}


.bdo-seo-content__heading > p {
    margin: 0;

    color: #6e6558;

    font-size: 13px;

    line-height: 1.8;
}


/* ==========================================================
   GRID
========================================================== */

.bdo-seo-content__grid {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 15px;
}


/* ==========================================================
   CARD
========================================================== */

.bdo-seo-card {
    position: relative;

    min-height: 280px;

    padding: 29px;

    border:
        1px solid
        #e9dfca;

    border-radius: 23px;

    background:
        linear-gradient(
            145deg,
            #fffefa,
            #fbf7ed
        );
}


.bdo-seo-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 52px;
}


.bdo-seo-card__number {
    color: #b0a590;

    font-family:
        Georgia,
        serif;

    font-size: 15px;
}


.bdo-seo-card__icon {
    width: 49px;
    height: 49px;

    display: flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid
        #e4d2a1;

    border-radius: 14px;

    color: #a77907;

    background: #f7edcf;
}


.bdo-seo-card__icon svg {
    width: 25px;
    height: 25px;
}


.bdo-seo-card h3 {
    margin:
        0
        0
        12px;

    color: #241f17;

    font-size: 21px;

    font-weight: 720;

    letter-spacing: -.025em;
}


.bdo-seo-card p {
    max-width: 540px;

    margin: 0;

    color: #6e6558;

    font-size: 12.5px;

    line-height: 1.8;
}


/* BLOCCO PREZZO */

.bdo-seo-card--gold {
    border-color: #dfc67e;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(212, 170, 42, .2),
            transparent 35%
        ),
        #faf3df;
}


.bdo-seo-card--gold
.bdo-seo-card__icon {
    color: #ffffff;

    border-color: transparent;

    background:
        linear-gradient(
            145deg,
            #d5a71e,
            #a27606
        );
}


/* ==========================================================
   METALS SECTION
========================================================== */

.bdo-seo-metals {
    margin-top: 16px;

    padding:
        clamp(28px, 4vw, 45px);

    display: grid;

    grid-template-columns:
        minmax(250px, .65fr)
        minmax(0, 1.35fr);

    align-items: center;

    gap: clamp(35px, 6vw, 70px);

    border-radius: 23px;

    color: #ffffff;

    background: #29241d;
}


.bdo-seo-metals__intro > span {
    display: block;

    margin-bottom: 10px;

    color: #d2a425;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: .1em;

    text-transform: uppercase;
}


.bdo-seo-metals__intro h3 {
    margin:
        0
        0
        11px;

    color: #ffffff;

    font-size: 26px;

    letter-spacing: -.035em;
}


.bdo-seo-metals__intro p {
    margin: 0;

    color: rgba(255,255,255,.58);

    font-size: 11px;

    line-height: 1.7;
}


.bdo-seo-metals__items {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 9px;
}


.bdo-seo-metals__items > div {
    padding: 16px;

    border:
        1px solid
        rgba(255,255,255,.1);

    border-radius: 13px;

    background:
        rgba(255,255,255,.04);
}


.bdo-seo-metals__items small {
    display: block;

    margin-bottom: 5px;

    color: #c0b6a6;

    font-size: 8px;
    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: .08em;
}


.bdo-seo-metals__items strong {
    color: #ffffff;

    font-size: 11px;
    font-weight: 650;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 900px) {

    .bdo-seo-content__heading {
        grid-template-columns: 1fr;

        gap: 20px;
    }


    .bdo-seo-content__heading > p {
        max-width: 680px;
    }


    .bdo-seo-metals {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .bdo-seo-content {
        padding:
            70px
            0;
    }


    .bdo-seo-content__grid {
        grid-template-columns: 1fr;
    }


    .bdo-seo-card {
        min-height: auto;

        padding: 23px;
    }


    .bdo-seo-card__top {
        margin-bottom: 38px;
    }


    .bdo-seo-card h3 {
        font-size: 20px;
    }


    .bdo-seo-card p {
        font-size: 12px;
    }


    .bdo-seo-metals {
        padding: 25px 20px;
    }


    .bdo-seo-metals__items {
        grid-template-columns: 1fr 1fr;
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 420px) {

    .bdo-seo-metals__items {
        grid-template-columns: 1fr;
    }

}
/* ==========================================================
   COMPARISON SECTION
========================================================== */

.bdo-compare {
    padding: clamp(75px, 9vw, 120px) 0;
    background: #fbf8f1;
}

.bdo-compare,
.bdo-compare *,
.bdo-compare *::before,
.bdo-compare *::after {
    box-sizing: border-box;
}

.bdo-compare__heading {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .55fr);
    align-items: end;
    gap: clamp(35px, 6vw, 80px);
    margin-bottom: clamp(36px, 5vw, 60px);
}

.bdo-compare__heading h2 {
    margin: 0;
    color: #241f17;
    font-size: clamp(34px, 4vw, 58px);
    font-weight: 750;
    line-height: 1.05;
    letter-spacing: -0.05em;
}

.bdo-compare__heading h2 span {
    color: #c59612;
}

.bdo-compare__heading p {
    margin: 0;
    color: #6e6558;
    font-size: 13px;
    line-height: 1.8;
}

.bdo-compare__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}


/* CARD BASE */

.bdo-compare-card {
    min-height: 100%;
    padding: 30px;
    border-radius: 26px;
    border: 1px solid #e9dfca;
    background: linear-gradient(145deg, #fffefa, #fbf7ed);
    box-shadow: 0 16px 40px rgba(44, 35, 21, 0.06);
}

.bdo-compare-card__top {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 28px;
}

.bdo-compare-card__icon {
    width: 56px;
    height: 56px;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
}

.bdo-compare-card__icon svg {
    width: 28px;
    height: 28px;
}

.bdo-compare-card__label {
    display: block;
    margin-bottom: 4px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.bdo-compare-card h3 {
    margin: 0;
    color: #241f17;
    font-size: 28px;
    font-weight: 720;
    line-height: 1.1;
    letter-spacing: -0.03em;
}


/* GOOD */

.bdo-compare-card--good {
    border-color: #ddcb97;
    background:
        radial-gradient(circle at 100% 0%, rgba(209, 162, 37, .14), transparent 35%),
        linear-gradient(145deg, #fffefa, #f9f2e2);
}

.bdo-compare-card--good .bdo-compare-card__icon {
    color: #ffffff;
    background: linear-gradient(145deg, #d0a21d, #9b7106);
    box-shadow: 0 12px 24px rgba(197, 150, 18, .18);
}

.bdo-compare-card--good .bdo-compare-card__label {
    color: #a17606;
}


/* OTHER */

.bdo-compare-card--other {
    border-color: #eadfd0;
    background: linear-gradient(145deg, #fffefe, #f7f2ea);
}

.bdo-compare-card--other .bdo-compare-card__icon {
    color: #9b2a1d;
    background: #fbe7e3;
    border: 1px solid #f0c6bf;
}

.bdo-compare-card--other .bdo-compare-card__label {
    color: #8a7462;
}


/* LIST */

.bdo-compare-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 13px;
}

.bdo-compare-list li {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    color: #443b2f;
    font-size: 13px;
    line-height: 1.7;
}

.bdo-compare-list__bullet {
    width: 10px;
    height: 10px;
    flex: 0 0 auto;
    margin-top: 6px;
    border-radius: 50%;
}

.bdo-compare-card--good .bdo-compare-list__bullet {
    background: #c59612;
    box-shadow: 0 0 0 5px rgba(197, 150, 18, .12);
}

.bdo-compare-card--other .bdo-compare-list__bullet {
    background: #d0b9a4;
    box-shadow: 0 0 0 5px rgba(208, 185, 164, .16);
}

.bdo-compare-list--soft li {
    color: #6a6054;
}


/* TABLET */

@media (max-width: 900px) {

    .bdo-compare__heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .bdo-compare__grid {
        grid-template-columns: 1fr;
    }
}


/* MOBILE */

@media (max-width: 767px) {

    .bdo-compare {
        padding: 70px 0;
    }

    .bdo-compare-card {
        padding: 24px;
        border-radius: 22px;
    }

    .bdo-compare-card h3 {
        font-size: 24px;
    }

    .bdo-compare-list li {
        font-size: 12.5px;
    }
}

/* LOGO HEADER */

.bdo-brand {
    display: inline-flex;
    align-items: center;

    width: fit-content;

    line-height: 0;
}


.bdo-brand-logo {
    display: block;

    width: auto;
    height: auto;

    max-width: 240px;
    max-height: 90px;

    object-fit: contain;
}


/* TABLET */

@media (max-width: 1100px) {

    .bdo-brand-logo {
        max-width: 165px;
        max-height: 62px;
    }

}


/* MOBILE */

@media (max-width: 767px) {

    .bdo-brand-logo {
        max-width: 240px;
        max-height: auto;
    }

}


/* MOBILE PICCOLI */

@media (max-width: 390px) {

    .bdo-brand-logo {
        max-width: 130px;
        max-height: 50px;
    }

}
/* ==========================================================
   BDO — PAGINA COMPRO ORO
========================================================== */

:root {
    --bdo-gold-page-bg: #fbf8f1;
    --bdo-gold-page-white: #ffffff;

    --bdo-gold-page-dark: #241f17;
    --bdo-gold-page-dark-2: #2c261e;

    --bdo-gold-page-muted: #6e6558;

    --bdo-gold-page-gold: #c59612;
    --bdo-gold-page-gold-dark: #9f7607;
    --bdo-gold-page-pale: #f5e9c7;

    --bdo-gold-page-border: #e8dcc2;

    --bdo-gold-page-container: 1240px;
}


/* BASE */

.bdo-gold-page,
.bdo-gold-page *,
.bdo-gold-page *::before,
.bdo-gold-page *::after {
    box-sizing: border-box;
}


.bdo-gold-page {
    overflow: clip;

    color: var(--bdo-gold-page-dark);

    font-family:
        "Poppins",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;
}


.bdo-gold-page a {
    text-decoration: none;
}


.bdo-gold-container {
    width: min(
        calc(100% - 48px),
        var(--bdo-gold-page-container)
    );

    margin-inline: auto;
}



/* ==========================================================
   EYEBROW
========================================================== */

.bdo-gold-eyebrow {
    width: fit-content;

    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 20px;

    padding: 8px 12px;

    border: 1px solid #e5d5a7;
    border-radius: 999px;

    color: #a47705;

    background: rgba(255,255,255,.65);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;
}


.bdo-gold-eyebrow > span {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--bdo-gold-page-gold);

    box-shadow:
        0 0 0 4px
        rgba(197,150,18,.12);
}


.bdo-gold-eyebrow--dark {
    color: #e7c971;

    border-color: rgba(255,255,255,.12);

    background: rgba(255,255,255,.04);
}



/* ==========================================================
   BUTTONS
========================================================== */

.bdo-gold-btn {
    min-height: 55px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    padding: 0 23px;

    border: 1px solid transparent;
    border-radius: 14px;

    font-size: 13px;
    font-weight: 700;

    transition:
        transform .18s ease,
        background .18s ease,
        box-shadow .18s ease;
}


.bdo-gold-btn svg {
    width: 18px;
    height: 18px;
}


.bdo-gold-btn:hover {
    transform: translateY(-2px);
}


.bdo-gold-btn--primary {
    color: #fff;

    background:
        linear-gradient(
            135deg,
            #d5a719,
            #a47806
        );

    box-shadow:
        0 12px 30px
        rgba(176,128,8,.20);
}


.bdo-gold-btn--primary:hover {
    color: #fff;
}


.bdo-gold-btn--outline {
    color: var(--bdo-gold-page-dark);

    border-color: var(--bdo-gold-page-border);

    background: rgba(255,255,255,.62);
}



/* ==========================================================
   HERO
========================================================== */

.bdo-gold-hero {
    padding:
        clamp(65px, 8vw, 110px)
        0;

    background:
        radial-gradient(
            circle at 90% 0,
            rgba(204,160,39,.15),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #fffefa,
            var(--bdo-gold-page-bg)
        );
}


.bdo-gold-hero__grid {
    display: grid;

    grid-template-columns:
        minmax(0, .95fr)
        minmax(470px, 1.05fr);

    align-items: center;

    gap: clamp(55px, 7vw, 95px);
}


.bdo-gold-hero h1 {
    max-width: 720px;

    margin:
        0
        0
        25px;

    font-size:
        clamp(51px, 5.7vw, 82px);

    font-weight: 780;

    line-height: .98;

    letter-spacing: -.06em;
}


.bdo-gold-hero h1 span {
    display: block;

    color: var(--bdo-gold-page-gold);
}


.bdo-gold-hero__lead {
    max-width: 620px;

    margin:
        0
        0
        30px;

    color: var(--bdo-gold-page-muted);

    font-size: 16px;

    line-height: 1.75;
}


.bdo-gold-hero__actions {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;
}


.bdo-gold-hero__trust {
    display: flex;

    flex-wrap: wrap;

    gap: 12px 22px;

    margin-top: 32px;
}


.bdo-gold-hero__trust div {
    display: flex;
    align-items: center;

    gap: 7px;

    color: #655d51;

    font-size: 11px;
    font-weight: 600;
}


.bdo-gold-hero__trust span {
    width: 21px;
    height: 21px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #9e7306;

    background: var(--bdo-gold-page-pale);

    font-size: 10px;
}



/* ==========================================================
   HERO VISUAL
========================================================== */

.bdo-gold-hero__visual {
    position: relative;

    min-height: 535px;

    display: grid;

    grid-template-columns:
        1.35fr
        .65fr;

    gap: 12px;
}


.bdo-gold-hero__photo {
    margin: 0;

    overflow: hidden;

    border: 1px solid #dec991;

    background: #eee7d9;

    box-shadow:
        0 20px 55px
        rgba(48,38,21,.10);
}


.bdo-gold-hero__photo img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


.bdo-gold-hero__photo--main {
    border-radius: 30px 17px 17px 30px;
}


.bdo-gold-hero__photo--small {
    border-radius: 17px 30px 30px 17px;
}


.bdo-gold-hero__au {
    position: absolute;

    top: -27px;
    left: -28px;

    width: 100px;
    height: 100px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    border: 5px solid #fff;
    border-radius: 50%;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #d8ab27,
            #9a6f05
        );

    box-shadow:
        0 15px 34px
        rgba(98,70,7,.22);
}


.bdo-gold-hero__au small {
    position: absolute;

    top: 18px;
    right: 26px;

    font-size: 7px;
}


.bdo-gold-hero__au strong {
    font-family:
        Georgia,
        serif;

    font-size: 34px;
    font-weight: 400;
}


.bdo-gold-hero__au span {
    font-size: 7px;

    text-transform: uppercase;

    letter-spacing: .15em;
}


.bdo-gold-hero__location {
    position: absolute;

    left: 22px;
    bottom: 22px;

    padding: 13px 17px;

    display: flex;
    flex-direction: column;

    border: 1px solid var(--bdo-gold-page-border);
    border-radius: 14px;

    background: rgba(255,253,247,.95);

    box-shadow:
        0 15px 40px
        rgba(36,29,17,.13);

    backdrop-filter: blur(12px);
}


.bdo-gold-hero__location small {
    color: #8b806f;

    font-size: 8px;

    text-transform: uppercase;

    letter-spacing: .07em;
}


.bdo-gold-hero__location strong {
    margin-top: 3px;

    color: var(--bdo-gold-page-dark);

    font-size: 11px;
}


.bdo-gold-hero__location > span {
    margin-top: 2px;

    color: #7b7163;

    font-size: 9px;
}



/* ==========================================================
   STRIP
========================================================== */

.bdo-gold-strip {
    border-top: 1px solid var(--bdo-gold-page-border);
    border-bottom: 1px solid var(--bdo-gold-page-border);

    background: #fff;
}


.bdo-gold-strip__grid {
    display: grid;

    grid-template-columns: repeat(4,1fr);
}


.bdo-gold-strip__grid > div {
    min-height: 100px;

    display: flex;
    align-items: center;

    gap: 13px;

    padding: 18px 22px;

    border-right: 1px solid var(--bdo-gold-page-border);
}


.bdo-gold-strip__grid > div:last-child {
    border-right: 0;
}


.bdo-gold-strip__grid > div > span {
    color: var(--bdo-gold-page-gold);

    font-family: Georgia, serif;

    font-size: 25px;
}


.bdo-gold-strip p {
    margin: 0;

    color: var(--bdo-gold-page-muted);

    font-size: 10px;

    line-height: 1.5;
}


.bdo-gold-strip strong {
    display: block;

    color: var(--bdo-gold-page-dark);

    font-size: 11px;
}



/* ==========================================================
   CALCULATOR
========================================================== */

.bdo-gold-calculator-head {
    padding:
        clamp(65px,7vw,90px)
        0
        43px;

    color: #fff;

    background: var(--bdo-gold-page-dark-2);
}


.bdo-gold-calculator-head__grid {
    display: grid;

    grid-template-columns:
        1fr
        .55fr;

    align-items: end;

    gap: 60px;
}


.bdo-gold-calculator-head h2 {
    margin: 0;

    color: #fff;

    font-size:
        clamp(36px,4vw,58px);

    line-height: 1.05;

    letter-spacing: -.05em;
}


.bdo-gold-calculator-head h2 span {
    color: #d2a422;
}


.bdo-gold-calculator-head p {
    margin: 0;

    color: rgba(255,255,255,.62);

    font-size: 13px;

    line-height: 1.8;
}


.bdo-gold-calculator {
    width: 100%;

    padding:
        0
        max(
            24px,
            calc((100% - 1240px) / 2)
        )
        80px !important;

    background:
        linear-gradient(
            180deg,
            #2c261e 0,
            #2c261e 70px,
            #fbf8f1 70px
        );
}


#calcolatore {
    scroll-margin-top: 140px;
}



/* ==========================================================
   GENERIC SECTION
========================================================== */

.bdo-gold-section {
    padding:
        clamp(75px,9vw,120px)
        0;

    background: var(--bdo-gold-page-bg);
}


.bdo-gold-heading {
    display: grid;

    grid-template-columns:
        1.15fr
        .55fr;

    align-items: end;

    gap: 55px;

    margin-bottom: 50px;
}


.bdo-gold-heading h2 {
    margin: 0;

    font-size:
        clamp(35px,4vw,56px);

    line-height: 1.05;

    letter-spacing: -.05em;
}


.bdo-gold-heading h2 span {
    color: var(--bdo-gold-page-gold);
}


.bdo-gold-heading > p {
    margin: 0;

    color: var(--bdo-gold-page-muted);

    font-size: 13px;

    line-height: 1.8;
}



/* ==========================================================
   EVALUATION CARDS
========================================================== */

.bdo-gold-evaluation {
    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 12px;
}


.bdo-gold-evaluation article {
    position: relative;

    min-height: 255px;

    padding: 25px;

    border: 1px solid var(--bdo-gold-page-border);
    border-radius: 22px;

    background: #fff;
}


.bdo-gold-evaluation__number {
    position: absolute;

    top: 21px;
    right: 22px;

    color: #b3a791;

    font-size: 10px;
}


.bdo-gold-evaluation__icon {
    width: 50px;
    height: 50px;

    margin-bottom: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;

    color: #a77907;

    background: var(--bdo-gold-page-pale);

    font-family: Georgia, serif;

    font-size: 17px;
}


.bdo-gold-evaluation h3 {
    margin:
        0
        0
        10px;

    font-size: 19px;
}


.bdo-gold-evaluation p {
    margin: 0;

    color: var(--bdo-gold-page-muted);

    font-size: 11px;

    line-height: 1.7;
}



/* ==========================================================
   KARATS
========================================================== */

.bdo-gold-karats {
    padding:
        clamp(75px,9vw,120px)
        0;

    color: #fff;

    background: var(--bdo-gold-page-dark-2);
}


.bdo-gold-karats__grid {
    display: grid;

    grid-template-columns:
        .75fr
        1.25fr;

    align-items: center;

    gap: 70px;
}


.bdo-gold-karats__intro h2 {
    margin:
        0
        0
        22px;

    color: #fff;

    font-size:
        clamp(37px,4vw,57px);

    line-height: 1.05;

    letter-spacing: -.05em;
}


.bdo-gold-karats__intro h2 span {
    color: #d1a222;
}


.bdo-gold-karats__intro p {
    margin: 0;

    color: rgba(255,255,255,.58);

    font-size: 13px;

    line-height: 1.8;
}


.bdo-gold-karats__cards {
    display: grid;

    grid-template-columns: repeat(3,1fr);

    gap: 11px;
}


.bdo-gold-karats__cards article {
    min-height: 210px;

    padding: 25px;

    display: flex;
    flex-direction: column;

    justify-content: flex-end;

    border: 1px solid rgba(255,255,255,.10);
    border-radius: 20px;

    background: rgba(255,255,255,.04);
}


.bdo-gold-karats__cards span {
    margin-bottom: auto;

    color: #c89a19;

    font-size: 10px;
}


.bdo-gold-karats__cards strong {
    color: #fff;

    font-family: Georgia, serif;

    font-size: 40px;

    font-weight: 400;
}


.bdo-gold-karats__cards p {
    margin:
        6px
        0
        0;

    color: rgba(255,255,255,.5);

    font-size: 10px;
}



/* ==========================================================
   LOCK PRICE
========================================================== */

.bdo-gold-lock {
    display: grid;

    grid-template-columns:
        auto
        .8fr
        1.2fr;

    align-items: center;

    gap: 30px;

    padding:
        clamp(30px,5vw,55px);

    border: 1px solid #dfc67d;
    border-radius: 27px;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(204,160,37,.22),
            transparent 35%
        ),
        #faf3df;
}


.bdo-gold-lock__icon {
    width: 72px;
    height: 72px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 20px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #d2a41d,
            #997005
        );
}


.bdo-gold-lock__icon svg {
    width: 34px;
    height: 34px;
}


.bdo-gold-lock__content > span {
    color: #a77905;

    font-size: 9px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .08em;
}


.bdo-gold-lock__content h2 {
    margin:
        6px
        0
        12px;

    font-size: 35px;

    letter-spacing: -.04em;
}


.bdo-gold-lock__content p {
    margin: 0;

    color: var(--bdo-gold-page-muted);

    font-size: 11px;

    line-height: 1.75;
}


.bdo-gold-lock__rules {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 8px;
}


.bdo-gold-lock__rules > div {
    padding: 15px;

    border: 1px solid rgba(174,130,20,.15);
    border-radius: 13px;

    background: rgba(255,255,255,.48);
}


.bdo-gold-lock__rules small {
    display: block;

    margin-bottom: 4px;

    color: #8c806e;

    font-size: 8px;

    text-transform: uppercase;
}


.bdo-gold-lock__rules strong {
    color: var(--bdo-gold-page-dark);

    font-size: 11px;
}



/* ==========================================================
   ITEMS
========================================================== */

.bdo-gold-items {
    padding:
        clamp(75px,9vw,120px)
        0;

    background: #fff;
}


.bdo-gold-items__grid {
    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 10px;
}


.bdo-gold-items__grid > div {
    min-height: 110px;

    display: flex;
    align-items: center;

    gap: 17px;

    padding: 20px;

    border: 1px solid var(--bdo-gold-page-border);
    border-radius: 17px;

    background: #fffdf8;
}


.bdo-gold-items__grid span {
    color: var(--bdo-gold-page-gold);

    font-family: Georgia, serif;

    font-size: 20px;
}


.bdo-gold-items__grid strong {
    font-size: 13px;
}



/* ==========================================================
   FINAL CTA
========================================================== */

.bdo-gold-final {
    padding:
        0
        0
        clamp(75px,9vw,120px);

    background: #fff;
}


.bdo-gold-final__box {
    padding:
        clamp(35px,5vw,60px);

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 35px;

    border: 1px solid #dfca90;
    border-radius: 27px;

    background:
        radial-gradient(
            circle at 80% 0,
            rgba(211,169,44,.22),
            transparent 30%
        ),
        #f8f0db;
}


.bdo-gold-final small {
    color: #a57905;

    font-size: 9px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .09em;
}


.bdo-gold-final h2 {
    max-width: 700px;

    margin:
        8px
        0
        0;

    font-size:
        clamp(33px,4vw,52px);

    line-height: 1.05;

    letter-spacing: -.05em;
}


.bdo-gold-final h2 span {
    color: var(--bdo-gold-page-gold);
}



/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 950px) {

    .bdo-gold-hero__grid {
        grid-template-columns: 1fr;
    }


    .bdo-gold-hero__visual {
        max-width: 650px;

        width: 100%;

        margin-inline: auto;
    }


    .bdo-gold-strip__grid {
        grid-template-columns:
            1fr
            1fr;
    }


    .bdo-gold-strip__grid > div:nth-child(2) {
        border-right: 0;
    }


    .bdo-gold-calculator-head__grid,
    .bdo-gold-heading,
    .bdo-gold-karats__grid {
        grid-template-columns: 1fr;

        gap: 25px;
    }


    .bdo-gold-evaluation {
        grid-template-columns:
            1fr
            1fr;
    }


    .bdo-gold-lock {
        grid-template-columns:
            auto
            1fr;
    }


    .bdo-gold-lock__rules {
        grid-column: 1 / -1;
    }

}



/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .bdo-gold-container {
        width: calc(100% - 30px);
    }


    .bdo-gold-hero {
        padding:
            50px
            0
            65px;
    }


    .bdo-gold-hero h1 {
        font-size:
            clamp(44px,13vw,59px);
    }


    .bdo-gold-hero__lead {
        font-size: 14px;
    }


    .bdo-gold-hero__actions {
        flex-direction: column;
    }


    .bdo-gold-hero__actions
    .bdo-gold-btn {
        width: 100%;
    }


    .bdo-gold-hero__trust {
        display: grid;

        grid-template-columns: 1fr;
    }


    .bdo-gold-hero__visual {
        min-height: auto;

        grid-template-columns:
            1fr
            1fr;

        gap: 8px;
    }


    .bdo-gold-hero__photo {
        aspect-ratio: 1 / 1;
    }


    .bdo-gold-hero__photo--main,
    .bdo-gold-hero__photo--small {
        border-radius: 18px;
    }


    .bdo-gold-hero__au {
        top: -20px;
        left: 10px;

        width: 80px;
        height: 80px;

        border-width: 4px;
    }


    .bdo-gold-hero__au strong {
        font-size: 28px;
    }


    .bdo-gold-hero__location {
        left: 10px;
        bottom: 10px;

        padding: 9px 11px;
    }


    .bdo-gold-strip__grid {
        grid-template-columns: 1fr;
    }


    .bdo-gold-strip__grid > div {
        min-height: 76px;

        padding:
            15px
            0;

        border-right: 0;
        border-bottom:
            1px solid
            var(--bdo-gold-page-border);
    }


    .bdo-gold-calculator {
        padding:
            0
            15px
            65px !important;
    }


    .bdo-gold-evaluation {
        grid-template-columns: 1fr;
    }


    .bdo-gold-evaluation article {
        min-height: auto;
    }


    .bdo-gold-karats__cards {
        grid-template-columns: 1fr;
    }


    .bdo-gold-karats__cards article {
        min-height: 160px;
    }


    .bdo-gold-lock {
        grid-template-columns: 1fr;

        padding: 24px;
    }


    .bdo-gold-lock__rules {
        grid-column: auto;
    }


    .bdo-gold-items__grid {
        grid-template-columns:
            1fr
            1fr;
    }


    .bdo-gold-final__box {
        align-items: flex-start;

        flex-direction: column;
    }


    .bdo-gold-final__box
    .bdo-gold-btn {
        width: 100%;
    }

}



/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 420px) {

    .bdo-gold-items__grid,
    .bdo-gold-lock__rules {
        grid-template-columns: 1fr;
    }

}
/* ==========================================================
   BDO — COMPRO ARGENTO
========================================================== */

:root {
    --bdo-silver-bg: #fbf9f4;
    --bdo-silver-white: #ffffff;

    --bdo-silver-dark: #24211c;
    --bdo-silver-dark-2: #302d28;
    --bdo-silver-muted: #6f6b64;

    --bdo-silver-metal: #a9aaab;
    --bdo-silver-metal-dark: #74787c;
    --bdo-silver-metal-light: #e4e3df;
    --bdo-silver-pale: #f0eee8;

    --bdo-silver-gold: #c59612;
    --bdo-silver-gold-dark: #9e7507;

    --bdo-silver-border: #e3dfd5;

    --bdo-silver-container: 1240px;
}


/* ==========================================================
   BASE
========================================================== */

.bdo-silver-page,
.bdo-silver-page *,
.bdo-silver-page *::before,
.bdo-silver-page *::after {
    box-sizing: border-box;
}


.bdo-silver-page {
    overflow: clip;

    color: var(--bdo-silver-dark);

    font-family:
        "Poppins",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;
}


.bdo-silver-page a {
    text-decoration: none;
}


.bdo-silver-container {
    width: min(
        calc(100% - 48px),
        var(--bdo-silver-container)
    );

    margin-inline: auto;
}


/* ==========================================================
   EYEBROW
========================================================== */

.bdo-silver-eyebrow {
    width: fit-content;

    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 20px;

    padding: 8px 12px;

    border: 1px solid #ddd9d0;
    border-radius: 999px;

    color: #707176;

    background: rgba(255,255,255,.7);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;
}


.bdo-silver-eyebrow > span {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--bdo-silver-gold);

    box-shadow:
        0 0 0 4px
        rgba(197,150,18,.12);
}


.bdo-silver-eyebrow--dark {
    color: #d6d2ca;

    border-color: rgba(255,255,255,.12);

    background: rgba(255,255,255,.04);
}


/* ==========================================================
   BUTTONS
========================================================== */

.bdo-silver-btn {
    min-height: 55px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    padding: 0 23px;

    border: 1px solid transparent;
    border-radius: 14px;

    font-size: 13px;
    font-weight: 700;

    transition:
        transform .18s ease,
        background .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;
}


.bdo-silver-btn svg {
    width: 18px;
    height: 18px;
}


.bdo-silver-btn:hover {
    transform: translateY(-2px);
}


.bdo-silver-btn--primary {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #d3a51c,
            #9e7407
        );

    box-shadow:
        0 12px 30px
        rgba(170,124,8,.20);
}


.bdo-silver-btn--primary:hover {
    color: #ffffff;
}


.bdo-silver-btn--outline {
    color: var(--bdo-silver-dark);

    border-color: var(--bdo-silver-border);

    background: rgba(255,255,255,.65);
}


.bdo-silver-btn--dark-outline {
    color: #ffffff;

    border-color: rgba(255,255,255,.2);

    background: rgba(255,255,255,.05);
}


/* ==========================================================
   HERO
========================================================== */

.bdo-silver-hero {
    padding:
        clamp(65px,8vw,110px)
        0;

    background:
        radial-gradient(
            circle at 90% 0,
            rgba(180,180,176,.20),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #fffefa,
            var(--bdo-silver-bg)
        );
}


.bdo-silver-hero__grid {
    display: grid;

    grid-template-columns:
        minmax(0,.95fr)
        minmax(470px,1.05fr);

    align-items: center;

    gap: clamp(55px,7vw,95px);
}


.bdo-silver-hero h1 {
    max-width: 720px;

    margin: 0 0 25px;

    color: var(--bdo-silver-dark);

    font-size:
        clamp(51px,5.7vw,82px);

    font-weight: 780;

    line-height: .98;

    letter-spacing: -.06em;
}


.bdo-silver-hero h1 span {
    display: block;

    color: var(--bdo-silver-gold);
}


.bdo-silver-hero__lead {
    max-width: 620px;

    margin: 0 0 30px;

    color: var(--bdo-silver-muted);

    font-size: 16px;

    line-height: 1.75;
}


.bdo-silver-hero__actions {
    display: flex;
    flex-wrap: wrap;

    gap: 10px;
}


.bdo-silver-hero__trust {
    display: flex;
    flex-wrap: wrap;

    gap: 12px 22px;

    margin-top: 32px;
}


.bdo-silver-hero__trust div {
    display: flex;
    align-items: center;

    gap: 7px;

    color: #655f56;

    font-size: 11px;
    font-weight: 600;
}


.bdo-silver-hero__trust div > span {
    width: 21px;
    height: 21px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #616469;

    background: var(--bdo-silver-pale);

    font-size: 10px;
}


/* ==========================================================
   HERO VISUAL
========================================================== */

.bdo-silver-hero__visual {
    position: relative;

    min-height: 535px;

    display: grid;

    grid-template-columns:
        1.35fr
        .65fr;

    gap: 12px;
}


.bdo-silver-hero__photo {
    margin: 0;

    overflow: hidden;

    border: 1px solid #d3d1cb;

    background: #eceae5;

    box-shadow:
        0 20px 55px
        rgba(48,44,36,.10);
}


.bdo-silver-hero__photo img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.bdo-silver-hero__photo--main {
    border-radius:
        30px
        17px
        17px
        30px;
}


.bdo-silver-hero__photo--small {
    border-radius:
        17px
        30px
        30px
        17px;
}


/* AG BADGE */

.bdo-silver-hero__ag {
    position: absolute;

    top: -27px;
    left: -28px;

    width: 100px;
    height: 100px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    border: 5px solid #ffffff;
    border-radius: 50%;

    color: #343536;

    background:
        linear-gradient(
            145deg,
            #f3f2ed,
            #a7aaad
        );

    box-shadow:
        0 15px 34px
        rgba(60,60,58,.18);
}


.bdo-silver-hero__ag small {
    position: absolute;

    top: 18px;
    right: 26px;

    font-size: 7px;
}


.bdo-silver-hero__ag strong {
    font-family: Georgia, serif;

    font-size: 34px;
    font-weight: 400;
}


.bdo-silver-hero__ag span {
    font-size: 6px;
    font-weight: 700;

    letter-spacing: .12em;

    text-transform: uppercase;
}


/* LOCATION */

.bdo-silver-hero__location {
    position: absolute;

    left: 22px;
    bottom: 22px;

    padding: 13px 17px;

    display: flex;
    flex-direction: column;

    border: 1px solid var(--bdo-silver-border);
    border-radius: 14px;

    background: rgba(255,254,250,.96);

    box-shadow:
        0 15px 40px
        rgba(36,32,26,.13);

    backdrop-filter: blur(12px);
}


.bdo-silver-hero__location small {
    color: #8a857b;

    font-size: 8px;

    letter-spacing: .06em;

    text-transform: uppercase;
}


.bdo-silver-hero__location strong {
    margin-top: 3px;

    color: var(--bdo-silver-dark);

    font-size: 11px;
}


.bdo-silver-hero__location > span {
    margin-top: 2px;

    color: #7c776e;

    font-size: 9px;
}


/* ==========================================================
   STRIP
========================================================== */

.bdo-silver-strip {
    border-top: 1px solid var(--bdo-silver-border);
    border-bottom: 1px solid var(--bdo-silver-border);

    background: #ffffff;
}


.bdo-silver-strip__grid {
    display: grid;

    grid-template-columns: repeat(4,1fr);
}


.bdo-silver-strip__grid > div {
    min-height: 100px;

    display: flex;
    align-items: center;

    gap: 13px;

    padding: 18px 22px;

    border-right: 1px solid var(--bdo-silver-border);
}


.bdo-silver-strip__grid > div:last-child {
    border-right: 0;
}


.bdo-silver-strip__grid > div > span {
    color: var(--bdo-silver-gold);

    font-family: Georgia, serif;

    font-size: 25px;
}


.bdo-silver-strip p {
    margin: 0;

    color: var(--bdo-silver-muted);

    font-size: 10px;

    line-height: 1.5;
}


.bdo-silver-strip strong {
    display: block;

    color: var(--bdo-silver-dark);

    font-size: 11px;
}


/* ==========================================================
   CALCULATOR
========================================================== */

.bdo-silver-calculator-head {
    padding:
        clamp(65px,7vw,90px)
        0
        43px;

    background: var(--bdo-silver-dark-2);
}


.bdo-silver-calculator-head__grid {
    display: grid;

    grid-template-columns:
        1fr
        .55fr;

    align-items: end;

    gap: 60px;
}


.bdo-silver-calculator-head h2 {
    margin: 0;

    color: #ffffff;

    font-size:
        clamp(36px,4vw,58px);

    line-height: 1.05;

    letter-spacing: -.05em;
}


.bdo-silver-calculator-head h2 span {
    color: #d1a322;
}


.bdo-silver-calculator-head p {
    margin: 0;

    color: rgba(255,255,255,.60);

    font-size: 13px;

    line-height: 1.8;
}


.bdo-silver-calculator {
    width: 100%;

    padding:
        0
        max(
            24px,
            calc((100% - 1240px) / 2)
        )
        80px !important;

    background:
        linear-gradient(
            180deg,
            var(--bdo-silver-dark-2) 0,
            var(--bdo-silver-dark-2) 70px,
            var(--bdo-silver-bg) 70px
        );
}


#calcolatore-argento {
    scroll-margin-top: 140px;
}


/* ==========================================================
   GENERAL
========================================================== */

.bdo-silver-section,
.bdo-silver-evaluation-section {
    padding:
        clamp(75px,9vw,120px)
        0;
}


.bdo-silver-section {
    background: var(--bdo-silver-bg);
}


.bdo-silver-evaluation-section {
    background: #ffffff;
}


.bdo-silver-heading {
    display: grid;

    grid-template-columns:
        1.15fr
        .55fr;

    align-items: end;

    gap: 55px;

    margin-bottom: 50px;
}


.bdo-silver-heading h2 {
    margin: 0;

    color: var(--bdo-silver-dark);

    font-size:
        clamp(35px,4vw,56px);

    line-height: 1.05;

    letter-spacing: -.05em;
}


.bdo-silver-heading h2 span {
    color: var(--bdo-silver-gold);
}


.bdo-silver-heading > p {
    margin: 0;

    color: var(--bdo-silver-muted);

    font-size: 13px;

    line-height: 1.8;
}


/* ==========================================================
   KARATS / TITOLI
========================================================== */

.bdo-silver-karats {
    padding:
        clamp(75px,9vw,120px)
        0;

    background: var(--bdo-silver-dark-2);
}


.bdo-silver-karats__grid {
    display: grid;

    grid-template-columns:
        .75fr
        1.25fr;

    align-items: center;

    gap: 70px;
}


.bdo-silver-karats__intro h2 {
    margin:
        0
        0
        22px;

    color: #ffffff;

    font-size:
        clamp(37px,4vw,57px);

    line-height: 1.05;

    letter-spacing: -.05em;
}


.bdo-silver-karats__intro h2 span {
    color: #d1a322;
}


.bdo-silver-karats__intro p {
    margin: 0;

    color: rgba(255,255,255,.57);

    font-size: 13px;

    line-height: 1.8;
}


.bdo-silver-karats__cards {
    display: grid;

    grid-template-columns: repeat(3,1fr);

    gap: 11px;
}


.bdo-silver-karats__cards article {
    min-height: 220px;

    padding: 25px;

    display: flex;
    flex-direction: column;

    justify-content: flex-end;

    border: 1px solid rgba(255,255,255,.1);
    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.09),
            rgba(255,255,255,.025)
        );
}


.bdo-silver-karats__cards article:nth-child(2) {
    background:
        linear-gradient(
            145deg,
            rgba(221,221,218,.18),
            rgba(255,255,255,.04)
        );
}


.bdo-silver-karats__cards > article > span {
    margin-bottom: auto;

    color: #c5c5c1;

    font-size: 10px;
}


.bdo-silver-karats__cards strong {
    color: #ffffff;

    font-family: Georgia, serif;

    font-size: 41px;

    font-weight: 400;
}


.bdo-silver-karats__cards p {
    margin:
        6px
        0
        0;

    color: rgba(255,255,255,.5);

    font-size: 10px;
}


/* ==========================================================
   ITEMS
========================================================== */

.bdo-silver-items {
    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 11px;
}


.bdo-silver-items article {
    min-height: 205px;

    padding: 24px;

    border: 1px solid var(--bdo-silver-border);
    border-radius: 20px;

    background: #ffffff;

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}


.bdo-silver-items article:hover {
    transform: translateY(-3px);

    border-color: #cac6bc;

    box-shadow:
        0 15px 36px
        rgba(40,36,29,.07);
}


.bdo-silver-items article > span {
    display: block;

    margin-bottom: 55px;

    color: var(--bdo-silver-gold);

    font-family: Georgia, serif;

    font-size: 20px;
}


.bdo-silver-items strong {
    display: block;

    margin-bottom: 8px;

    color: var(--bdo-silver-dark);

    font-size: 15px;
}


.bdo-silver-items p {
    margin: 0;

    color: var(--bdo-silver-muted);

    font-size: 11px;

    line-height: 1.7;
}


/* ==========================================================
   EVALUATION
========================================================== */

.bdo-silver-evaluation {
    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 11px;
}


.bdo-silver-evaluation article {
    min-height: 260px;

    padding: 24px;

    border: 1px solid var(--bdo-silver-border);
    border-radius: 21px;

    background: #fbfaf7;
}


.bdo-silver-evaluation__top {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-bottom: 60px;
}


.bdo-silver-evaluation__top > span {
    color: #a39e94;

    font-size: 10px;
}


.bdo-silver-evaluation__top > strong {
    width: 47px;
    height: 47px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    color: #515458;

    background:
        linear-gradient(
            145deg,
            #f4f3ef,
            #d8d8d5
        );

    font-family: Georgia, serif;

    font-size: 16px;
}


.bdo-silver-evaluation h3 {
    margin:
        0
        0
        10px;

    font-size: 19px;
}


.bdo-silver-evaluation p {
    margin: 0;

    color: var(--bdo-silver-muted);

    font-size: 11px;

    line-height: 1.7;
}


/* ==========================================================
   LOCATION
========================================================== */

.bdo-silver-location {
    padding:
        clamp(75px,9vw,120px)
        0;

    background: var(--bdo-silver-bg);
}


.bdo-silver-location__card {
    display: grid;

    grid-template-columns:
        1.2fr
        .8fr;

    overflow: hidden;

    border-radius: 30px;

    background: var(--bdo-silver-dark-2);

    box-shadow:
        0 20px 60px
        rgba(39,34,27,.10);
}


.bdo-silver-location__content {
    padding:
        clamp(40px,6vw,70px);
}


.bdo-silver-location__content h2 {
    max-width: 680px;

    margin:
        0
        0
        22px;

    color: #ffffff;

    font-size:
        clamp(36px,4vw,57px);

    line-height: 1.05;

    letter-spacing: -.05em;
}


.bdo-silver-location__content h2 span {
    color: #d2a423;
}


.bdo-silver-location__content > p {
    max-width: 650px;

    margin:
        0
        0
        30px;

    color: rgba(255,255,255,.6);

    font-size: 13px;

    line-height: 1.8;
}


.bdo-silver-location__address {
    display: flex;
    flex-direction: column;

    margin-bottom: 28px;
}


.bdo-silver-location__address small {
    margin-bottom: 4px;

    color: rgba(255,255,255,.42);

    font-size: 8px;

    text-transform: uppercase;

    letter-spacing: .08em;
}


.bdo-silver-location__address strong {
    color: #ffffff;

    font-size: 15px;
}


.bdo-silver-location__address span {
    margin-top: 3px;

    color: rgba(255,255,255,.55);

    font-size: 11px;
}


.bdo-silver-location__actions {
    display: flex;

    flex-wrap: wrap;

    gap: 9px;
}


.bdo-silver-location__visual {
    position: relative;

    min-height: 500px;

    padding: 45px;

    display: flex;
    flex-direction: column;

    justify-content: flex-end;

    color: #292929;

    background:
        radial-gradient(
            circle at 70% 20%,
            rgba(255,255,255,.8),
            transparent 26%
        ),
        linear-gradient(
            145deg,
            #efeee9,
            #aeb0b1
        );
}


.bdo-silver-location__symbol {
    position: absolute;

    top: 45px;
    right: 45px;

    width: 105px;
    height: 105px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(55,55,55,.15);
    border-radius: 50%;

    background: rgba(255,255,255,.35);
}


.bdo-silver-location__symbol small {
    position: absolute;

    top: 20px;
    right: 28px;

    font-size: 7px;
}


.bdo-silver-location__symbol strong {
    font-family: Georgia, serif;

    font-size: 35px;
    font-weight: 400;
}


.bdo-silver-location__visual > span {
    margin-bottom: 7px;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: .1em;

    text-transform: uppercase;
}


.bdo-silver-location__visual > strong {
    font-size:
        clamp(42px,5vw,64px);

    line-height: .95;

    letter-spacing: -.055em;
}


.bdo-silver-location__visual > small {
    margin-top: 17px;

    font-size: 10px;
}


/* ==========================================================
   FAQ
========================================================== */

.bdo-silver-faq {
    padding:
        clamp(75px,9vw,120px)
        0;

    background: #ffffff;
}


.bdo-silver-faq__grid {
    display: grid;

    grid-template-columns:
        .6fr
        1fr;

    gap: clamp(45px,8vw,110px);
}


.bdo-silver-faq__intro h2 {
    margin: 0;

    font-size:
        clamp(34px,4vw,54px);

    line-height: 1.05;

    letter-spacing: -.05em;
}


.bdo-silver-faq__intro h2 span {
    color: var(--bdo-silver-gold);
}


.bdo-silver-faq__items {
    border-top: 1px solid var(--bdo-silver-border);
}


.bdo-silver-faq details {
    border-bottom:
        1px solid
        var(--bdo-silver-border);
}


.bdo-silver-faq summary {
    min-height: 82px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    list-style: none;

    cursor: pointer;

    color: var(--bdo-silver-dark);

    font-size: 14px;
    font-weight: 700;
}


.bdo-silver-faq summary::-webkit-details-marker {
    display: none;
}


.bdo-silver-faq summary > span {
    width: 32px;
    height: 32px;

    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid var(--bdo-silver-border);
    border-radius: 50%;

    color: var(--bdo-silver-gold);

    font-size: 18px;

    transition: transform .18s ease;
}


.bdo-silver-faq details[open]
summary > span {
    transform: rotate(45deg);
}


.bdo-silver-faq details p {
    max-width: 700px;

    margin: 0;

    padding:
        0
        50px
        25px
        0;

    color: var(--bdo-silver-muted);

    font-size: 12px;

    line-height: 1.8;
}


/* ==========================================================
   FINAL CTA
========================================================== */

.bdo-silver-final {
    padding:
        0
        0
        clamp(75px,9vw,120px);

    background: #ffffff;
}


.bdo-silver-final__box {
    padding:
        clamp(35px,5vw,60px);

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 35px;

    border: 1px solid #ded9ce;
    border-radius: 28px;

    background:
        radial-gradient(
            circle at 90% 0,
            rgba(181,181,176,.25),
            transparent 32%
        ),
        #f3f1eb;
}


.bdo-silver-final small {
    color: #77746c;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: .09em;

    text-transform: uppercase;
}


.bdo-silver-final h2 {
    max-width: 700px;

    margin:
        8px
        0
        0;

    font-size:
        clamp(33px,4vw,52px);

    line-height: 1.05;

    letter-spacing: -.05em;
}


.bdo-silver-final h2 span {
    color: var(--bdo-silver-gold);
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 950px) {

    .bdo-silver-hero__grid {
        grid-template-columns: 1fr;
    }


    .bdo-silver-hero__visual {
        width: 100%;
        max-width: 650px;

        margin-inline: auto;
    }


    .bdo-silver-strip__grid {
        grid-template-columns:
            1fr
            1fr;
    }


    .bdo-silver-strip__grid > div:nth-child(2) {
        border-right: 0;
    }


    .bdo-silver-calculator-head__grid,
    .bdo-silver-heading,
    .bdo-silver-karats__grid {
        grid-template-columns: 1fr;

        gap: 25px;
    }


    .bdo-silver-items {
        grid-template-columns:
            1fr
            1fr;
    }


    .bdo-silver-evaluation {
        grid-template-columns:
            1fr
            1fr;
    }


    .bdo-silver-location__card {
        grid-template-columns: 1fr;
    }


    .bdo-silver-location__visual {
        min-height: 400px;
    }


    .bdo-silver-faq__grid {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .bdo-silver-container {
        width: calc(100% - 30px);
    }


    .bdo-silver-hero {
        padding:
            50px
            0
            65px;
    }


    .bdo-silver-hero h1 {
        font-size:
            clamp(44px,13vw,59px);
    }


    .bdo-silver-hero__lead {
        font-size: 14px;
    }


    .bdo-silver-hero__actions {
        flex-direction: column;
    }


    .bdo-silver-hero__actions
    .bdo-silver-btn {
        width: 100%;
    }


    .bdo-silver-hero__trust {
        display: grid;

        grid-template-columns: 1fr;
    }


    .bdo-silver-hero__visual {
        min-height: auto;

        grid-template-columns:
            1fr
            1fr;

        gap: 8px;
    }


    .bdo-silver-hero__photo {
        aspect-ratio: 1 / 1;
    }


    .bdo-silver-hero__photo--main,
    .bdo-silver-hero__photo--small {
        border-radius: 18px;
    }


    .bdo-silver-hero__ag {
        top: -20px;
        left: 10px;

        width: 80px;
        height: 80px;

        border-width: 4px;
    }


    .bdo-silver-hero__ag strong {
        font-size: 27px;
    }


    .bdo-silver-hero__location {
        left: 10px;
        bottom: 10px;

        padding: 9px 11px;
    }


    .bdo-silver-strip__grid {
        grid-template-columns: 1fr;
    }


    .bdo-silver-strip__grid > div {
        min-height: 76px;

        padding:
            15px
            0;

        border-right: 0;
        border-bottom:
            1px solid
            var(--bdo-silver-border);
    }


    .bdo-silver-calculator {
        padding:
            0
            15px
            65px !important;
    }


    .bdo-silver-karats__cards,
    .bdo-silver-items,
    .bdo-silver-evaluation {
        grid-template-columns: 1fr;
    }


    .bdo-silver-karats__cards article {
        min-height: 160px;
    }


    .bdo-silver-items article {
        min-height: auto;
    }


    .bdo-silver-items article > span {
        margin-bottom: 35px;
    }


    .bdo-silver-evaluation article {
        min-height: auto;
    }


    .bdo-silver-location__content {
        padding: 30px 23px;
    }


    .bdo-silver-location__visual {
        min-height: 330px;

        padding: 28px;
    }


    .bdo-silver-location__symbol {
        top: 28px;
        right: 28px;

        width: 80px;
        height: 80px;
    }


    .bdo-silver-location__symbol strong {
        font-size: 28px;
    }


    .bdo-silver-location__actions {
        flex-direction: column;
    }


    .bdo-silver-location__actions
    .bdo-silver-btn {
        width: 100%;
    }


    .bdo-silver-final__box {
        align-items: flex-start;

        flex-direction: column;
    }


    .bdo-silver-final__box
    .bdo-silver-btn {
        width: 100%;
    }

}
/* ==========================================================
   BDO — PAGINA DIAMANTI
========================================================== */

:root {
    --bdo-diamond-bg: #fbf8f3;
    --bdo-diamond-white: #ffffff;

    --bdo-diamond-dark: #241f1b;
    --bdo-diamond-dark-2: #2b2521;
    --bdo-diamond-muted: #70665e;

    --bdo-diamond-gold: #c59612;
    --bdo-diamond-gold-dark: #9e7406;

    --bdo-diamond-blush: #f5e7e2;
    --bdo-diamond-blush-dark: #cda999;

    --bdo-diamond-border: #eadfd6;

    --bdo-diamond-container: 1240px;
}


/* BASE */

.bdo-diamond-page,
.bdo-diamond-page *,
.bdo-diamond-page *::before,
.bdo-diamond-page *::after {
    box-sizing: border-box;
}

.bdo-diamond-page {
    overflow: clip;
    color: var(--bdo-diamond-dark);

    font-family:
        "Poppins",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;
}

.bdo-diamond-page a {
    text-decoration: none;
}

.bdo-diamond-container {
    width: min(
        calc(100% - 48px),
        var(--bdo-diamond-container)
    );

    margin-inline: auto;
}


/* ==========================================================
   EYEBROW
========================================================== */

.bdo-diamond-eyebrow {
    width: fit-content;

    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 20px;

    padding: 8px 12px;

    border: 1px solid #e6d7ca;
    border-radius: 999px;

    color: #9e7507;

    background: rgba(255,255,255,.7);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;
}

.bdo-diamond-eyebrow > span {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--bdo-diamond-gold);

    box-shadow:
        0 0 0 4px
        rgba(197,150,18,.12);
}

.bdo-diamond-eyebrow--dark {
    color: #e0c475;

    border-color: rgba(255,255,255,.12);

    background: rgba(255,255,255,.04);
}


/* ==========================================================
   BUTTONS
========================================================== */

.bdo-diamond-btn {
    min-height: 55px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    padding: 0 23px;

    border: 1px solid transparent;
    border-radius: 14px;

    font-size: 13px;
    font-weight: 700;

    transition:
        transform .18s ease,
        background .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}

.bdo-diamond-btn svg {
    width: 18px;
    height: 18px;
}

.bdo-diamond-btn:hover {
    transform: translateY(-2px);
}

.bdo-diamond-btn--primary {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #d5a719,
            #9e7407
        );

    box-shadow:
        0 12px 30px
        rgba(168,122,8,.21);
}

.bdo-diamond-btn--primary:hover {
    color: #ffffff;
}

.bdo-diamond-btn--outline {
    color: var(--bdo-diamond-dark);

    border-color: var(--bdo-diamond-border);

    background: rgba(255,255,255,.68);
}

.bdo-diamond-btn--dark-outline {
    color: #ffffff;

    border-color: rgba(255,255,255,.2);

    background: rgba(255,255,255,.05);
}


/* ==========================================================
   HERO
========================================================== */

.bdo-diamond-hero {
    padding:
        clamp(65px,8vw,110px)
        0;

    background:
        radial-gradient(
            circle at 88% 5%,
            rgba(222,187,172,.24),
            transparent 31%
        ),
        linear-gradient(
            180deg,
            #fffefa,
            var(--bdo-diamond-bg)
        );
}

.bdo-diamond-hero__grid {
    display: grid;

    grid-template-columns:
        minmax(0,.95fr)
        minmax(470px,1.05fr);

    align-items: center;

    gap: clamp(55px,7vw,95px);
}

.bdo-diamond-hero h1 {
    max-width: 700px;

    margin: 0 0 25px;

    font-size:
        clamp(52px,5.7vw,83px);

    font-weight: 780;

    line-height: .98;

    letter-spacing: -.06em;
}

.bdo-diamond-hero h1 span {
    display: block;

    color: var(--bdo-diamond-gold);
}

.bdo-diamond-hero__lead {
    max-width: 620px;

    margin: 0 0 30px;

    color: var(--bdo-diamond-muted);

    font-size: 16px;

    line-height: 1.75;
}

.bdo-diamond-hero__actions {
    display: flex;
    flex-wrap: wrap;

    gap: 10px;
}

.bdo-diamond-hero__trust {
    display: flex;
    flex-wrap: wrap;

    gap: 12px 22px;

    margin-top: 32px;
}

.bdo-diamond-hero__trust div {
    display: flex;
    align-items: center;

    gap: 7px;

    color: #655d56;

    font-size: 11px;
    font-weight: 600;
}

.bdo-diamond-hero__trust div > span {
    width: 21px;
    height: 21px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #a57907;

    background: #f3e7c7;

    font-size: 10px;
}


/* ==========================================================
   HERO VISUAL
========================================================== */

.bdo-diamond-hero__visual {
    position: relative;

    min-height: 535px;

    display: grid;

    grid-template-columns:
        1.35fr
        .65fr;

    gap: 12px;
}

.bdo-diamond-photo {
    margin: 0;

    overflow: hidden;

    border: 1px solid #dfd0c6;

    background: #efe7e3;

    box-shadow:
        0 20px 55px
        rgba(55,43,35,.10);
}

.bdo-diamond-photo img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.bdo-diamond-photo--main {
    border-radius:
        30px
        17px
        17px
        30px;
}

.bdo-diamond-photo--small {
    border-radius:
        17px
        30px
        30px
        17px;
}

.bdo-diamond-symbol {
    position: absolute;

    top: -27px;
    left: -28px;

    width: 100px;
    height: 100px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 5px solid #fff;
    border-radius: 50%;

    color: #fff7dc;

    background:
        linear-gradient(
            145deg,
            #d7aa26,
            #9c7005
        );

    box-shadow:
        0 15px 34px
        rgba(98,70,7,.22);
}

.bdo-diamond-symbol svg {
    width: 45px;
    height: 45px;
}

.bdo-diamond-hero__label {
    position: absolute;

    left: 22px;
    bottom: 22px;

    display: flex;
    flex-direction: column;

    padding: 13px 17px;

    border: 1px solid var(--bdo-diamond-border);
    border-radius: 14px;

    background: rgba(255,253,250,.96);

    box-shadow:
        0 15px 40px
        rgba(38,29,22,.13);
}

.bdo-diamond-hero__label small {
    color: #928379;

    font-size: 8px;

    letter-spacing: .07em;

    text-transform: uppercase;
}

.bdo-diamond-hero__label strong {
    margin-top: 4px;

    color: var(--bdo-diamond-dark);

    font-size: 11px;

    line-height: 1.45;
}


/* ==========================================================
   STRIP
========================================================== */

.bdo-diamond-strip {
    border-top: 1px solid var(--bdo-diamond-border);
    border-bottom: 1px solid var(--bdo-diamond-border);

    background: #fff;
}

.bdo-diamond-strip__grid {
    display: grid;

    grid-template-columns: repeat(4,1fr);
}

.bdo-diamond-strip__grid > div {
    min-height: 100px;

    display: flex;
    align-items: center;

    gap: 13px;

    padding: 18px 22px;

    border-right:
        1px solid
        var(--bdo-diamond-border);
}

.bdo-diamond-strip__grid > div:last-child {
    border-right: 0;
}

.bdo-diamond-strip__grid > div > span {
    color: var(--bdo-diamond-gold);

    font-family: Georgia, serif;

    font-size: 25px;
}

.bdo-diamond-strip p {
    margin: 0;

    color: var(--bdo-diamond-muted);

    font-size: 10px;

    line-height: 1.5;
}

.bdo-diamond-strip strong {
    display: block;

    color: var(--bdo-diamond-dark);

    font-size: 11px;
}


/* ==========================================================
   GENERAL
========================================================== */

.bdo-diamond-section {
    padding:
        clamp(75px,9vw,120px)
        0;

    background: var(--bdo-diamond-bg);
}

.bdo-diamond-heading {
    display: grid;

    grid-template-columns:
        1.15fr
        .55fr;

    align-items: end;

    gap: 55px;

    margin-bottom: 50px;
}

.bdo-diamond-heading h2 {
    margin: 0;

    font-size:
        clamp(35px,4vw,56px);

    line-height: 1.05;

    letter-spacing: -.05em;
}

.bdo-diamond-heading h2 span {
    color: var(--bdo-diamond-gold);
}

.bdo-diamond-heading > p {
    margin: 0;

    color: var(--bdo-diamond-muted);

    font-size: 13px;

    line-height: 1.8;
}


/* ==========================================================
   INTRO
========================================================== */

.bdo-diamond-intro__grid {
    display: grid;

    grid-template-columns:
        1.25fr
        .75fr;

    gap: 15px;
}

.bdo-diamond-intro__copy,
.bdo-diamond-intro__fact {
    padding:
        clamp(28px,4vw,45px);

    border: 1px solid var(--bdo-diamond-border);
    border-radius: 24px;

    background: #fff;
}

.bdo-diamond-intro__copy h3 {
    margin:
        0
        0
        18px;

    font-size: 24px;

    letter-spacing: -.035em;
}

.bdo-diamond-intro__copy p {
    margin:
        0
        0
        15px;

    color: var(--bdo-diamond-muted);

    font-size: 12.5px;

    line-height: 1.8;
}

.bdo-diamond-intro__copy p:last-child {
    margin-bottom: 0;
}

.bdo-diamond-intro__fact {
    display: flex;
    flex-direction: column;

    justify-content: flex-end;

    color: #fff;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(255,255,255,.18),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #d1aa94,
            #9d7c6c
        );
}

.bdo-diamond-intro__fact > span {
    margin-bottom: auto;

    font-family: Georgia, serif;

    font-size: 67px;
}

.bdo-diamond-intro__fact strong {
    max-width: 320px;

    font-size: 18px;
}

.bdo-diamond-intro__fact p {
    margin:
        7px
        0
        0;

    color: rgba(255,255,255,.72);

    font-size: 10px;
}


/* ==========================================================
   4C
========================================================== */

.bdo-diamond-4c {
    padding:
        clamp(75px,9vw,120px)
        0;

    color: #fff;

    background: var(--bdo-diamond-dark-2);
}

.bdo-diamond-4c__heading {
    max-width: 790px;

    margin-bottom: 50px;
}

.bdo-diamond-4c__heading h2 {
    margin:
        0
        0
        20px;

    color: #fff;

    font-size:
        clamp(37px,4vw,59px);

    line-height: 1.05;

    letter-spacing: -.05em;
}

.bdo-diamond-4c__heading h2 span {
    color: #d2a422;
}

.bdo-diamond-4c__heading > p {
    max-width: 650px;

    margin: 0;

    color: rgba(255,255,255,.56);

    font-size: 13px;

    line-height: 1.8;
}

.bdo-diamond-4c__grid {
    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 11px;
}

.bdo-diamond-4c__grid article {
    min-height: 300px;

    padding: 25px;

    display: flex;
    flex-direction: column;

    border: 1px solid rgba(255,255,255,.1);
    border-radius: 21px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.025)
        );
}

.bdo-diamond-4c__number {
    color: rgba(255,255,255,.35);

    font-size: 9px;
}

.bdo-diamond-4c__letter {
    margin:
        auto
        0
        4px;

    color: #d3a625;

    font-family: Georgia, serif;

    font-size: 58px;

    font-weight: 400;
}

.bdo-diamond-4c__grid small {
    margin-bottom: 14px;

    color: rgba(255,255,255,.36);

    font-size: 8px;

    text-transform: uppercase;

    letter-spacing: .1em;
}

.bdo-diamond-4c__grid h3 {
    margin:
        0
        0
        9px;

    color: #fff;

    font-size: 18px;
}

.bdo-diamond-4c__grid p {
    margin: 0;

    color: rgba(255,255,255,.53);

    font-size: 10.5px;

    line-height: 1.7;
}


/* ==========================================================
   CERTIFICATES
========================================================== */

.bdo-diamond-cert {
    padding:
        clamp(75px,9vw,120px)
        0;

    background: #fff;
}

.bdo-diamond-cert__grid {
    display: grid;

    grid-template-columns:
        .8fr
        1.2fr;

    align-items: center;

    gap: 70px;
}

.bdo-diamond-cert__content h2 {
    margin:
        0
        0
        22px;

    font-size:
        clamp(37px,4vw,57px);

    line-height: 1.05;

    letter-spacing: -.05em;
}

.bdo-diamond-cert__content h2 span {
    color: var(--bdo-diamond-gold);
}

.bdo-diamond-cert__content p {
    margin:
        0
        0
        15px;

    color: var(--bdo-diamond-muted);

    font-size: 12.5px;

    line-height: 1.8;
}

.bdo-diamond-cert__labs {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 10px;
}

.bdo-diamond-cert__labs > div {
    min-height: 160px;

    padding: 22px;

    display: flex;
    flex-direction: column;

    justify-content: flex-end;

    border: 1px solid var(--bdo-diamond-border);
    border-radius: 18px;

    background: #fbf8f4;
}

.bdo-diamond-cert__labs small {
    margin-bottom: auto;

    color: #92867c;

    font-size: 8px;

    text-transform: uppercase;

    letter-spacing: .08em;
}

.bdo-diamond-cert__labs strong {
    color: var(--bdo-diamond-dark);

    font-family: Georgia, serif;

    font-size: 31px;
}

.bdo-diamond-cert__labs span {
    margin-top: 5px;

    color: var(--bdo-diamond-muted);

    font-size: 9px;
}

.bdo-diamond-cert__no-cert {
    color: #fff;

    background:
        linear-gradient(
            145deg,
            #d0a923,
            #9a7007
        ) !important;
}

.bdo-diamond-cert__no-cert small,
.bdo-diamond-cert__no-cert strong {
    color: #fff;
}

.bdo-diamond-cert__no-cert strong {
    font-family: inherit;

    font-size: 14px;
}


/* ==========================================================
   PROCESS
========================================================== */

.bdo-diamond-process-section {
    background: var(--bdo-diamond-bg);
}

.bdo-diamond-process {
    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 11px;
}

.bdo-diamond-process article {
    min-height: 230px;

    padding: 24px;

    border: 1px solid var(--bdo-diamond-border);
    border-radius: 20px;

    background: #fff;
}

.bdo-diamond-process article > span {
    display: block;

    margin-bottom: 65px;

    color: var(--bdo-diamond-gold);

    font-family: Georgia, serif;

    font-size: 21px;
}

.bdo-diamond-process h3 {
    margin:
        0
        0
        9px;

    font-size: 17px;
}

.bdo-diamond-process p {
    margin: 0;

    color: var(--bdo-diamond-muted);

    font-size: 10.5px;

    line-height: 1.7;
}


/* ==========================================================
   TYPES
========================================================== */

.bdo-diamond-types {
    padding:
        clamp(75px,9vw,120px)
        0;

    background: #fff;
}

.bdo-diamond-types__grid {
    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 10px;
}

.bdo-diamond-types__grid > div {
    min-height: 105px;

    display: flex;
    align-items: center;

    gap: 15px;

    padding: 20px;

    border: 1px solid var(--bdo-diamond-border);
    border-radius: 17px;

    background: #fffdf9;
}

.bdo-diamond-types__grid span {
    color: var(--bdo-diamond-gold);

    font-family: Georgia, serif;

    font-size: 20px;
}

.bdo-diamond-types__grid strong {
    font-size: 12px;
}


/* ==========================================================
   LOCATION
========================================================== */

.bdo-diamond-location {
    padding:
        clamp(75px,9vw,120px)
        0;

    background: var(--bdo-diamond-bg);
}

.bdo-diamond-location__card {
    display: grid;

    grid-template-columns:
        1.2fr
        .8fr;

    overflow: hidden;

    border-radius: 30px;

    background: var(--bdo-diamond-dark-2);

    box-shadow:
        0 20px 60px
        rgba(39,31,26,.10);
}

.bdo-diamond-location__content {
    padding:
        clamp(40px,6vw,70px);
}

.bdo-diamond-location__content h2 {
    max-width: 680px;

    margin:
        0
        0
        22px;

    color: #fff;

    font-size:
        clamp(36px,4vw,57px);

    line-height: 1.05;

    letter-spacing: -.05em;
}

.bdo-diamond-location__content h2 span {
    color: #d1a321;
}

.bdo-diamond-location__content > p {
    max-width: 620px;

    margin:
        0
        0
        30px;

    color: rgba(255,255,255,.6);

    font-size: 13px;

    line-height: 1.8;
}

.bdo-diamond-location__address {
    display: flex;
    flex-direction: column;

    margin-bottom: 28px;
}

.bdo-diamond-location__address small {
    margin-bottom: 4px;

    color: rgba(255,255,255,.4);

    font-size: 8px;

    text-transform: uppercase;
}

.bdo-diamond-location__address strong {
    color: #fff;

    font-size: 15px;
}

.bdo-diamond-location__address span {
    margin-top: 3px;

    color: rgba(255,255,255,.55);

    font-size: 11px;
}

.bdo-diamond-location__actions {
    display: flex;
    flex-wrap: wrap;

    gap: 9px;
}

.bdo-diamond-location__visual {
    min-height: 500px;

    padding: 45px;

    display: flex;
    flex-direction: column;

    justify-content: flex-end;

    color: #533d31;

    background:
        radial-gradient(
            circle at 70% 10%,
            rgba(255,255,255,.85),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #f4e8e2,
            #cba898
        );
}

.bdo-diamond-location__visual svg {
    width: 120px;
    height: 120px;

    margin-bottom: auto;

    color: rgba(77,53,41,.75);
}

.bdo-diamond-location__visual > span {
    margin-bottom: 7px;

    font-size: 9px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .1em;
}

.bdo-diamond-location__visual > strong {
    font-size:
        clamp(42px,5vw,62px);

    line-height: .96;

    letter-spacing: -.05em;
}

.bdo-diamond-location__visual > small {
    margin-top: 15px;

    font-size: 10px;
}


/* ==========================================================
   FAQ
========================================================== */

.bdo-diamond-faq {
    padding:
        clamp(75px,9vw,120px)
        0;

    background: #fff;
}

.bdo-diamond-faq__grid {
    display: grid;

    grid-template-columns:
        .6fr
        1fr;

    gap: clamp(45px,8vw,110px);
}

.bdo-diamond-faq__grid > div:first-child h2 {
    margin: 0;

    font-size:
        clamp(34px,4vw,54px);

    line-height: 1.05;

    letter-spacing: -.05em;
}

.bdo-diamond-faq__grid h2 span {
    color: var(--bdo-diamond-gold);
}

.bdo-diamond-faq__items {
    border-top: 1px solid var(--bdo-diamond-border);
}

.bdo-diamond-faq details {
    border-bottom: 1px solid var(--bdo-diamond-border);
}

.bdo-diamond-faq summary {
    min-height: 82px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    list-style: none;

    cursor: pointer;

    color: var(--bdo-diamond-dark);

    font-size: 14px;
    font-weight: 700;
}

.bdo-diamond-faq summary::-webkit-details-marker {
    display: none;
}

.bdo-diamond-faq summary > span {
    width: 32px;
    height: 32px;

    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid var(--bdo-diamond-border);
    border-radius: 50%;

    color: var(--bdo-diamond-gold);

    font-size: 18px;

    transition: transform .18s ease;
}

.bdo-diamond-faq details[open]
summary > span {
    transform: rotate(45deg);
}

.bdo-diamond-faq details p {
    max-width: 700px;

    margin: 0;

    padding:
        0
        50px
        25px
        0;

    color: var(--bdo-diamond-muted);

    font-size: 12px;

    line-height: 1.8;
}


/* ==========================================================
   FINAL
========================================================== */

.bdo-diamond-final {
    padding:
        0
        0
        clamp(75px,9vw,120px);

    background: #fff;
}

.bdo-diamond-final__box {
    padding:
        clamp(35px,5vw,60px);

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 35px;

    border: 1px solid #e1cec5;
    border-radius: 28px;

    background:
        radial-gradient(
            circle at 90% 0,
            rgba(206,170,153,.26),
            transparent 32%
        ),
        #f8efea;
}

.bdo-diamond-final small {
    color: #9b7968;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: .09em;

    text-transform: uppercase;
}

.bdo-diamond-final h2 {
    max-width: 700px;

    margin:
        8px
        0
        0;

    font-size:
        clamp(33px,4vw,52px);

    line-height: 1.05;

    letter-spacing: -.05em;
}

.bdo-diamond-final h2 span {
    color: var(--bdo-diamond-gold);
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 950px) {

    .bdo-diamond-hero__grid,
    .bdo-diamond-heading,
    .bdo-diamond-cert__grid {
        grid-template-columns: 1fr;
    }

    .bdo-diamond-hero__visual {
        width: 100%;
        max-width: 650px;

        margin-inline: auto;
    }

    .bdo-diamond-strip__grid {
        grid-template-columns: 1fr 1fr;
    }

    .bdo-diamond-4c__grid,
    .bdo-diamond-process {
        grid-template-columns: 1fr 1fr;
    }

    .bdo-diamond-location__card {
        grid-template-columns: 1fr;
    }

    .bdo-diamond-faq__grid {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .bdo-diamond-container {
        width: calc(100% - 30px);
    }

    .bdo-diamond-hero {
        padding: 50px 0 65px;
    }

    .bdo-diamond-hero h1 {
        font-size:
            clamp(44px,13vw,59px);
    }

    .bdo-diamond-hero__lead {
        font-size: 14px;
    }

    .bdo-diamond-hero__actions {
        flex-direction: column;
    }

    .bdo-diamond-hero__actions
    .bdo-diamond-btn {
        width: 100%;
    }

    .bdo-diamond-hero__trust {
        display: grid;
        grid-template-columns: 1fr;
    }

    .bdo-diamond-hero__visual {
        min-height: auto;

        grid-template-columns: 1fr 1fr;

        gap: 8px;
    }

    .bdo-diamond-photo {
        aspect-ratio: 1 / 1;
    }

    .bdo-diamond-photo--main,
    .bdo-diamond-photo--small {
        border-radius: 18px;
    }

    .bdo-diamond-symbol {
        top: -20px;
        left: 10px;

        width: 80px;
        height: 80px;

        border-width: 4px;
    }

    .bdo-diamond-symbol svg {
        width: 35px;
        height: 35px;
    }

    .bdo-diamond-hero__label {
        left: 10px;
        bottom: 10px;

        padding: 9px 11px;
    }

    .bdo-diamond-strip__grid {
        grid-template-columns: 1fr;
    }

    .bdo-diamond-strip__grid > div {
        min-height: 76px;

        padding: 15px 0;

        border-right: 0;
        border-bottom:
            1px solid
            var(--bdo-diamond-border);
    }

    .bdo-diamond-intro__grid {
        grid-template-columns: 1fr;
    }

    .bdo-diamond-intro__fact {
        min-height: 280px;
    }

    .bdo-diamond-4c__grid,
    .bdo-diamond-process,
    .bdo-diamond-types__grid {
        grid-template-columns: 1fr;
    }

    .bdo-diamond-4c__grid article {
        min-height: 230px;
    }

    .bdo-diamond-cert__labs {
        grid-template-columns: 1fr;
    }

    .bdo-diamond-process article {
        min-height: auto;
    }

    .bdo-diamond-process article > span {
        margin-bottom: 38px;
    }

    .bdo-diamond-location__content {
        padding: 30px 23px;
    }

    .bdo-diamond-location__visual {
        min-height: 330px;

        padding: 28px;
    }

    .bdo-diamond-location__visual svg {
        width: 90px;
        height: 90px;
    }

    .bdo-diamond-location__actions {
        flex-direction: column;
    }

    .bdo-diamond-location__actions
    .bdo-diamond-btn {
        width: 100%;
    }

    .bdo-diamond-final__box {
        align-items: flex-start;

        flex-direction: column;
    }

    .bdo-diamond-final__box
    .bdo-diamond-btn {
        width: 100%;
    }

}
/* ==========================================================
   BDO — PAGINA OROLOGI
========================================================== */

:root {
    --bdo-watch-bg: #faf7f0;
    --bdo-watch-white: #ffffff;

    --bdo-watch-dark: #221e18;
    --bdo-watch-dark-2: #29241d;

    --bdo-watch-muted: #6c6458;

    --bdo-watch-gold: #c59612;
    --bdo-watch-gold-dark: #997006;
    --bdo-watch-gold-light: #d9b84e;

    --bdo-watch-border: #e6dac0;

    --bdo-watch-container: 1240px;
}


/* BASE */

.bdo-watch-page,
.bdo-watch-page *,
.bdo-watch-page *::before,
.bdo-watch-page *::after {
    box-sizing: border-box;
}

.bdo-watch-page {
    overflow: clip;

    color: var(--bdo-watch-dark);

    font-family:
        "Poppins",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;
}

.bdo-watch-page a {
    text-decoration: none;
}

.bdo-watch-container {
    width: min(
        calc(100% - 48px),
        var(--bdo-watch-container)
    );

    margin-inline: auto;
}


/* EYEBROW */

.bdo-watch-eyebrow {
    width: fit-content;

    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 20px;

    padding: 8px 12px;

    border: 1px solid var(--bdo-watch-border);
    border-radius: 999px;

    color: #9e7507;

    background: rgba(255,255,255,.65);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;
}

.bdo-watch-eyebrow > span {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--bdo-watch-gold);

    box-shadow:
        0 0 0 4px
        rgba(197,150,18,.12);
}

.bdo-watch-eyebrow--dark {
    color: #dfc36f;

    border-color: rgba(255,255,255,.12);

    background: rgba(255,255,255,.04);
}


/* BUTTONS */

.bdo-watch-btn {
    min-height: 55px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    padding: 0 23px;

    border: 1px solid transparent;
    border-radius: 14px;

    font-size: 13px;
    font-weight: 700;

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        background .18s ease;
}

.bdo-watch-btn svg {
    width: 18px;
    height: 18px;
}

.bdo-watch-btn:hover {
    transform: translateY(-2px);
}

.bdo-watch-btn--primary {
    color: #fff;

    background:
        linear-gradient(
            135deg,
            #d4a619,
            #9a7006
        );

    box-shadow:
        0 12px 30px
        rgba(166,121,8,.21);
}

.bdo-watch-btn--primary:hover {
    color: #fff;
}

.bdo-watch-btn--outline {
    color: var(--bdo-watch-dark);

    border-color: var(--bdo-watch-border);

    background: rgba(255,255,255,.64);
}

.bdo-watch-btn--dark-outline {
    color: #fff;

    border-color: rgba(255,255,255,.2);

    background: rgba(255,255,255,.05);
}


/* HERO */

.bdo-watch-hero {
    padding:
        clamp(65px,8vw,110px)
        0;

    background:
        radial-gradient(
            circle at 90% 0,
            rgba(201,157,34,.15),
            transparent 31%
        ),
        linear-gradient(
            180deg,
            #fffefa,
            var(--bdo-watch-bg)
        );
}

.bdo-watch-hero__grid {
    display: grid;

    grid-template-columns:
        minmax(0,.95fr)
        minmax(470px,1.05fr);

    align-items: center;

    gap: clamp(55px,7vw,95px);
}

.bdo-watch-hero h1 {
    margin: 0 0 25px;

    max-width: 700px;

    font-size:
        clamp(52px,5.7vw,83px);

    font-weight: 780;

    line-height: .98;

    letter-spacing: -.06em;
}

.bdo-watch-hero h1 span {
    display: block;

    color: var(--bdo-watch-gold);
}

.bdo-watch-hero__lead {
    max-width: 620px;

    margin: 0 0 30px;

    color: var(--bdo-watch-muted);

    font-size: 16px;

    line-height: 1.75;
}

.bdo-watch-hero__actions {
    display: flex;
    flex-wrap: wrap;

    gap: 10px;
}

.bdo-watch-hero__trust {
    display: flex;
    flex-wrap: wrap;

    gap: 12px 22px;

    margin-top: 32px;
}

.bdo-watch-hero__trust div {
    display: flex;
    align-items: center;

    gap: 7px;

    color: #665e53;

    font-size: 11px;
    font-weight: 600;
}

.bdo-watch-hero__trust span {
    width: 21px;
    height: 21px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #9e7506;

    background: #f2e6c4;

    font-size: 10px;
}


/* HERO IMAGES */

.bdo-watch-hero__visual {
    position: relative;

    min-height: 535px;

    display: grid;

    grid-template-columns:
        1.35fr
        .65fr;

    gap: 12px;
}

.bdo-watch-photo {
    margin: 0;

    overflow: hidden;

    border: 1px solid #dec993;

    background: #ece5d8;

    box-shadow:
        0 20px 55px
        rgba(46,36,20,.11);
}

.bdo-watch-photo img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.bdo-watch-photo--main {
    border-radius: 30px 17px 17px 30px;
}

.bdo-watch-photo--small {
    border-radius: 17px 30px 30px 17px;
}

.bdo-watch-symbol {
    position: absolute;

    top: -27px;
    left: -28px;

    width: 100px;
    height: 100px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 5px solid #fff;
    border-radius: 50%;

    color: #fff6d8;

    background:
        linear-gradient(
            145deg,
            #d8aa26,
            #956c05
        );

    box-shadow:
        0 15px 34px
        rgba(90,66,7,.23);
}

.bdo-watch-symbol svg {
    width: 45px;
    height: 45px;
}

.bdo-watch-hero__label {
    position: absolute;

    left: 22px;
    bottom: 22px;

    padding: 13px 17px;

    display: flex;
    flex-direction: column;

    border: 1px solid var(--bdo-watch-border);
    border-radius: 14px;

    background: rgba(255,253,247,.96);

    box-shadow:
        0 15px 40px
        rgba(36,28,16,.13);
}

.bdo-watch-hero__label small {
    color: #908575;

    font-size: 8px;

    text-transform: uppercase;
}

.bdo-watch-hero__label strong {
    margin-top: 4px;

    font-size: 11px;

    line-height: 1.45;
}


/* STRIP */

.bdo-watch-strip {
    background: #fff;

    border-top: 1px solid var(--bdo-watch-border);
    border-bottom: 1px solid var(--bdo-watch-border);
}

.bdo-watch-strip__grid {
    display: grid;

    grid-template-columns: repeat(4,1fr);
}

.bdo-watch-strip__grid > div {
    min-height: 100px;

    display: flex;
    align-items: center;

    gap: 13px;

    padding: 18px 22px;

    border-right:
        1px solid
        var(--bdo-watch-border);
}

.bdo-watch-strip__grid > div:last-child {
    border-right: 0;
}

.bdo-watch-strip__grid > div > span {
    color: var(--bdo-watch-gold);

    font-family: Georgia,serif;

    font-size: 25px;
}

.bdo-watch-strip p {
    margin: 0;

    color: var(--bdo-watch-muted);

    font-size: 10px;

    line-height: 1.5;
}

.bdo-watch-strip strong {
    display: block;

    color: var(--bdo-watch-dark);

    font-size: 11px;
}


/* GENERAL */

.bdo-watch-section {
    padding:
        clamp(75px,9vw,120px)
        0;

    background: var(--bdo-watch-bg);
}

.bdo-watch-heading {
    display: grid;

    grid-template-columns:
        1.15fr
        .55fr;

    align-items: end;

    gap: 55px;

    margin-bottom: 50px;
}

.bdo-watch-heading h2 {
    margin: 0;

    font-size:
        clamp(35px,4vw,56px);

    line-height: 1.05;

    letter-spacing: -.05em;
}

.bdo-watch-heading h2 span {
    color: var(--bdo-watch-gold);
}

.bdo-watch-heading > p {
    margin: 0;

    color: var(--bdo-watch-muted);

    font-size: 13px;

    line-height: 1.8;
}


/* BRANDS */

.bdo-watch-brands {
    padding:
        clamp(75px,9vw,120px)
        0;

    color: #fff;

    background: var(--bdo-watch-dark-2);
}

.bdo-watch-brands__heading {
    max-width: 770px;

    margin-bottom: 50px;
}

.bdo-watch-brands__heading h2 {
    margin: 0 0 20px;

    color: #fff;

    font-size:
        clamp(37px,4vw,59px);

    line-height: 1.05;

    letter-spacing: -.05em;
}

.bdo-watch-brands__heading h2 span {
    color: #d1a322;
}

.bdo-watch-brands__heading > p {
    max-width: 620px;

    margin: 0;

    color: rgba(255,255,255,.57);

    font-size: 13px;

    line-height: 1.8;
}

.bdo-watch-brands__grid {
    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 10px;
}

.bdo-watch-brands__grid article {
    min-height: 150px;

    padding: 22px;

    display: flex;
    flex-direction: column;

    justify-content: space-between;

    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;

    background: rgba(255,255,255,.035);
}

.bdo-watch-brands__grid span {
    color: #a9987a;

    font-size: 9px;
}

.bdo-watch-brands__grid strong {
    color: #fff;

    font-family: Georgia,serif;

    font-size: 28px;

    font-weight: 400;
}


/* FACTORS */

.bdo-watch-factors {
    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 11px;
}

.bdo-watch-factors article {
    min-height: 270px;

    padding: 24px;

    border: 1px solid var(--bdo-watch-border);
    border-radius: 20px;

    background: #fff;
}

.bdo-watch-factors article > span {
    display: block;

    color: #aaa08e;

    font-size: 9px;
}

.bdo-watch-factors__icon {
    width: 50px;
    height: 50px;

    margin:
        35px
        0
        35px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;

    color: #9d7307;

    background: #f3e8c8;

    font-family: Georgia,serif;

    font-size: 14px;
}

.bdo-watch-factors h3 {
    margin: 0 0 9px;

    font-size: 18px;
}

.bdo-watch-factors p {
    margin: 0;

    color: var(--bdo-watch-muted);

    font-size: 10.5px;

    line-height: 1.7;
}


/* ORIGINALITY */

.bdo-watch-original {
    padding:
        clamp(75px,9vw,120px)
        0;

    background: var(--bdo-watch-dark-2);

    color: #fff;
}

.bdo-watch-original__grid {
    display: grid;

    grid-template-columns:
        .8fr
        1.2fr;

    align-items: center;

    gap: 70px;
}

.bdo-watch-original h2 {
    margin: 0 0 22px;

    color: #fff;

    font-size:
        clamp(37px,4vw,57px);

    line-height: 1.05;

    letter-spacing: -.05em;
}

.bdo-watch-original h2 span {
    color: #d1a322;
}

.bdo-watch-original p {
    margin: 0 0 15px;

    color: rgba(255,255,255,.57);

    font-size: 12.5px;

    line-height: 1.8;
}

.bdo-watch-original__cards {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 9px;
}

.bdo-watch-original__cards > div {
    min-height: 150px;

    padding: 20px;

    display: flex;
    flex-direction: column;

    justify-content: flex-end;

    border:
        1px solid
        rgba(255,255,255,.1);

    border-radius: 17px;

    background:
        rgba(255,255,255,.04);
}

.bdo-watch-original__cards small {
    margin-bottom: auto;

    color: #9e927f;

    font-size: 8px;

    text-transform: uppercase;
}

.bdo-watch-original__cards strong {
    font-family: Georgia,serif;

    font-size: 26px;

    font-weight: 400;
}


/* BOX & PAPERS */

.bdo-watch-kit {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 12px;
}

.bdo-watch-kit > div {
    padding:
        clamp(28px,4vw,45px);

    border: 1px solid var(--bdo-watch-border);
    border-radius: 23px;

    background: #fff;
}

.bdo-watch-kit__label {
    display: block;

    margin-bottom: 45px;

    color: var(--bdo-watch-gold);

    font-size: 9px;
    font-weight: 700;

    letter-spacing: .09em;

    text-transform: uppercase;
}

.bdo-watch-kit h2 {
    margin: 0 0 15px;

    font-size: 28px;

    letter-spacing: -.04em;
}

.bdo-watch-kit p {
    margin: 0;

    color: var(--bdo-watch-muted);

    font-size: 12px;

    line-height: 1.8;
}


/* TYPES */

.bdo-watch-types {
    padding:
        clamp(75px,9vw,120px)
        0;

    background: #fff;
}

.bdo-watch-types__grid {
    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 10px;
}

.bdo-watch-types__grid > div {
    min-height: 105px;

    display: flex;
    align-items: center;

    gap: 15px;

    padding: 20px;

    border: 1px solid var(--bdo-watch-border);
    border-radius: 17px;

    background: #fffdf8;
}

.bdo-watch-types__grid span {
    color: var(--bdo-watch-gold);

    font-family: Georgia,serif;

    font-size: 20px;
}

.bdo-watch-types__grid strong {
    font-size: 12px;
}


/* LOCATION */

.bdo-watch-location {
    padding:
        clamp(75px,9vw,120px)
        0;

    background: var(--bdo-watch-bg);
}

.bdo-watch-location__card {
    display: grid;

    grid-template-columns:
        1.2fr
        .8fr;

    overflow: hidden;

    border-radius: 30px;

    background: var(--bdo-watch-dark-2);
}

.bdo-watch-location__content {
    padding:
        clamp(40px,6vw,70px);
}

.bdo-watch-location__content h2 {
    max-width: 680px;

    margin: 0 0 22px;

    color: #fff;

    font-size:
        clamp(36px,4vw,57px);

    line-height: 1.05;

    letter-spacing: -.05em;
}

.bdo-watch-location__content h2 span {
    color: #d1a322;
}

.bdo-watch-location__content > p {
    max-width: 620px;

    margin: 0 0 30px;

    color: rgba(255,255,255,.6);

    font-size: 13px;

    line-height: 1.8;
}

.bdo-watch-location__address {
    display: flex;
    flex-direction: column;

    margin-bottom: 28px;
}

.bdo-watch-location__address small {
    margin-bottom: 4px;

    color: rgba(255,255,255,.4);

    font-size: 8px;

    text-transform: uppercase;
}

.bdo-watch-location__address strong {
    color: #fff;

    font-size: 15px;
}

.bdo-watch-location__address span {
    margin-top: 3px;

    color: rgba(255,255,255,.55);

    font-size: 11px;
}

.bdo-watch-location__actions {
    display: flex;
    flex-wrap: wrap;

    gap: 9px;
}

.bdo-watch-location__visual {
    min-height: 500px;

    padding: 45px;

    display: flex;
    flex-direction: column;

    justify-content: flex-end;

    color: #3e3121;

    background:
        radial-gradient(
            circle at 70% 10%,
            rgba(255,255,255,.7),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #dec47b,
            #9d760d
        );
}

.bdo-watch-location__watch {
    margin-bottom: auto;
}

.bdo-watch-location__watch svg {
    width: 120px;
    height: 120px;
}

.bdo-watch-location__visual > span {
    margin-bottom: 7px;

    font-size: 9px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .1em;
}

.bdo-watch-location__visual > strong {
    font-size:
        clamp(42px,5vw,62px);

    line-height: .96;

    letter-spacing: -.05em;
}

.bdo-watch-location__visual > small {
    margin-top: 15px;

    font-size: 10px;
}


/* FAQ */

.bdo-watch-faq {
    padding:
        clamp(75px,9vw,120px)
        0;

    background: #fff;
}

.bdo-watch-faq__grid {
    display: grid;

    grid-template-columns:
        .6fr
        1fr;

    gap: clamp(45px,8vw,110px);
}

.bdo-watch-faq__grid > div:first-child h2 {
    margin: 0;

    font-size:
        clamp(34px,4vw,54px);

    line-height: 1.05;

    letter-spacing: -.05em;
}

.bdo-watch-faq__grid h2 span {
    color: var(--bdo-watch-gold);
}

.bdo-watch-faq__items {
    border-top: 1px solid var(--bdo-watch-border);
}

.bdo-watch-faq details {
    border-bottom: 1px solid var(--bdo-watch-border);
}

.bdo-watch-faq summary {
    min-height: 82px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    list-style: none;

    cursor: pointer;

    font-size: 14px;
    font-weight: 700;
}

.bdo-watch-faq summary::-webkit-details-marker {
    display: none;
}

.bdo-watch-faq summary > span {
    width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    border: 1px solid var(--bdo-watch-border);
    border-radius: 50%;

    color: var(--bdo-watch-gold);

    font-size: 18px;
}

.bdo-watch-faq details[open] summary > span {
    transform: rotate(45deg);
}

.bdo-watch-faq details p {
    max-width: 700px;

    margin: 0;

    padding:
        0
        50px
        25px
        0;

    color: var(--bdo-watch-muted);

    font-size: 12px;

    line-height: 1.8;
}


/* FINAL */

.bdo-watch-final {
    padding:
        0
        0
        clamp(75px,9vw,120px);

    background: #fff;
}

.bdo-watch-final__box {
    padding:
        clamp(35px,5vw,60px);

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 35px;

    border: 1px solid #dec98d;
    border-radius: 28px;

    background:
        radial-gradient(
            circle at 90% 0,
            rgba(202,159,37,.23),
            transparent 32%
        ),
        #f7efda;
}

.bdo-watch-final small {
    color: #9d7306;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: .09em;

    text-transform: uppercase;
}

.bdo-watch-final h2 {
    max-width: 700px;

    margin: 8px 0 0;

    font-size:
        clamp(33px,4vw,52px);

    line-height: 1.05;

    letter-spacing: -.05em;
}

.bdo-watch-final h2 span {
    color: var(--bdo-watch-gold);
}


/* TABLET */

@media (max-width: 950px) {

    .bdo-watch-hero__grid,
    .bdo-watch-heading,
    .bdo-watch-original__grid {
        grid-template-columns: 1fr;
    }

    .bdo-watch-hero__visual {
        width: 100%;
        max-width: 650px;

        margin-inline: auto;
    }

    .bdo-watch-strip__grid {
        grid-template-columns: 1fr 1fr;
    }

    .bdo-watch-brands__grid {
        grid-template-columns: 1fr 1fr;
    }

    .bdo-watch-factors {
        grid-template-columns: 1fr 1fr;
    }

    .bdo-watch-location__card {
        grid-template-columns: 1fr;
    }

    .bdo-watch-faq__grid {
        grid-template-columns: 1fr;
    }

}


/* MOBILE */

@media (max-width: 767px) {

    .bdo-watch-container {
        width: calc(100% - 30px);
    }

    .bdo-watch-hero {
        padding: 50px 0 65px;
    }

    .bdo-watch-hero h1 {
        font-size:
            clamp(44px,13vw,59px);
    }

    .bdo-watch-hero__lead {
        font-size: 14px;
    }

    .bdo-watch-hero__actions {
        flex-direction: column;
    }

    .bdo-watch-hero__actions .bdo-watch-btn {
        width: 100%;
    }

    .bdo-watch-hero__trust {
        display: grid;
        grid-template-columns: 1fr;
    }

    .bdo-watch-hero__visual {
        min-height: auto;

        grid-template-columns: 1fr 1fr;

        gap: 8px;
    }

    .bdo-watch-photo {
        aspect-ratio: 1 / 1;
    }

    .bdo-watch-photo--main,
    .bdo-watch-photo--small {
        border-radius: 18px;
    }

    .bdo-watch-symbol {
        top: -20px;
        left: 10px;

        width: 80px;
        height: 80px;

        border-width: 4px;
    }

    .bdo-watch-symbol svg {
        width: 35px;
        height: 35px;
    }

    .bdo-watch-hero__label {
        left: 10px;
        bottom: 10px;

        padding: 9px 11px;
    }

    .bdo-watch-strip__grid,
    .bdo-watch-brands__grid,
    .bdo-watch-factors,
    .bdo-watch-original__cards,
    .bdo-watch-kit,
    .bdo-watch-types__grid {
        grid-template-columns: 1fr;
    }

    .bdo-watch-strip__grid > div {
        min-height: 76px;

        padding: 15px 0;

        border-right: 0;
        border-bottom: 1px solid var(--bdo-watch-border);
    }

    .bdo-watch-factors article {
        min-height: auto;
    }

    .bdo-watch-location__content {
        padding: 30px 23px;
    }

    .bdo-watch-location__visual {
        min-height: 330px;

        padding: 28px;
    }

    .bdo-watch-location__watch svg {
        width: 90px;
        height: 90px;
    }

    .bdo-watch-location__actions {
        flex-direction: column;
    }

    .bdo-watch-location__actions .bdo-watch-btn {
        width: 100%;
    }

    .bdo-watch-final__box {
        align-items: flex-start;

        flex-direction: column;
    }

    .bdo-watch-final__box .bdo-watch-btn {
        width: 100%;
    }

}
/* ==========================================================
   BDO — PAGINA CONTATTI
========================================================== */

:root {
    --bdo-contact-bg: #fbf8f2;
    --bdo-contact-white: #ffffff;
    --bdo-contact-dark: #221f1b;
    --bdo-contact-dark-2: #2a241d;
    --bdo-contact-muted: #6b6358;
    --bdo-contact-gold: #c59612;
    --bdo-contact-gold-dark: #9a7006;
    --bdo-contact-border: #eadfce;
    --bdo-contact-container: 1240px;
}

.bdo-contact-page,
.bdo-contact-page *,
.bdo-contact-page *::before,
.bdo-contact-page *::after {
    box-sizing: border-box;
}

.bdo-contact-page {
    overflow: clip;
    color: var(--bdo-contact-dark);
    font-family:
        "Poppins",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;
}

.bdo-contact-page a {
    text-decoration: none;
}

.bdo-contact-container {
    width: min(calc(100% - 48px), var(--bdo-contact-container));
    margin-inline: auto;
}


/* ==========================================================
   ELEMENTI BASE
========================================================== */

.bdo-contact-eyebrow {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    padding: 8px 12px;
    border: 1px solid var(--bdo-contact-border);
    border-radius: 999px;
    background: rgba(255,255,255,.72);
    color: #9c7408;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.bdo-contact-eyebrow > span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--bdo-contact-gold);
    box-shadow: 0 0 0 4px rgba(197,150,18,.12);
}

.bdo-contact-eyebrow--dark {
    color: #dfc36f;
    border-color: rgba(255,255,255,.12);
    background: rgba(255,255,255,.04);
}

.bdo-contact-btn {
    min-height: 55px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 0 23px;
    border: 1px solid transparent;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 700;
    transition:
        transform .18s ease,
        background .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}

.bdo-contact-btn svg {
    width: 18px;
    height: 18px;
}

.bdo-contact-btn:hover {
    transform: translateY(-2px);
}

.bdo-contact-btn--primary {
    color: #fff;
    background: linear-gradient(135deg, #d4a619, #9b7106);
    box-shadow: 0 12px 30px rgba(166,121,8,.2);
}

.bdo-contact-btn--primary:hover {
    color: #fff;
}

.bdo-contact-btn--outline {
    color: var(--bdo-contact-dark);
    background: rgba(255,255,255,.7);
    border-color: var(--bdo-contact-border);
}

.bdo-contact-btn--dark-outline {
    color: #fff;
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.18);
}


/* ==========================================================
   TITOLI
========================================================== */

.bdo-contact-heading {
    display: grid;
    grid-template-columns: 1.15fr .55fr;
    align-items: end;
    gap: 55px;
    margin-bottom: 50px;
}

.bdo-contact-heading h2 {
    margin: 0;
    font-size: clamp(35px, 4vw, 56px);
    line-height: 1.05;
    letter-spacing: -.05em;
}

.bdo-contact-heading h2 span {
    color: var(--bdo-contact-gold);
}

.bdo-contact-heading > p {
    margin: 0;
    color: var(--bdo-contact-muted);
    font-size: 13px;
    line-height: 1.8;
}


/* ==========================================================
   HERO
========================================================== */

.bdo-contact-hero {
    padding: clamp(65px, 8vw, 110px) 0;
    background:
        radial-gradient(circle at 90% 0, rgba(204,170,61,.13), transparent 30%),
        linear-gradient(180deg, #fffefa, var(--bdo-contact-bg));
}

.bdo-contact-hero__grid {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    align-items: center;
    gap: clamp(40px, 6vw, 90px);
}

.bdo-contact-hero h1 {
    margin: 0 0 25px;
    max-width: 700px;
    font-size: clamp(52px, 5.7vw, 82px);
    font-weight: 780;
    line-height: .98;
    letter-spacing: -.06em;
}

.bdo-contact-hero h1 span {
    display: block;
    color: var(--bdo-contact-gold);
}

.bdo-contact-hero__lead {
    max-width: 620px;
    margin: 0 0 30px;
    color: var(--bdo-contact-muted);
    font-size: 16px;
    line-height: 1.75;
}

.bdo-contact-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.bdo-contact-hero__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
    margin-top: 32px;
}

.bdo-contact-hero__trust div {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #675f54;
    font-size: 11px;
    font-weight: 600;
}

.bdo-contact-hero__trust span {
    width: 21px;
    height: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f3e7c7;
    color: #9c7308;
    font-size: 10px;
}


/* ==========================================================
   HERO CARD
========================================================== */

.bdo-contact-hero__card {
    padding: clamp(28px, 4vw, 42px);
    border: 1px solid var(--bdo-contact-border);
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0, rgba(201,164,47,.12), transparent 30%),
        #ffffff;
    box-shadow: 0 18px 50px rgba(46,34,22,.08);
}

.bdo-contact-card__top {
    margin-bottom: 25px;
}

.bdo-contact-card__top small {
    display: block;
    margin-bottom: 7px;
    color: #958374;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.bdo-contact-card__top strong {
    font-size: 28px;
    letter-spacing: -.04em;
}

.bdo-contact-card__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 18px;
}

.bdo-contact-card__list li {
    display: grid;
    grid-template-columns: 36px 1fr;
    gap: 14px;
    align-items: start;
}

.bdo-contact-card__list li > span {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #f6eedc;
    color: #9c7408;
    font-size: 15px;
}

.bdo-contact-card__list strong {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
}

.bdo-contact-card__list p {
    margin: 0;
    color: var(--bdo-contact-muted);
    font-size: 12px;
    line-height: 1.7;
}

.bdo-contact-card__list a {
    color: var(--bdo-contact-dark);
}


/* ==========================================================
   SECTION BASE
========================================================== */

.bdo-contact-quick,
.bdo-contact-hours,
.bdo-contact-form-section,
.bdo-contact-faq {
    padding: clamp(75px, 9vw, 120px) 0;
}

.bdo-contact-location {
    padding: clamp(75px, 9vw, 120px) 0;
    background: var(--bdo-contact-bg);
}


/* ==========================================================
   QUICK CONTACT
========================================================== */

.bdo-contact-quick__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.bdo-contact-quick__grid article {
    min-height: 230px;
    padding: 24px;
    border: 1px solid var(--bdo-contact-border);
    border-radius: 20px;
    background: #fff;
}

.bdo-contact-quick__icon {
    width: 52px;
    height: 52px;
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #f4e8c8;
    color: #9e7407;
    font-size: 11px;
    font-weight: 700;
}

.bdo-contact-quick__grid h3 {
    margin: 0 0 10px;
    font-size: 20px;
}

.bdo-contact-quick__grid p {
    margin: 0 0 18px;
    color: var(--bdo-contact-muted);
    font-size: 12px;
    line-height: 1.8;
}

.bdo-contact-quick__grid a {
    color: var(--bdo-contact-gold-dark);
    font-size: 12px;
    font-weight: 700;
}


/* ==========================================================
   LOCATION
========================================================== */

.bdo-contact-location__grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    overflow: hidden;
    border-radius: 30px;
    background: var(--bdo-contact-dark-2);
    box-shadow: 0 20px 60px rgba(39,31,26,.1);
}

.bdo-contact-location__content {
    padding: clamp(35px, 5vw, 60px);
}

.bdo-contact-location__content h2 {
    margin: 0 0 22px;
    color: #fff;
    font-size: clamp(36px, 4vw, 57px);
    line-height: 1.05;
    letter-spacing: -.05em;
}

.bdo-contact-location__content h2 span {
    color: #d1a321;
}

.bdo-contact-location__content > p {
    margin: 0 0 30px;
    color: rgba(255,255,255,.6);
    font-size: 13px;
    line-height: 1.8;
}

.bdo-contact-location__info {
    display: grid;
    gap: 18px;
    margin-bottom: 28px;
}

.bdo-contact-location__info small {
    display: block;
    margin-bottom: 5px;
    color: rgba(255,255,255,.42);
    font-size: 8px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.bdo-contact-location__info strong {
    display: block;
    color: #fff;
    font-size: 15px;
}

.bdo-contact-location__info span {
    margin-top: 4px;
    display: block;
    color: rgba(255,255,255,.56);
    font-size: 11px;
}

.bdo-contact-location__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.bdo-contact-location__map {
    min-height: 520px;
    background: #ddd;
}

.bdo-contact-location__map iframe {
    display: block;
    width: 100%;
    height: 100%;
}


/* ==========================================================
   HOURS
========================================================== */

.bdo-contact-hours {
    background: #fff;
}

.bdo-contact-hours__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.bdo-contact-hours__box {
    padding: clamp(28px, 4vw, 45px);
    border: 1px solid var(--bdo-contact-border);
    border-radius: 24px;
    background: #fffdf9;
}

.bdo-contact-hours__box h2 {
    margin: 0 0 24px;
    font-size: clamp(30px, 3.4vw, 44px);
    line-height: 1.05;
    letter-spacing: -.04em;
}

.bdo-contact-hours__box h2 span {
    color: var(--bdo-contact-gold);
}

.bdo-contact-hours__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 14px;
}

.bdo-contact-hours__list li {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--bdo-contact-border);
}

.bdo-contact-hours__list li strong {
    font-size: 14px;
}

.bdo-contact-hours__list li span {
    color: var(--bdo-contact-muted);
    font-size: 12px;
    text-align: right;
}

.bdo-contact-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.bdo-contact-socials a {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border: 1px solid var(--bdo-contact-border);
    border-radius: 999px;
    background: #fff;
    color: var(--bdo-contact-dark);
    font-size: 12px;
    font-weight: 600;
}

.bdo-contact-hours__note {
    margin: 18px 0 0;
    color: var(--bdo-contact-muted);
    font-size: 11px;
    line-height: 1.7;
}


/* ==========================================================
   FORM
========================================================== */

.bdo-contact-form-section {
    background: var(--bdo-contact-bg);
}

.bdo-contact-form__wrap {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 14px;
    align-items: stretch;
}

.bdo-contact-form__intro,
.bdo-contact-form__box {
    padding: clamp(28px, 4vw, 45px);
    border: 1px solid var(--bdo-contact-border);
    border-radius: 26px;
    background: #fff;
}

.bdo-contact-form__intro h2 {
    margin: 0 0 18px;
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.05;
    letter-spacing: -.05em;
}

.bdo-contact-form__intro h2 span {
    color: var(--bdo-contact-gold);
}

.bdo-contact-form__intro p {
    margin: 0 0 24px;
    color: var(--bdo-contact-muted);
    font-size: 13px;
    line-height: 1.8;
}

.bdo-contact-form__mini {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.bdo-contact-form__mini > div {
    padding: 16px;
    border-radius: 16px;
    background: #fbf6ea;
}

.bdo-contact-form__mini small {
    display: block;
    margin-bottom: 5px;
    color: #9a8a7d;
    font-size: 8px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.bdo-contact-form__mini strong {
    font-size: 14px;
}

.bdo-contact-form__box {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 420px;
    color: var(--bdo-contact-muted);
    font-size: 14px;
    text-align: center;
}


/* ==========================================================
   FAQ
========================================================== */

.bdo-contact-faq {
    background: #fff;
}

.bdo-contact-faq__grid {
    display: grid;
    grid-template-columns: .6fr 1fr;
    gap: clamp(45px, 8vw, 110px);
}

.bdo-contact-faq__grid > div:first-child h2 {
    margin: 0;
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1.05;
    letter-spacing: -.05em;
}

.bdo-contact-faq__grid h2 span {
    color: var(--bdo-contact-gold);
}

.bdo-contact-faq__items {
    border-top: 1px solid var(--bdo-contact-border);
}

.bdo-contact-faq details {
    border-bottom: 1px solid var(--bdo-contact-border);
}

.bdo-contact-faq summary {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    list-style: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
}

.bdo-contact-faq summary::-webkit-details-marker {
    display: none;
}

.bdo-contact-faq summary > span {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border: 1px solid var(--bdo-contact-border);
    border-radius: 50%;
    color: var(--bdo-contact-gold);
    font-size: 18px;
    transition: transform .18s ease;
}

.bdo-contact-faq details[open] summary > span {
    transform: rotate(45deg);
}

.bdo-contact-faq details p {
    max-width: 700px;
    margin: 0;
    padding: 0 50px 25px 0;
    color: var(--bdo-contact-muted);
    font-size: 12px;
    line-height: 1.8;
}


/* ==========================================================
   CTA FINALE
========================================================== */

.bdo-contact-final {
    padding: 0 0 clamp(75px, 9vw, 120px);
    background: #fff;
}

.bdo-contact-final__box {
    padding: clamp(35px, 5vw, 60px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    border: 1px solid #dfcfad;
    border-radius: 28px;
    background:
        radial-gradient(circle at 90% 0, rgba(203,161,35,.2), transparent 32%),
        #f8f0df;
}

.bdo-contact-final small {
    color: #9d7306;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.bdo-contact-final h2 {
    max-width: 700px;
    margin: 8px 0 0;
    font-size: clamp(33px, 4vw, 52px);
    line-height: 1.05;
    letter-spacing: -.05em;
}

.bdo-contact-final h2 span {
    color: var(--bdo-contact-gold);
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 950px) {

    .bdo-contact-hero__grid,
    .bdo-contact-heading,
    .bdo-contact-location__grid,
    .bdo-contact-form__wrap,
    .bdo-contact-faq__grid {
        grid-template-columns: 1fr;
    }

    .bdo-contact-quick__grid {
        grid-template-columns: 1fr 1fr;
    }

    .bdo-contact-hours__grid {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .bdo-contact-container {
        width: calc(100% - 30px);
    }

    .bdo-contact-hero {
        padding: 50px 0 65px;
    }

    .bdo-contact-hero h1 {
        font-size: clamp(44px, 13vw, 59px);
    }

    .bdo-contact-hero__lead {
        font-size: 14px;
    }

    .bdo-contact-hero__actions {
        flex-direction: column;
    }

    .bdo-contact-hero__actions .bdo-contact-btn {
        width: 100%;
    }

    .bdo-contact-hero__trust {
        display: grid;
        grid-template-columns: 1fr;
    }

    .bdo-contact-quick__grid,
    .bdo-contact-form__mini {
        grid-template-columns: 1fr;
    }

    .bdo-contact-location__map {
        min-height: 350px;
    }

    .bdo-contact-location__content {
        padding: 30px 23px;
    }

    .bdo-contact-location__actions {
        flex-direction: column;
    }

    .bdo-contact-location__actions .bdo-contact-btn {
        width: 100%;
    }

    .bdo-contact-final__box {
        flex-direction: column;
        align-items: flex-start;
    }

    .bdo-contact-final__box .bdo-contact-btn {
        width: 100%;
    }

}