/*
 * ================================================================
 * ARGENTO PREMIUM ECOLÓGICA
 * Frontend Bridge
 * Parent: Swissup/argento-stripes
 * ================================================================
 */

:root {
    --premium-green: #087f47;
    --premium-green-dark: #056438;
    --premium-green-deep: #034c2b;
    --premium-green-light: #edf8f1;
    --premium-green-soft: #f4faf6;

    --premium-text: #18231d;
    --premium-muted: #66736b;
    --premium-border: #dfe8e2;

    --premium-bg: #f7f9f8;
    --premium-white: #fff;

    --premium-shadow: 0 15px 45px rgba(24, 58, 39, .08);

    --premium-radius: 14px;
    --premium-radius-lg: 22px;
}


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

body {
    color: var(--premium-text);
    background: #fff;
}

.premium-ui,
.premium-ui *,
.premium-ui *::before,
.premium-ui *::after {
    box-sizing: border-box;
}

.premium-shell {
    width: min(1240px, calc(100% - 48px));
    margin-left: auto;
    margin-right: auto;
}

.premium-section {
    padding: 76px 0;
}

.premium-section--soft {
    background: var(--premium-bg);
}

.premium-eyebrow {
    display: inline-block;

    margin: 0 0 10px;

    color: var(--premium-green);

    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.premium-eyebrow--light {
    color: #b8e6ca;
}

.premium-section-heading {
    max-width: 680px;

    margin: 0 auto 36px;

    text-align: center;
}

.premium-section-heading h2 {
    margin: 0 0 12px;

    color: var(--premium-text);

    font-size: 34px;
    line-height: 1.15;
    font-weight: 700;
}

.premium-section-heading p {
    margin: 0;

    color: var(--premium-muted);

    font-size: 16px;
    line-height: 1.7;
}

.premium-section-heading--inline {
    display: flex;
    align-items: end;
    justify-content: space-between;

    max-width: none;

    text-align: left;
}

.premium-text-link {
    color: var(--premium-green);

    font-weight: 700;

    text-decoration: none;
}


/* ================================================================
   HEADER
   ================================================================ */

.premium-topbar {
    width: 100%;

    background: var(--premium-green-deep);

    color: #fff;
}

.premium-topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: min(1240px, calc(100% - 48px));

    min-height: 36px;

    margin: 0 auto;
}

.premium-topbar__benefits,
.premium-topbar__links {
    display: flex;
    align-items: center;

    gap: 24px;
}

.premium-topbar span,
.premium-topbar a {
    color: rgba(255,255,255,.92);

    font-size: 12px;
    line-height: 1;

    text-decoration: none;
}

.premium-topbar a:hover {
    color: #fff;
    text-decoration: underline;
}

.page-header {
    background: #fff;

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

    box-shadow: 0 5px 18px rgba(24, 58, 39, .035);
}

.page-header .header.wrapper {
    display: flex;
    align-items: center;

    gap: 22px;

    max-width: 1240px;

    padding-top: 18px;
    padding-bottom: 18px;
}

.page-header .logo {
    flex: 0 0 auto;

    margin: 0 24px 0 0;
}

.page-header .block-search {
    float: none;

    flex: 1 1 auto;

    width: auto;
    max-width: none;

    margin: 0;
}

.page-header .block-search .control {
    padding: 0;
}

.page-header .block-search input {
    height: 46px;

    padding-left: 20px;

    border: 1px solid #d7e1da;
    border-radius: 24px;

    background: #f8faf9;

    box-shadow: none;
}

.page-header .block-search input:focus {
    border-color: var(--premium-green);

    background: #fff;

    box-shadow: 0 0 0 3px rgba(8,127,71,.08);
}

.page-header .block-search .action.search {
    height: 46px;

    right: 8px;
}

.minicart-wrapper {
    margin-left: 0;
}

.nav-sections {
    margin-bottom: 0;

    background: #fff;

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

.navigation {
    max-width: 1240px;

    background: transparent;
}

.navigation .level0 > .level-top {
    padding: 15px 16px;

    color: #29362f;

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

.navigation .level0.active > .level-top,
.navigation .level0.has-active > .level-top,
.navigation .level0 > .level-top:hover {
    color: var(--premium-green);
}


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

.premium-hero {
    overflow: hidden;

    padding: 58px 0 64px;

    background:
        radial-gradient(circle at 80% 20%, rgba(124,207,153,.22), transparent 32%),
        linear-gradient(135deg, #f1f8f4 0%, #fbfdfb 48%, #eef7f1 100%);
}

.premium-hero__grid {
    display: grid;

    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);

    align-items: center;

    gap: 64px;
}

.premium-hero__content {
    max-width: 650px;
}

.premium-hero h1 {
    margin: 0 0 20px;

    color: #15241b;

    font-size: clamp(38px, 4.5vw, 62px);
    line-height: 1.04;
    font-weight: 650;

    letter-spacing: -.035em;
}

.premium-hero h1 strong {
    display: block;

    color: var(--premium-green);

    font-weight: 750;
}

.premium-hero__content > p {
    max-width: 600px;

    margin: 0 0 28px;

    color: #57645c;

    font-size: 18px;
    line-height: 1.65;
}

.premium-hero__actions {
    display: flex;
    flex-wrap: wrap;

    gap: 12px;
}

.premium-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 48px;

    padding: 0 24px;

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

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

    text-decoration: none;

    transition:
        transform .15s ease,
        box-shadow .15s ease,
        background-color .15s ease;
}

.premium-button:hover {
    transform: translateY(-1px);

    text-decoration: none;
}

.premium-button--primary {
    background: var(--premium-green);

    color: #fff;
}

.premium-button--primary:hover {
    background: var(--premium-green-dark);

    color: #fff;

    box-shadow: 0 8px 24px rgba(8,127,71,.2);
}

.premium-button--secondary {
    border-color: #cddbd2;

    background: #fff;

    color: var(--premium-text);
}

.premium-button--secondary:hover {
    border-color: var(--premium-green);

    color: var(--premium-green);
}

.premium-button--white {
    background: #fff;

    color: var(--premium-green-dark);
}

.premium-hero__proof {
    display: flex;
    flex-wrap: wrap;

    gap: 18px;

    margin-top: 26px;
}

.premium-hero__proof span {
    color: #536159;

    font-size: 13px;
}

.premium-hero__visual {
    position: relative;
}

.premium-hero__image-card {
    position: relative;

    padding: 34px;

    border: 1px solid rgba(8,127,71,.09);
    border-radius: 28px;

    background: rgba(255,255,255,.82);

    box-shadow: 0 30px 80px rgba(15, 77, 43, .12);
}

.premium-hero__image-card img {
    display: block;

    width: 100%;
    height: 355px;

    margin: 5px auto 18px;

    object-fit: contain;
}

.premium-hero__badge {
    position: absolute;
    top: 22px;
    left: 22px;

    z-index: 2;

    padding: 7px 12px;

    border-radius: 999px;

    background: var(--premium-green-light);

    color: var(--premium-green-dark);

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

    letter-spacing: .04em;
    text-transform: uppercase;
}

.premium-hero__product-name {
    color: #233129;

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

.premium-hero__product-name small {
    display: block;

    margin-top: 4px;

    color: var(--premium-muted);

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


/* ================================================================
   BENEFÍCIOS
   ================================================================ */

.premium-benefits {
    border-bottom: 1px solid var(--premium-border);

    background: #fff;
}

.premium-benefits__grid {
    display: grid;

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

    padding-top: 22px;
    padding-bottom: 22px;
}

.premium-benefit {
    display: flex;
    align-items: center;

    gap: 12px;

    min-width: 0;

    padding: 8px 22px;

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

.premium-benefit:last-child {
    border-right: 0;
}

.premium-benefit__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 40px;

    width: 40px;
    height: 40px;

    border-radius: 50%;

    background: var(--premium-green-light);

    color: var(--premium-green);

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

.premium-benefit strong,
.premium-benefit small {
    display: block;
}

.premium-benefit strong {
    color: #27332c;

    font-size: 13px;
}

.premium-benefit small {
    margin-top: 3px;

    color: var(--premium-muted);

    font-size: 11px;
}


/* ================================================================
   CATEGORIAS
   ================================================================ */

.premium-category-grid {
    display: grid;

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

    gap: 18px;
}

.premium-category-card {
    overflow: hidden;

    border: 1px solid var(--premium-border);
    border-radius: var(--premium-radius-lg);

    background: #fff;

    box-shadow: 0 8px 32px rgba(21,63,40,.04);

    color: inherit;

    text-decoration: none;

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;
}

.premium-category-card:hover {
    transform: translateY(-4px);

    border-color: #b8d8c5;

    box-shadow: var(--premium-shadow);

    color: inherit;

    text-decoration: none;
}

.premium-category-card__image {
    display: flex;
    align-items: center;
    justify-content: center;

    height: 210px;

    padding: 22px;

    background: #f8faf9;
}

.premium-category-card__image img {
    max-width: 100%;
    max-height: 100%;

    object-fit: contain;
}

.premium-category-card__body {
    padding: 22px;
}

.premium-category-card h3 {
    margin: 0 0 8px;

    color: #223027;

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

.premium-category-card p {
    min-height: 57px;

    margin: 0 0 14px;

    color: var(--premium-muted);

    font-size: 13px;
    line-height: 1.5;
}

.premium-category-card span {
    color: var(--premium-green);

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


/* ================================================================
   PRODUTOS NATIVOS DO MAGENTO
   ================================================================ */

.premium-section--products {
    padding-top: 40px;
}

.premium-native-products .block-title {
    display: none;
}

.premium-native-products .products-grid .product-items {
    display: grid;

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

    gap: 18px;

    margin: 0;
}

.premium-native-products .products-grid .product-item {
    width: auto !important;

    margin: 0 !important;
}

.premium-native-products .product-item-info {
    width: 100% !important;
    height: 100%;

    padding: 18px;

    border: 1px solid var(--premium-border);
    border-radius: var(--premium-radius-lg);

    background: #fff;

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;
}

.premium-native-products .product-item-info:hover {
    transform: translateY(-3px);

    border-color: #bddbc8;

    box-shadow: var(--premium-shadow);
}

.premium-native-products .product-item-photo {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 220px;

    margin-bottom: 14px;
}

.premium-native-products .product-image-photo {
    max-height: 220px;

    object-fit: contain;
}

.premium-native-products .product-item-name {
    margin-top: 12px;
}

.premium-native-products .product-item-link {
    color: #26342b;

    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}

.premium-native-products .price-box {
    margin: 10px 0;
}

.premium-native-products .price {
    color: var(--premium-green-dark);

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

.premium-native-products .action.tocart {
    width: 100%;

    min-height: 42px;

    border: 0;
    border-radius: 7px;

    background: var(--premium-green);

    color: #fff;

    font-weight: 700;
}

.premium-native-products .action.tocart:hover {
    background: var(--premium-green-dark);
}


/* ================================================================
   GUIA
   ================================================================ */

.premium-guide {
    padding: 68px 0;

    background:
        radial-gradient(circle at 85% 40%, rgba(120,200,145,.18), transparent 30%),
        linear-gradient(130deg, var(--premium-green-deep), var(--premium-green-dark));

    color: #fff;
}

.premium-guide__grid {
    display: grid;

    grid-template-columns: 1.05fr .95fr;

    align-items: center;

    gap: 70px;
}

.premium-guide__content {
    max-width: 570px;
}

.premium-guide h2 {
    margin: 0 0 16px;

    color: #fff;

    font-size: 38px;
    line-height: 1.12;
}

.premium-guide p {
    margin: 0 0 26px;

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

    font-size: 16px;
    line-height: 1.7;
}

.premium-guide__steps {
    display: grid;

    gap: 12px;
}

.premium-guide__steps > div {
    display: flex;
    align-items: center;

    gap: 18px;

    min-height: 72px;

    padding: 16px 20px;

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

    background: rgba(255,255,255,.075);
}

.premium-guide__steps strong {
    color: #a9dfbd;

    font-size: 21px;
}

.premium-guide__steps span {
    color: #fff;

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


/* ================================================================
   SUPORTE
   ================================================================ */

.premium-support {
    padding: 84px 0;

    background: #fff;
}

.premium-support__grid {
    display: grid;

    grid-template-columns: .9fr 1.1fr;

    align-items: center;

    gap: 70px;
}

.premium-support__primary h2 {
    margin: 0 0 16px;

    color: var(--premium-text);

    font-size: 37px;
    line-height: 1.15;
}

.premium-support__primary p {
    margin: 0 0 26px;

    color: var(--premium-muted);

    font-size: 15px;
    line-height: 1.7;
}

.premium-support__buttons {
    display: flex;
    flex-wrap: wrap;

    gap: 10px;
}

.premium-support__cards {
    display: grid;

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

    gap: 14px;
}

.premium-mini-card {
    min-height: 145px;

    padding: 24px;

    border: 1px solid var(--premium-border);
    border-radius: 16px;

    background: var(--premium-bg);
}

.premium-mini-card strong,
.premium-mini-card span {
    display: block;
}

.premium-mini-card strong {
    margin-bottom: 8px;

    color: var(--premium-green-dark);

    font-size: 16px;
}

.premium-mini-card span {
    color: var(--premium-muted);

    font-size: 13px;
    line-height: 1.55;
}


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

.premium-final-cta {
    padding: 62px 0;

    border-top: 1px solid var(--premium-border);

    background: var(--premium-green-light);
}

.premium-final-cta .premium-shell {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 40px;
}

.premium-final-cta h2 {
    margin: 0 0 8px;

    color: #163224;

    font-size: 30px;
}

.premium-final-cta p {
    margin: 0;

    color: var(--premium-muted);
}

.premium-final-cta__actions {
    display: flex;
    flex: 0 0 auto;

    gap: 10px;
}


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

@media only screen and (max-width: 1023px) {

    .premium-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .premium-benefits__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .premium-benefit:nth-child(2) {
        border-right: 0;
    }

    .premium-native-products .products-grid .product-items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


@media only screen and (max-width: 767px) {

    .premium-shell {
        width: calc(100% - 32px);
    }

    .premium-section {
        padding: 54px 0;
    }

    .premium-topbar__inner {
        width: calc(100% - 32px);

        min-height: 34px;
    }

    .premium-topbar__benefits span:not(:first-child),
    .premium-topbar__links {
        display: none;
    }

    .premium-topbar__benefits {
        width: 100%;

        justify-content: center;
    }

    .page-header .header.wrapper {
        gap: 12px;

        padding-top: 12px;
        padding-bottom: 12px;
    }

    .page-header .logo {
        margin-right: auto;
    }

    .page-header .block-search {
        flex-basis: 100%;

        order: 10;
    }

    .premium-hero {
        padding: 42px 0;
    }

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

        gap: 34px;
    }

    .premium-hero h1 {
        font-size: 39px;
    }

    .premium-hero__content > p {
        font-size: 16px;
    }

    .premium-hero__actions {
        display: grid;

        grid-template-columns: 1fr;
    }

    .premium-button {
        width: 100%;
    }

    .premium-hero__proof {
        display: grid;

        gap: 7px;
    }

    .premium-hero__image-card {
        padding: 24px;
    }

    .premium-hero__image-card img {
        height: 275px;
    }

    .premium-benefits__grid {
        grid-template-columns: 1fr 1fr;

        width: 100%;

        padding: 8px 12px;
    }

    .premium-benefit {
        padding: 13px 8px;
    }

    .premium-benefit:nth-child(2n) {
        border-right: 0;
    }

    .premium-benefit:nth-child(-n+2) {
        border-bottom: 1px solid var(--premium-border);
    }

    .premium-benefit__icon {
        display: none;
    }

    .premium-section-heading,
    .premium-section-heading--inline {
        display: block;

        margin-bottom: 28px;

        text-align: left;
    }

    .premium-section-heading h2 {
        font-size: 29px;
    }

    .premium-section-heading--inline .premium-text-link {
        display: inline-block;

        margin-top: 12px;
    }

    .premium-category-grid {
        grid-template-columns: 1fr 1fr;

        gap: 10px;
    }

    .premium-category-card__image {
        height: 145px;

        padding: 14px;
    }

    .premium-category-card__body {
        padding: 16px;
    }

    .premium-category-card h3 {
        font-size: 15px;
    }

    .premium-category-card p {
        display: none;
    }

    .premium-category-card span {
        font-size: 11px;
    }

    .premium-native-products .products-grid .product-items {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 10px;
    }

    .premium-native-products .product-item-info {
        padding: 12px;
    }

    .premium-native-products .product-item-photo {
        min-height: 155px;
    }

    .premium-native-products .product-image-photo {
        max-height: 155px;
    }

    .premium-native-products .product-item-link {
        font-size: 12px;
    }

    .premium-native-products .price {
        font-size: 17px;
    }

    .premium-guide {
        padding: 54px 0;
    }

    .premium-guide__grid {
        grid-template-columns: 1fr;

        gap: 34px;
    }

    .premium-guide h2 {
        font-size: 31px;
    }

    .premium-support {
        padding: 56px 0;
    }

    .premium-support__grid {
        grid-template-columns: 1fr;

        gap: 36px;
    }

    .premium-support__primary h2 {
        font-size: 30px;
    }

    .premium-support__cards {
        grid-template-columns: 1fr 1fr;

        gap: 10px;
    }

    .premium-mini-card {
        min-height: 128px;

        padding: 17px;
    }

    .premium-final-cta {
        padding: 48px 0;
    }

    .premium-final-cta .premium-shell {
        display: block;
    }

    .premium-final-cta h2 {
        font-size: 27px;
    }

    .premium-final-cta__actions {
        display: grid;

        margin-top: 24px;

        gap: 9px;
    }

}


@media only screen and (max-width: 420px) {

    .premium-hero h1 {
        font-size: 35px;
    }

    .premium-category-grid {
        grid-template-columns: 1fr 1fr;
    }

}


/* === PREMIUM HOME POLISH V1 BEGIN === */

/* ---------------------------------------------------------
   HOME — ritmo vertical
--------------------------------------------------------- */

.premium-home .premium-section {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
}

.premium-home .premium-section-heading {
    margin-bottom: 34px !important;
}

.premium-home .premium-section-heading--inline {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 32px !important;
}

.premium-home .premium-section-heading h2 {
    margin-bottom: 0 !important;
}

.premium-home .premium-text-link {
    color: #00854a !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.premium-home .premium-text-link:hover {
    color: #006f3d !important;
}


/* ---------------------------------------------------------
   BOTÕES — corrigir links herdados do Magento
--------------------------------------------------------- */

.premium-home a.premium-button--primary,
.premium-home .premium-button--primary,
.premium-home a.premium-button--primary:visited {
    color: #ffffff !important;
}

.premium-home a.premium-button--primary:hover {
    color: #ffffff !important;
    text-decoration: none !important;
}

.premium-home a.premium-button--secondary,
.premium-home a.premium-button--secondary:visited {
    color: #14251c !important;
}

.premium-home a.premium-button--white,
.premium-home a.premium-button--white:visited {
    color: #006d3d !important;
}


/* ---------------------------------------------------------
   SWISSUP HIGHLIGHT — remover aparência legada
--------------------------------------------------------- */

.premium-native-products {
    width: 100% !important;
}

.premium-native-products .block,
.premium-native-products .block.widget,
.premium-native-products .block-products-list {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Título já existe na seção Premium */
.premium-native-products .block-title {
    display: none !important;
}

.premium-native-products .products.wrapper,
.premium-native-products .products-grid {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}


/* ---------------------------------------------------------
   GRID DOS PRODUTOS
--------------------------------------------------------- */

.premium-native-products .products.list.items.product-items,
.premium-native-products ol.product-items {
    display: grid !important;
    grid-template-columns:
        repeat(auto-fit, minmax(230px, 1fr)) !important;
    gap: 22px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.premium-native-products .product-item {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------------------------------------------------------
   CARD
--------------------------------------------------------- */

.premium-native-products .product-item-info {
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 18px 18px 20px !important;

    background: #ffffff !important;

    border: 1px solid #e2eae5 !important;
    border-radius: 18px !important;

    box-shadow:
        0 5px 18px rgba(21, 52, 37, 0.045) !important;

    overflow: hidden !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease !important;
}

.premium-native-products .product-item-info:hover {
    transform: translateY(-4px) !important;

    border-color: #c6ddd0 !important;

    box-shadow:
        0 14px 34px rgba(21, 52, 37, 0.10) !important;
}


/* ---------------------------------------------------------
   FOTO
--------------------------------------------------------- */

.premium-native-products .product-item-photo {
    display: block !important;

    margin: 0 auto 18px !important;

    width: 100% !important;

    text-align: center !important;

    border-radius: 14px !important;
    overflow: hidden !important;
}

.premium-native-products .product-image-container {
    display: block !important;

    width: 100% !important;
    max-width: 245px !important;

    margin: 0 auto !important;
}

.premium-native-products .product-image-photo {
    object-fit: contain !important;

    transition:
        transform .25s ease !important;
}

.premium-native-products
.product-item-info:hover
.product-image-photo {
    transform: scale(1.035) !important;
}


/* ---------------------------------------------------------
   INFORMAÇÕES DO PRODUTO
--------------------------------------------------------- */

.premium-native-products .product-item-details {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}

.premium-native-products .product-item-name,
.premium-native-products .product.name {
    margin: 0 0 12px !important;

    min-height: 46px !important;

    line-height: 1.38 !important;
}

.premium-native-products .product-item-link {
    color: #15251d !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.38 !important;

    text-decoration: none !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    overflow: hidden !important;
}

.premium-native-products .product-item-link:hover {
    color: #00854a !important;
}


/* ---------------------------------------------------------
   PREÇO
--------------------------------------------------------- */

.premium-native-products .price-box {
    margin: auto 0 5px !important;
}

.premium-native-products .price {
    color: #13251b !important;

    font-size: 20px !important;
    font-weight: 800 !important;
}

.premium-native-products .price-label {
    font-size: 12px !important;
}


/* Parcelamento */
.premium-native-products .price-box + div,
.premium-native-products .price-box ~ small {
    line-height: 1.45 !important;
}


/* ---------------------------------------------------------
   PIX
--------------------------------------------------------- */

.premium-native-products [class*="pix"],
.premium-native-products .pix {
    display: inline-flex !important;
    align-items: center !important;

    width: fit-content !important;

    margin-top: 6px !important;
    padding: 5px 8px !important;

    color: #087c49 !important;
    background: #eefaf3 !important;

    border: 1px solid #d0eedc !important;
    border-radius: 6px !important;

    font-weight: 700 !important;
}


/* ---------------------------------------------------------
   AÇÕES / CTA
--------------------------------------------------------- */

.premium-native-products .product-item-actions {
    margin-top: 15px !important;
}

.premium-native-products .actions-primary {
    width: 100% !important;
}

.premium-native-products .action.tocart {
    width: 100% !important;

    min-height: 43px !important;

    padding: 10px 16px !important;

    color: #ffffff !important;
    background: #00854a !important;

    border: 1px solid #00854a !important;
    border-radius: 9px !important;

    font-weight: 700 !important;

    transition:
        background .18s ease,
        transform .18s ease !important;
}

.premium-native-products .action.tocart:hover {
    color: #ffffff !important;
    background: #006f3d !important;
    border-color: #006f3d !important;

    transform: translateY(-1px) !important;
}


/* Wishlist / compare não devem competir com compra */
.premium-native-products .actions-secondary {
    opacity: .7 !important;
}


/* ---------------------------------------------------------
   LINHA HOBBY
--------------------------------------------------------- */

.premium-section--soft {
    background: #f7faf8 !important;
}


/* ---------------------------------------------------------
   SUPORTE / CTA FINAL
--------------------------------------------------------- */

.premium-support {
    padding-top: 82px !important;
    padding-bottom: 82px !important;
}

.premium-home .premium-cta {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
}


/* ---------------------------------------------------------
   RESPONSIVO
--------------------------------------------------------- */

@media (max-width: 1023px) {

    .premium-home .premium-section {
        padding-top: 58px !important;
        padding-bottom: 58px !important;
    }

    .premium-native-products .products.list.items.product-items,
    .premium-native-products ol.product-items {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 18px !important;
    }

}


@media (max-width: 639px) {

    .premium-home .premium-section {
        padding-top: 44px !important;
        padding-bottom: 44px !important;
    }

    .premium-home .premium-section-heading--inline {
        display: block !important;
    }

    .premium-home .premium-section-heading--inline
    .premium-text-link {
        display: inline-block !important;
        margin-top: 14px !important;
    }

    .premium-native-products .products.list.items.product-items,
    .premium-native-products ol.product-items {
        grid-template-columns: 1fr !important;
    }

    .premium-native-products .product-item-info {
        padding: 16px !important;
    }

    .premium-native-products .product-image-container {
        max-width: 225px !important;
    }

}


/* === PREMIUM HOME POLISH V1 END === */


/* === PREMIUM BOARD 1 BEGIN === */

/*
==============================================================
PREMIUM ECOLÓGICA — BOARD 1
Shell, navegação, home e densidade visual
==============================================================
*/

:root {
    --premium-green: #228C3A;
    --premium-green-dark: #0F4B2E;
    --premium-green-deep: #083A25;
    --premium-green-soft: #EDF7F0;
    --premium-bg: #F8FAF8;
    --premium-border: #DFE8E1;
    --premium-text: #1E2A23;
    --premium-muted: #68756D;
    --premium-yellow: #FFC72C;
}


/* ==========================================================
   SHELL GLOBAL
========================================================== */

.page-wrapper {
    background: #fff !important;
}

.page-header {
    background: #fff !important;
    border-bottom: 1px solid #e6ece8 !important;
    box-shadow: none !important;
}

.header.content {
    max-width: 1380px !important;
    min-height: 76px !important;

    margin: 0 auto !important;
    padding: 13px 26px !important;

    display: flex !important;
    align-items: center !important;

    gap: 24px !important;
}


/* Logo */
.page-header .logo {
    margin: 0 20px 0 0 !important;
    flex: 0 0 auto !important;
}

.page-header .logo img {
    width: auto !important;
    max-width: 205px !important;
    max-height: 52px !important;
}


/* ==========================================================
   BUSCA
========================================================== */

.page-header .block-search {
    float: none !important;
    flex: 1 1 auto !important;

    width: auto !important;
    max-width: 480px !important;

    margin: 0 0 0 auto !important;
    padding: 0 !important;
}

.page-header .block-search .control {
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page-header .block-search input {
    height: 44px !important;

    padding: 0 48px 0 18px !important;

    color: var(--premium-text) !important;
    background: #f7f9f7 !important;

    border: 1px solid #e0e7e2 !important;
    border-radius: 22px !important;

    font-size: 14px !important;

    box-shadow: none !important;
}

.page-header .block-search input:focus {
    border-color: var(--premium-green) !important;
    background: #fff !important;

    box-shadow:
        0 0 0 3px rgba(34,140,58,.08) !important;
}

.page-header .block-search .action.search {
    width: 44px !important;
    height: 44px !important;

    top: 0 !important;
    right: 0 !important;

    color: var(--premium-green-dark) !important;
    background: transparent !important;

    border: 0 !important;
}


/* ==========================================================
   CARRINHO
========================================================== */

.minicart-wrapper {
    margin: 0 !important;
}

.minicart-wrapper .action.showcart {
    min-width: 102px !important;
    min-height: 42px !important;

    padding: 10px 16px !important;

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

    color: #fff !important;
    background: var(--premium-green) !important;

    border: 1px solid var(--premium-green) !important;
    border-radius: 21px !important;

    font-weight: 700 !important;

    box-shadow: none !important;
}

.minicart-wrapper .action.showcart:hover {
    background: var(--premium-green-dark) !important;
    border-color: var(--premium-green-dark) !important;
}


/* ==========================================================
   NAVEGAÇÃO
   Remove a linguagem navy do Argento.
========================================================== */

.sections.nav-sections,
.nav-sections {
    margin: 0 !important;

    background: #fff !important;

    border-top: 1px solid #eef2ef !important;
    border-bottom: 1px solid #e3e9e5 !important;

    box-shadow: none !important;
}

.navigation {
    max-width: 1380px !important;

    margin: 0 auto !important;
    padding: 0 26px !important;

    background: #fff !important;
}

.navigation .level0 {
    margin: 0 1px !important;
}

.navigation .level0 > .level-top {
    min-height: 48px !important;

    padding: 14px 15px !important;

    color: var(--premium-green-dark) !important;

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

    line-height: 20px !important;

    background: transparent !important;
    border: 0 !important;
}

.navigation .level0.active > .level-top,
.navigation .level0.has-active > .level-top,
.navigation .level0 > .level-top:hover {
    color: var(--premium-green) !important;
    background: var(--premium-green-soft) !important;
}


/* elimina separadores escuros herdados */
.navigation .level0:before,
.navigation .level0:after {
    border-color: #e2e8e4 !important;
}


/* ==========================================================
   HOME
========================================================== */

.premium-home {
    color: var(--premium-text) !important;
}


/* ==========================================================
   HERO — mais próximo do Board 1
========================================================== */

.premium-hero {
    padding: 54px 0 48px !important;

    background:
        radial-gradient(
            circle at 78% 45%,
            rgba(178,224,188,.36),
            rgba(237,247,240,.25) 30%,
            rgba(255,255,255,0) 62%
        ),
        linear-gradient(
            110deg,
            #f4faf6 0%,
            #ffffff 55%,
            #edf7f0 100%
        ) !important;
}

.premium-hero__grid {
    min-height: 430px !important;

    grid-template-columns:
        minmax(0, .92fr)
        minmax(420px, .78fr) !important;

    gap: 62px !important;

    align-items: center !important;
}

.premium-hero__content {
    max-width: 625px !important;
}

.premium-hero__content h1 {
    max-width: 610px !important;

    margin: 10px 0 20px !important;

    color: var(--premium-green-dark) !important;

    font-size: clamp(42px, 4vw, 64px) !important;
    font-weight: 800 !important;
    line-height: .98 !important;
    letter-spacing: -.035em !important;
}

.premium-hero__content h1 strong {
    color: var(--premium-green) !important;
    font-weight: 800 !important;
}

.premium-hero__content > p {
    max-width: 550px !important;

    color: #59675f !important;

    font-size: 17px !important;
    line-height: 1.55 !important;
}

.premium-eyebrow {
    color: var(--premium-green) !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    letter-spacing: .14em !important;
}

.premium-hero__actions {
    margin-top: 26px !important;
}

.premium-button {
    min-height: 44px !important;

    padding: 12px 21px !important;

    border-radius: 22px !important;

    font-weight: 700 !important;
}

.premium-button--primary {
    background: var(--premium-green) !important;
    border-color: var(--premium-green) !important;
}

.premium-button--primary:hover {
    background: var(--premium-green-dark) !important;
    border-color: var(--premium-green-dark) !important;
}

.premium-button--secondary {
    color: var(--premium-green-dark) !important;
    background: #fff !important;

    border-color: #b9cfc0 !important;
}

.premium-hero__proof {
    margin-top: 20px !important;

    color: #65736b !important;

    font-size: 12px !important;
}


/* Hero product */
.premium-hero__visual {
    display: flex !important;
    justify-content: center !important;
}

.premium-hero__image-card {
    width: min(100%, 500px) !important;

    padding: 20px 26px 24px !important;

    background: rgba(255,255,255,.88) !important;

    border: 1px solid rgba(190,211,197,.72) !important;
    border-radius: 28px !important;

    box-shadow:
        0 24px 60px rgba(15,75,46,.08) !important;
}

.premium-hero__image-card img {
    display: block !important;

    width: 100% !important;
    max-width: 390px !important;
    height: 270px !important;

    margin: 12px auto 12px !important;

    object-fit: contain !important;
}

.premium-hero__badge {
    color: var(--premium-green-dark) !important;
    background: var(--premium-green-soft) !important;

    border-radius: 18px !important;
}

.premium-hero__product-name {
    color: var(--premium-green-dark) !important;

    font-size: 17px !important;
    font-weight: 800 !important;
}


/* ==========================================================
   BENEFÍCIOS
========================================================== */

.premium-benefits {
    background: #fff !important;

    border-top: 1px solid #eef2ef !important;
    border-bottom: 1px solid #e7ece9 !important;
}

.premium-benefits__grid {
    max-width: 1160px !important;

    margin: 0 auto !important;

    gap: 0 !important;
}

.premium-benefit {
    min-height: 74px !important;

    padding: 12px 24px !important;

    border-right: 1px solid #e3e9e5 !important;
}

.premium-benefit:last-child {
    border-right: 0 !important;
}

.premium-benefit__icon {
    width: 38px !important;
    height: 38px !important;

    color: var(--premium-green) !important;
    background: var(--premium-green-soft) !important;
}

.premium-benefit strong {
    color: var(--premium-green-dark) !important;
}

.premium-benefit small {
    color: var(--premium-muted) !important;
}


/* ==========================================================
   SEÇÕES — menos vazios
========================================================== */

.premium-home .premium-section {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
}

.premium-home .premium-section-heading {
    margin-bottom: 26px !important;
}

.premium-home .premium-section-heading h2 {
    color: var(--premium-green-dark) !important;

    font-size: 31px !important;
    letter-spacing: -.02em !important;
}


/* ==========================================================
   CATEGORIAS
========================================================== */

.premium-category-card {
    background: #fff !important;

    border: 1px solid var(--premium-border) !important;
    border-radius: 16px !important;

    box-shadow: none !important;

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease !important;
}

.premium-category-card:hover {
    transform: translateY(-3px) !important;

    border-color: #bad3c2 !important;

    box-shadow:
        0 12px 30px rgba(15,75,46,.07) !important;
}

.premium-category-card__image {
    background:
        linear-gradient(
            180deg,
            #f8fbf9,
            #f2f7f3
        ) !important;
}

.premium-category-card__body h3 {
    color: var(--premium-green-dark) !important;
}

.premium-category-card__body span {
    color: var(--premium-green) !important;
    font-weight: 700 !important;
}


/* ==========================================================
   PRODUTOS
========================================================== */

.premium-native-products .products.list.items.product-items,
.premium-native-products ol.product-items {
    gap: 16px !important;
}

.premium-native-products .product-item-info {
    padding: 14px 14px 16px !important;

    border-radius: 14px !important;

    box-shadow: none !important;
}

.premium-native-products .product-item-info:hover {
    transform: translateY(-3px) !important;

    box-shadow:
        0 10px 26px rgba(15,75,46,.08) !important;
}

.premium-native-products .product-image-container {
    max-width: 205px !important;
}

.premium-native-products .product-item-photo {
    margin-bottom: 10px !important;
}

.premium-native-products .product-item-name,
.premium-native-products .product.name {
    min-height: 39px !important;
    margin-bottom: 8px !important;
}

.premium-native-products .product-item-link {
    color: var(--premium-green-dark) !important;

    font-size: 13px !important;
}

.premium-native-products .price {
    color: var(--premium-green) !important;

    font-size: 19px !important;
    font-weight: 800 !important;
}


/* ==========================================================
   GUIA
========================================================== */

.premium-guide {
    padding-top: 62px !important;
    padding-bottom: 62px !important;

    background:
        linear-gradient(
            120deg,
            #0b5433,
            #148149
        ) !important;
}

.premium-guide__content h2 {
    font-size: 34px !important;
    line-height: 1.12 !important;
}

.premium-guide__steps > div {
    background: rgba(255,255,255,.09) !important;

    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 13px !important;
}


/* ==========================================================
   SUPPORT
========================================================== */

.premium-support {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}

.premium-support h2 {
    color: var(--premium-green-dark) !important;
}


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

.premium-home .premium-cta {
    padding-top: 42px !important;
    padding-bottom: 42px !important;

    background: var(--premium-green-soft) !important;

    border-top: 1px solid #dfeae2 !important;
    border-bottom: 1px solid #dfeae2 !important;
}


/* ==========================================================
   FOOTER LEGADO — integração visual inicial
========================================================== */

.page-footer {
    margin-top: 0 !important;

    background: #f8faf8 !important;

    border-top: 1px solid #e0e7e2 !important;
}

.page-footer,
.page-footer a {
    color: #4d5d54 !important;
}

.page-footer a:hover {
    color: var(--premium-green) !important;
}


/* ==========================================================
   RESPONSIVO
========================================================== */

@media (max-width: 1023px) {

    .header.content {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .premium-hero__grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .premium-hero__content {
        max-width: 700px !important;
    }

    .premium-hero__visual {
        justify-content: flex-start !important;
    }

}


@media (max-width: 767px) {

    .page-header .logo img {
        max-width: 150px !important;
    }

    .premium-hero {
        padding-top: 34px !important;
    }

    .premium-hero__content h1 {
        font-size: 39px !important;
    }

    .premium-hero__image-card {
        border-radius: 20px !important;
    }

    .premium-home .premium-section {
        padding-top: 44px !important;
        padding-bottom: 44px !important;
    }

}


/* === PREMIUM BOARD 1 END === */


/* === PREMIUM BOARD1 HEADER V2 BEGIN === */


/* ==========================================================
   DESLIGA O SHELL ARGENTO NA HOME
========================================================== */

body.cms-index-index .page-header > .panel.wrapper,
body.cms-index-index .page-header > .header.content {
    display: none !important;
}

body.cms-index-index .nav-sections,
body.cms-index-index .sections.nav-sections {
    display: none !important;
}

body.cms-index-index .page-header {
    margin: 0 !important;
    padding: 0 !important;

    background: #fff !important;

    border: 0 !important;
    box-shadow: none !important;
}


/* ==========================================================
   HEADER BOARD 1
========================================================== */

body.cms-index-index .premium-board-header {
    position: relative;
    z-index: 100;

    width: 100%;

    background: rgba(255,255,255,.98);

    border-bottom: 1px solid #e4ebe6;

    box-shadow:
        0 4px 16px rgba(15,75,46,.035);
}

body.cms-index-index .premium-board-header__main {
    box-sizing: border-box;

    display: grid;

    grid-template-columns:
        auto
        minmax(430px, 1fr)
        minmax(250px, 330px)
        auto;

    align-items: center;

    gap: 22px;

    width: min(100% - 40px, 1380px);
    min-height: 74px;

    margin: 0 auto;
}


/* LOGO */

body.cms-index-index .premium-board-header__logo {
    display: flex;
    align-items: center;
}

body.cms-index-index .premium-board-header__logo .logo {
    float: none !important;

    width: auto !important;

    margin: 0 !important;
}

body.cms-index-index .premium-board-header__logo .logo img {
    display: block;

    width: auto !important;
    max-width: 195px !important;
    max-height: 48px !important;
}


/* ==========================================================
   NAVEGAÇÃO
========================================================== */

body.cms-index-index .premium-board-nav {
    display: flex;
    align-items: center;

    gap: 4px;

    min-width: 0;
}

body.cms-index-index .premium-board-nav a,
body.cms-index-index .premium-board-nav a:visited {
    display: inline-flex;
    align-items: center;

    min-height: 38px;

    padding: 0 10px;

    color: #0f4b2e !important;

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

    line-height: 1;

    white-space: nowrap;

    text-decoration: none !important;

    border-radius: 19px;
}

body.cms-index-index .premium-board-nav a:hover {
    color: #168846 !important;

    background: #edf7f0;
}


/* ==========================================================
   BUSCA REAL DO MAGENTO
========================================================== */

body.cms-index-index
.premium-board-header__search
.block-search {
    float: none !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

body.cms-index-index
.premium-board-header__search
.block-search .control {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}

body.cms-index-index
.premium-board-header__search
.block-search input {
    box-sizing: border-box;

    width: 100% !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 43px 0 16px !important;

    color: #1e2a23 !important;
    background: #f6f8f6 !important;

    border: 1px solid #e0e7e2 !important;
    border-radius: 20px !important;

    box-shadow: none !important;

    font-size: 13px !important;
}

body.cms-index-index
.premium-board-header__search
.block-search input:focus {
    background: #fff !important;

    border-color: #228c3a !important;

    box-shadow:
        0 0 0 3px rgba(34,140,58,.08) !important;
}

body.cms-index-index
.premium-board-header__search
.action.search {
    width: 40px !important;
    height: 40px !important;

    top: 0 !important;
    right: 0 !important;

    color: #0f4b2e !important;
    background: transparent !important;

    border: 0 !important;
}


/* ==========================================================
   AÇÕES
========================================================== */

body.cms-index-index .premium-board-header__actions {
    display: flex;
    align-items: center;

    gap: 7px;
}

body.cms-index-index .premium-board-header__icon-link {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    min-width: 42px;
    height: 42px;

    padding: 0 5px;

    color: #0f4b2e !important;

    text-decoration: none !important;

    border-radius: 21px;
}

body.cms-index-index .premium-board-header__icon-link span {
    color: #168846;

    font-size: 16px;
    line-height: 14px;
}

body.cms-index-index .premium-board-header__icon-link small {
    margin-top: 3px;

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

body.cms-index-index
.premium-board-header__icon-link:hover {
    background: #edf7f0;
}


/* Minicart real */

body.cms-index-index
.premium-board-header__cart
.minicart-wrapper {
    float: none !important;

    margin: 0 !important;
}

body.cms-index-index
.premium-board-header__cart
.action.showcart {
    box-sizing: border-box;

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

    min-width: 86px !important;
    height: 40px !important;
    min-height: 40px !important;

    padding: 0 14px !important;

    color: #fff !important;
    background: #228c3a !important;

    border: 1px solid #228c3a !important;
    border-radius: 20px !important;

    box-shadow: none !important;

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

body.cms-index-index
.premium-board-header__cart
.action.showcart:hover {
    background: #0f4b2e !important;
    border-color: #0f4b2e !important;
}


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

body.cms-index-index .premium-board-trust {
    border-top: 1px solid #edf1ee;

    background: #fbfcfb;
}

body.cms-index-index .premium-board-trust__inner {
    display: grid;

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

    width: min(100% - 40px, 1320px);

    margin: 0 auto;
}

body.cms-index-index .premium-board-trust__item {
    box-sizing: border-box;

    display: flex;
    align-items: center;

    gap: 10px;

    min-height: 58px;

    padding: 8px 18px;

    border-right: 1px solid #e6ece8;
}

body.cms-index-index
.premium-board-trust__item:last-child {
    border-right: 0;
}

body.cms-index-index .premium-board-trust__item > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 32px;

    width: 32px;
    height: 32px;

    color: #168846;
    background: #edf7f0;

    border-radius: 50%;

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

body.cms-index-index
.premium-board-trust__item strong {
    display: block;

    color: #0f4b2e;

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

    line-height: 1.15;
}

body.cms-index-index
.premium-board-trust__item small {
    display: block;

    margin-top: 3px;

    color: #6d7972;

    font-size: 9px;

    line-height: 1.25;
}


/* ==========================================================
   REMOVE BENEFÍCIOS DUPLICADOS DA HOME
   O novo header já possui a trust strip.
========================================================== */

body.cms-index-index
.premium-home > .premium-benefits {
    display: none !important;
}


/* ==========================================================
   RITMO DA HOME
========================================================== */

body.cms-index-index
.premium-home
#premium-escolha {
    margin-top: 0 !important;

    padding-top: 48px !important;
    padding-bottom: 54px !important;
}

body.cms-index-index
.premium-home .premium-section {
    min-height: 0 !important;
}


/* ==========================================================
   DESARMA CSS LEGADO DO HIGHLIGHT
========================================================== */

body.cms-index-index
.premium-native-products
.block.widget.block-highlight.highlight-carousel {
    margin: 0 !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

body.cms-index-index
.premium-native-products
.block.widget.block-highlight.highlight-carousel
> .block-content {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

body.cms-index-index
.premium-native-products
.slick-list,
body.cms-index-index
.premium-native-products
.slick-track {
    min-height: 0 !important;
    max-height: none !important;
}


/* Título do Swissup continua escondido.
   Já existe título Premium acima. */

body.cms-index-index
.premium-native-products
.block.widget.block-highlight.highlight-carousel
> .block-title {
    display: none !important;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   BOTÕES — GARANTIR PALETA DO BOARD
========================================================== */

body.cms-index-index
.premium-home
a.premium-button--primary,
body.cms-index-index
.premium-home
a.premium-button--primary:visited {
    color: #fff !important;
}

body.cms-index-index
.premium-home
a.premium-button--secondary,
body.cms-index-index
.premium-home
a.premium-button--secondary:visited {
    color: #0f4b2e !important;
}


/* ==========================================================
   RESPONSIVO
========================================================== */

@media (max-width: 1180px) {

    body.cms-index-index
    .premium-board-header__main {
        grid-template-columns:
            auto
            1fr
            minmax(230px, 300px)
            auto;

        gap: 12px;
    }

    body.cms-index-index
    .premium-board-nav a {
        padding-left: 7px;
        padding-right: 7px;

        font-size: 11px;
    }

}


@media (max-width: 900px) {

    body.cms-index-index
    .premium-board-nav {
        display: none;
    }

    body.cms-index-index
    .premium-board-header__main {
        grid-template-columns:
            auto
            1fr
            auto;
    }

    body.cms-index-index
    .premium-board-header__search {
        grid-column: 2;
    }

    body.cms-index-index
    .premium-board-trust__inner {
        grid-template-columns:
            repeat(3, 1fr);
    }

}


@media (max-width: 640px) {

    body.cms-index-index
    .premium-board-header__main {
        width: calc(100% - 24px);

        grid-template-columns:
            1fr auto;

        min-height: 62px;
    }

    body.cms-index-index
    .premium-board-header__logo .logo img {
        max-width: 145px !important;
    }

    body.cms-index-index
    .premium-board-header__search {
        grid-column: 1 / -1;

        padding-bottom: 10px;
    }

    body.cms-index-index
    .premium-board-header__support {
        display: none;
    }

    body.cms-index-index
    .premium-board-trust__inner {
        width: calc(100% - 20px);

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

    body.cms-index-index
    .premium-board-trust__item {
        padding-left: 8px;
        padding-right: 8px;
    }

}


/* === PREMIUM BOARD1 HEADER V2 END === */
