:root {
    --graphite: #2d2a2b;
    --graphite-deep: #1c1a1b;
    --cream: #f4efe8;
    --cream-soft: #ebe4db;
    --white: #ffffff;
    --orange: #e94c1b;
    --muted: #716a66;
    --line: rgba(45, 42, 43, .12);
    --container: 1360px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    background: var(--cream);
    color: var(--graphite);
    font-family: "DM Sans", sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; }
.container { width: min(calc(100% - 64px), var(--container)); margin-inline: auto; }

.site-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 100;
    background: rgba(244, 239, 232, .96);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(18px);
}
.header-inner {
    min-height: 88px;
    display: grid;
    grid-template-columns: 210px 1fr auto;
    align-items: center;
    gap: 42px;
}
.brand img { width: 198px; }
.desktop-nav { display: flex; justify-content: center; gap: clamp(20px, 2.4vw, 38px); }
.desktop-nav a { font-size: 13px; font-weight: 600; }
.header-cta {
    min-height: 46px;
    padding: 0 21px;
    border: 1px solid var(--graphite);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 600;
    transition: .25s ease;
}
.header-cta:hover { background: var(--graphite); color: var(--white); }
.menu-button, .mobile-menu { display: none; }

.hero {
    min-height: 100vh;
    padding: 148px 0 76px;
    background:
        radial-gradient(circle at 80% 40%, rgba(233,76,27,.07), transparent 30%),
        linear-gradient(135deg, #f8f5f0 0%, #ece5dc 100%);
}
.hero-grid {
    min-height: calc(100vh - 224px);
    display: grid;
    grid-template-columns: .92fr 1.08fr;
    align-items: center;
    gap: 72px;
}
.eyebrow {
    display: inline-block;
    margin-bottom: 22px;
    color: rgba(255,255,255,.62);
    font-family: "Manrope", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .2em;
}
.eyebrow-dark, .hero .eyebrow { color: var(--muted); }
.hero h1, .company h2, .section-heading h2, .coconut h2,
.quality h2, .process h2, .commercial h2 {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    letter-spacing: -.04em;
    line-height: 1.05;
}
.hero h1 { max-width: 760px; font-size: clamp(54px, 5.5vw, 88px); }
.hero-copy > p { max-width: 590px; margin: 28px 0 32px; color: #625b57; font-size: 18px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.button {
    min-height: 52px;
    padding: 0 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 600;
    transition: .25s ease;
}
.button:hover { transform: translateY(-2px); }
.button-dark { background: var(--graphite); color: var(--white); }
.button-light { background: var(--white); color: var(--graphite); }
.button-ghost { border: 1px solid var(--graphite); }
.hero-detail {
    margin-top: 44px;
    display: flex;
    align-items: center;
    gap: 16px;
    color: var(--muted);
    font-size: 12px;
}
.hero-detail span { width: 46px; height: 1px; background: var(--graphite); }

.hero-visual {
    min-height: 610px;
    position: relative;
}
.hero-card {
    position: absolute;
    background: var(--white);
    border: 1px solid rgba(45,42,43,.08);
    box-shadow: 0 22px 60px rgba(45,42,43,.08);
}
.hero-card img { width: 100%; height: 100%; object-fit: contain; }
.hero-card-main {
    inset: 2% 12% 2% 12%;
    z-index: 2;
}
.hero-card-small {
    width: 25%;
    aspect-ratio: .84;
    z-index: 3;
}
.hero-card-left { left: 0; bottom: 9%; }
.hero-card-right { right: 0; top: 9%; }

.company { padding: 130px 0; background: var(--white); }
.company-grid { display: grid; grid-template-columns: 170px 1fr; gap: 70px; }
.company-kicker { display: flex; gap: 14px; color: var(--muted); font-size: 12px; }
.company-kicker span { color: var(--orange); font-weight: 700; }
.company h2 { max-width: 950px; font-size: clamp(42px, 4.7vw, 72px); }
.company-text {
    margin-top: 46px;
    padding-left: 22%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 42px;
}
.company-text p { color: var(--muted); font-size: 15px; }

.products {
    padding: 128px 0;
    background: #f6f2ec;
}

.products-heading {
    margin-bottom: 56px;
}

.product-collection {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.product-item {
    display: flex;
    min-width: 0;
    flex-direction: column;
    background: var(--white);
    border: 1px solid rgba(45, 42, 43, .08);
    transition: transform .25s ease, box-shadow .25s ease;
}

.product-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 44px rgba(45, 42, 43, .07);
}

.product-item-visual {
    position: relative;
    min-height: 360px;
    padding: 34px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #fbfaf8;
    border-bottom: 1px solid rgba(45, 42, 43, .07);
}

.product-item-visual::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 36px;
    width: 42%;
    height: 14px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: rgba(45, 42, 43, .11);
    filter: blur(13px);
}

.product-item-visual img {
    position: relative;
    z-index: 1;
    width: auto;
    height: auto;
    max-width: 76%;
    max-height: 285px;
    object-fit: contain;
}

.product-item:first-child .product-item-visual img {
    max-width: 78%;
    max-height: 300px;
}

.product-item-content {
    padding: 26px 26px 30px;
    display: flex;
    flex: 1;
    flex-direction: column;
}

.product-item-meta {
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--orange);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
}

.product-item-meta small {
    font: inherit;
}

.product-item h3 {
    font-family: "Manrope", sans-serif;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 1.15;
}

.product-item p {
    margin-top: 10px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.65;
}

.product-item a {
    width: fit-content;
    margin-top: auto;
    padding-top: 24px;
    font-size: 12px;
    font-weight: 600;
}

.products-footer {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    color: var(--muted);
    font-size: 12px;
}

.products-footer a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--graphite);
    font-weight: 600;
}

.coconut {
    min-height: 720px;
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    background: var(--graphite);
    color: var(--white);
}
.coconut-image { min-height: 720px; overflow: hidden; }
.coconut-image img { width: 100%; height: 100%; object-fit: cover; }
.coconut-copy {
    padding: clamp(56px, 6vw, 96px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.coconut h2 { max-width: 560px; font-size: clamp(44px, 4.8vw, 72px); }
.coconut p { max-width: 470px; margin: 26px 0 34px; color: rgba(255,255,255,.6); }

.quality { padding: 130px 0; background: var(--white); }
.quality-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; }
.quality h2 { max-width: 620px; font-size: clamp(42px, 4.8vw, 72px); }
.quality-copy > p { margin-top: 22px; color: var(--muted); }
.quality-items article {
    padding: 27px 0;
    border-top: 1px solid var(--line);
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 18px;
}
.quality-items article:last-child { border-bottom: 1px solid var(--line); }
.quality-items span { color: var(--orange); font-size: 11px; font-weight: 700; }
.quality-items h3 { margin-bottom: 5px; font-size: 18px; }
.quality-items p { color: var(--muted); font-size: 13px; }

.process { padding: 128px 0; background: var(--graphite); color: var(--white); }
.process-heading { margin-bottom: 68px; }
.process h2 { max-width: 820px; font-size: clamp(42px, 5vw, 74px); }
.process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(255,255,255,.15);
}
.process-grid article {
    min-height: 250px;
    padding: 30px 24px;
    border-right: 1px solid rgba(255,255,255,.15);
}
.process-grid article:last-child { border-right: 0; }
.process-grid span { color: var(--orange); font-size: 11px; font-weight: 700; }
.process-grid h3 { margin: 68px 0 12px; font-size: 27px; }
.process-grid p { color: rgba(255,255,255,.52); font-size: 13px; }

.commercial { padding: 110px 0; background: var(--orange); color: var(--white); }
.commercial-inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 52px;
}
.commercial h2 { max-width: 800px; font-size: clamp(46px, 5vw, 76px); }
.commercial p { max-width: 600px; margin-top: 20px; color: rgba(255,255,255,.72); }

.site-footer { padding: 82px 0 24px; background: var(--graphite-deep); color: var(--white); }
.footer-top { padding-bottom: 64px; display: grid; grid-template-columns: 1.1fr 1.9fr; gap: 92px; }
.footer-brand img { width: 230px; filter: brightness(0) invert(1); }
.footer-brand p { max-width: 330px; margin-top: 22px; color: rgba(255,255,255,.46); font-size: 13px; }
.footer-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.footer-columns > div { display: flex; flex-direction: column; gap: 10px; }
.footer-columns h3 { margin-bottom: 8px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.footer-columns a, .footer-columns p { color: rgba(255,255,255,.46); font-size: 13px; }
.footer-bottom {
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.1);
    display: flex;
    justify-content: space-between;
    gap: 28px;
    color: rgba(255,255,255,.32);
    font-size: 11px;
}
.footer-bottom div { display: flex; gap: 24px; }

@media (max-width: 1100px) {
    .desktop-nav, .header-cta { display: none; }
    .header-inner { grid-template-columns: 1fr auto; }
    .menu-button {
        width: 46px; height: 46px; padding: 0 12px;
        border: 1px solid var(--graphite); background: transparent;
        display: flex; flex-direction: column; justify-content: center; gap: 7px;
    }
    .menu-button span { width: 100%; height: 1px; background: var(--graphite); }
    .mobile-menu {
        position: fixed; inset: 88px 0 0; z-index: 99;
        padding: 36px 30px; background: var(--cream);
        display: flex; flex-direction: column; gap: 4px;
        transform: translateX(100%); transition: .3s ease;
    }
    .mobile-menu.open { transform: translateX(0); }
    .mobile-menu a { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 18px; }
    .mobile-cta { margin-top: 16px; padding: 15px 18px !important; background: var(--graphite); color: var(--white); text-align: center; }
    .hero-grid { grid-template-columns: 1fr 1fr; }
    .company-text { padding-left: 8%; }
}

@media (max-width: 820px) {
    .container { width: min(calc(100% - 36px), var(--container)); }
    .header-inner { min-height: 76px; }
    .brand img { width: 180px; }
    .mobile-menu { inset: 76px 0 0; }

    .hero { min-height: auto; padding-top: 110px; }
    .hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 42px; }
    .hero-visual { min-height: 470px; order: -1; }
    .hero h1 { font-size: clamp(48px, 13vw, 68px); }

    .company, .products, .quality, .process { padding: 88px 0; }
    .company-grid { grid-template-columns: 1fr; gap: 34px; }
    .company-text { padding-left: 0; grid-template-columns: 1fr; gap: 18px; }

    .section-heading { margin-bottom: 44px; flex-direction: column; align-items: flex-start; }
    .product-collection { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-item-visual { min-height: 330px; }
    .product-item-visual img { max-height: 260px; }

    .coconut { grid-template-columns: 1fr; }
    .coconut-image { min-height: 520px; }
    .coconut-copy { padding: 64px 28px; }

    .quality-grid { grid-template-columns: 1fr; gap: 48px; }
    .process-grid { grid-template-columns: 1fr 1fr; }
    .process-grid article:nth-child(2) { border-right: 0; }

    .commercial-inner { flex-direction: column; align-items: flex-start; }
    .footer-top { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 560px) {
    .hero-visual { min-height: 390px; }
    .hero-card-small { width: 29%; }
    .hero-copy > p { font-size: 16px; }
    .hero-actions { flex-direction: column; align-items: flex-start; }

    .product-collection { grid-template-columns: 1fr; }
    .product-item-visual { min-height: 320px; }
    .product-item-visual img { max-height: 250px; }
    .products-footer { align-items: flex-start; flex-direction: column; }
    .process-grid { grid-template-columns: 1fr; }
    .process-grid article { border-right: 0; }

    .footer-columns { grid-template-columns: 1fr; }
    .footer-bottom { flex-direction: column; }
    .footer-bottom div { flex-direction: column; gap: 8px; }
}


/* =========================================================
   ESTRUTURA INTERNA E PÁGINA A EMPRESA
   ========================================================= */

.desktop-nav a.active {
    color: var(--orange);
}

.internal-page main {
    padding-top: 88px;
}

.internal-hero {
    padding: 112px 0 104px;
    background:
        radial-gradient(circle at 82% 38%, rgba(233, 76, 27, .07), transparent 26%),
        linear-gradient(135deg, #f8f5f0 0%, #ece5dc 100%);
}

.internal-hero-grid {
    display: grid;
    grid-template-columns: 1fr 300px;
    align-items: end;
    gap: 90px;
}

.internal-hero-copy h1,
.company-manifesto h2,
.company-history h2,
.principles h2,
.company-commitment h2,
.page-cta h2,
.simple-page-hero h1 {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    letter-spacing: -.045em;
    line-height: 1.04;
}

.internal-hero-copy h1 {
    max-width: 940px;
    font-size: clamp(52px, 6vw, 92px);
}

.internal-hero-copy > p {
    max-width: 620px;
    margin-top: 28px;
    color: var(--muted);
    font-size: 17px;
}

.internal-hero-mark {
    padding-left: 32px;
    border-left: 1px solid var(--line);
}

.internal-hero-mark span {
    display: block;
    color: var(--muted);
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.internal-hero-mark strong {
    display: block;
    margin: 10px 0;
    color: var(--orange);
    font-family: "Manrope", sans-serif;
    font-size: 64px;
    font-weight: 500;
    line-height: 1;
}

.internal-hero-mark p {
    color: var(--muted);
    font-size: 13px;
}

.company-manifesto {
    padding: 130px 0;
    background: var(--white);
}

.company-manifesto-grid {
    display: grid;
    grid-template-columns: 170px 1fr;
    gap: 70px;
}

.section-number {
    display: flex;
    gap: 14px;
    color: var(--muted);
    font-size: 12px;
}

.section-number span {
    color: var(--orange);
    font-weight: 700;
}

.company-manifesto h2 {
    max-width: 1020px;
    font-size: clamp(42px, 4.8vw, 74px);
}

.manifesto-columns {
    margin-top: 48px;
    padding-left: 22%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 42px;
}

.manifesto-columns p {
    color: var(--muted);
    font-size: 15px;
}

.company-history {
    padding: 128px 0;
    background: var(--cream);
}

.history-heading {
    margin-bottom: 64px;
}

.timeline {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--line);
}

.timeline article {
    min-height: 320px;
    padding: 32px 28px;
    border-right: 1px solid var(--line);
}

.timeline article:first-child {
    border-left: 1px solid var(--line);
}

.timeline article > span {
    color: var(--orange);
    font-size: 11px;
    font-weight: 700;
}

.timeline small {
    display: block;
    margin-top: 56px;
    color: var(--muted);
    font-size: 10px;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.timeline h3 {
    margin: 12px 0;
    font-family: "Manrope", sans-serif;
    font-size: 24px;
    letter-spacing: -.03em;
}

.timeline p {
    color: var(--muted);
    font-size: 13px;
}

.principles {
    padding: 128px 0;
    background: var(--graphite);
    color: var(--white);
}

.principles-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 90px;
}

.principles h2 {
    max-width: 620px;
    font-size: clamp(42px, 4.8vw, 72px);
}

.principles-list article {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, .15);
    display: grid;
    grid-template-columns: 68px 1fr;
    gap: 20px;
}

.principles-list article:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.principles-list article > span {
    color: var(--orange);
    font-size: 11px;
    font-weight: 700;
}

.principles-list h3 {
    margin-bottom: 8px;
    font-size: 20px;
}

.principles-list p {
    max-width: 570px;
    color: rgba(255, 255, 255, .55);
    font-size: 14px;
}

.company-commitment {
    padding: 128px 0;
    background: var(--white);
}

.commitment-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 90px;
}

.company-commitment h2 {
    max-width: 620px;
    font-size: clamp(42px, 4.8vw, 72px);
}

.commitment-points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.commitment-points article {
    min-height: 180px;
    padding: 28px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.commitment-points strong {
    color: var(--orange);
    font-size: 11px;
}

.commitment-points p {
    max-width: 260px;
    margin-top: 56px;
    font-size: 15px;
    font-weight: 500;
}

.page-cta {
    padding: 100px 0;
    background: var(--orange);
    color: var(--white);
}

.page-cta-inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 50px;
}

.page-cta h2 {
    max-width: 800px;
    font-size: clamp(44px, 5vw, 76px);
}

.simple-page-hero {
    min-height: calc(100vh - 88px);
    padding: 140px 0;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 82% 38%, rgba(233, 76, 27, .07), transparent 26%),
        linear-gradient(135deg, #f8f5f0 0%, #ece5dc 100%);
}

.simple-page-hero h1 {
    max-width: 900px;
    font-size: clamp(54px, 6vw, 92px);
}

.simple-page-hero p {
    max-width: 620px;
    margin: 26px 0 32px;
    color: var(--muted);
    font-size: 17px;
}

@media (max-width: 900px) {
    .internal-hero-grid,
    .company-manifesto-grid,
    .principles-grid,
    .commitment-grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .internal-hero-mark {
        max-width: 360px;
    }

    .manifesto-columns {
        padding-left: 0;
    }

    .timeline {
        grid-template-columns: 1fr 1fr;
    }

    .timeline article:nth-child(3) {
        border-left: 1px solid var(--line);
    }
}

@media (max-width: 560px) {
    .internal-page main {
        padding-top: 76px;
    }

    .internal-hero {
        padding: 80px 0;
    }

    .company-manifesto,
    .company-history,
    .principles,
    .company-commitment {
        padding: 88px 0;
    }

    .manifesto-columns,
    .commitment-points,
    .timeline {
        grid-template-columns: 1fr;
    }

    .timeline article {
        border-left: 1px solid var(--line);
    }

    .page-cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .simple-page-hero {
        min-height: auto;
        padding: 100px 0;
    }
}


/* =========================================================
   HERO CORPORATIVO — VERSÃO ESTÁVEL E MINIMALISTA
   ========================================================= */

.hero-corporate {
    min-height: 100vh;
    padding: 136px 0 30px;
    overflow: hidden;
    background:
        radial-gradient(circle at 76% 42%, rgba(255,255,255,.94) 0%, rgba(249,245,238,.78) 34%, transparent 62%),
        linear-gradient(135deg, #f8f4ed 0%, #eee6dc 100%);
}

.hero-corporate-grid {
    min-height: 620px;
    display: grid;
    grid-template-columns: 48% 52%;
    align-items: center;
    gap: 70px;
}

.hero-corporate-copy {
    position: relative;
    z-index: 2;
}

.hero-corporate .eyebrow {
    color: var(--muted);
}

.hero-accent-line {
    display: block;
    width: 44px;
    height: 2px;
    margin-bottom: 28px;
    background: var(--orange);
}

.hero-corporate h1 {
    max-width: 720px;
    font-family: "Playfair Display", serif;
    font-size: clamp(54px, 5.4vw, 82px);
    font-weight: 500;
    line-height: 1.03;
    letter-spacing: -.035em;
}

.hero-corporate-copy > p {
    max-width: 600px;
    margin: 28px 0 30px;
    color: #625b57;
    font-size: 16px;
    line-height: 1.72;
}

.hero-corporate .button span {
    margin-left: 12px;
    transition: transform .25s ease;
}

.hero-corporate .button:hover span {
    transform: translateX(4px);
}

.button-outline {
    border: 1px solid var(--graphite);
    color: var(--graphite);
}

.hero-corporate-proof {
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid var(--line);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.hero-corporate-proof div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.hero-corporate-proof strong {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.hero-corporate-proof span {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.5;
}

.hero-corporate-visual {
    min-height: 620px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.visual-panel {
    position: relative;
    width: min(100%, 700px);
    min-height: 590px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.visual-circle {
    position: absolute;
    width: 78%;
    aspect-ratio: 1;
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 45%, rgba(255,255,255,.98) 0%, rgba(255,255,255,.64) 52%, rgba(235,226,214,.45) 100%);
    border: 1px solid rgba(174, 138, 82, .24);
}

.visual-product {
    position: relative;
    z-index: 2;
    max-height: 540px;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 28px 24px rgba(47, 39, 34, .16));
}

.visual-caption {
    position: absolute;
    z-index: 3;
    right: 2%;
    bottom: 8%;
    width: 220px;
    padding: 18px 20px;
    background: rgba(248,244,237,.92);
    border: 1px solid var(--line);
    backdrop-filter: blur(12px);
}

.visual-caption span {
    display: block;
    margin-bottom: 8px;
    color: var(--orange);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
}

.visual-caption strong {
    display: block;
    font-size: 14px;
    line-height: 1.4;
}

.visual-caption small {
    display: block;
    margin-top: 6px;
    color: var(--muted);
    font-size: 11px;
}

.hero-corporate-footer {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--line);
}

.hero-corporate-footer span {
    min-height: 70px;
    padding: 24px 20px;
    border-right: 1px solid var(--line);
    color: var(--muted);
    font-size: 12px;
    text-align: center;
}

.hero-corporate-footer span:last-child {
    border-right: 0;
}

@media (max-width: 1050px) {
    .hero-corporate-grid {
        grid-template-columns: 46% 54%;
        gap: 34px;
    }

    .visual-product {
        max-height: 490px;
    }

    .hero-corporate-proof {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}

@media (max-width: 820px) {
    .hero-corporate {
        min-height: auto;
        padding-top: 106px;
    }

    .hero-corporate-grid {
        min-height: auto;
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .hero-corporate-visual {
        min-height: 520px;
        order: -1;
    }

    .visual-panel {
        min-height: 500px;
    }

    .visual-product {
        max-height: 455px;
    }

    .visual-caption {
        right: 3%;
        bottom: 5%;
    }

    .hero-corporate h1 {
        font-size: clamp(50px, 13vw, 72px);
    }

    .hero-corporate-footer {
        grid-template-columns: 1fr 1fr;
    }

    .hero-corporate-footer span:nth-child(2) {
        border-right: 0;
    }
}

@media (max-width: 560px) {
    .hero-corporate-visual {
        min-height: 420px;
    }

    .visual-panel {
        min-height: 410px;
    }

    .visual-product {
        max-height: 370px;
    }

    .visual-caption {
        display: none;
    }

    .hero-corporate-proof {
        margin-top: 36px;
    }

    .hero-corporate-footer {
        grid-template-columns: 1fr;
    }

    .hero-corporate-footer span {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }
}


/* =========================================================
   CATÁLOGO PREMIUM
   ========================================================= */

.catalog-hero {
    padding: 120px 0 105px;
    background:
        radial-gradient(circle at 80% 35%, rgba(233, 76, 27, .06), transparent 25%),
        linear-gradient(135deg, #f8f5f0 0%, #ece5dc 100%);
}

.catalog-hero-grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    align-items: end;
    gap: 70px;
}

.catalog-hero h1,
.catalog-category h2,
.catalog-product h3,
.catalog-coconut h2,
.catalog-cta h2 {
    font-family: "Playfair Display", serif;
    font-weight: 500;
    line-height: 1.04;
    letter-spacing: -.035em;
}

.catalog-hero h1 {
    max-width: 920px;
    font-size: clamp(58px, 6vw, 96px);
}

.catalog-hero-grid > p {
    color: var(--muted);
    font-size: 15px;
}

.catalog-section {
    padding: 125px 0;
    background: #fbf9f5;
}

.catalog-category {
    margin-bottom: 80px;
    display: grid;
    grid-template-columns: 70px 1fr 340px;
    align-items: end;
    gap: 42px;
}

.catalog-category > span {
    color: var(--orange);
    font-size: 11px;
    font-weight: 700;
}

.catalog-category small {
    color: var(--muted);
    font-size: 10px;
    letter-spacing: .18em;
}

.catalog-category h2 {
    margin-top: 10px;
    font-size: clamp(45px, 4.6vw, 72px);
}

.catalog-category > p {
    color: var(--muted);
    font-size: 14px;
}

.catalog-category-second {
    margin-top: 140px;
}

.catalog-product {
    min-height: 690px;
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    align-items: center;
    gap: 90px;
    border-top: 1px solid var(--line);
}

.catalog-product-reverse {
    grid-template-columns: .92fr 1.08fr;
}

.catalog-product-reverse .catalog-product-visual {
    order: 2;
}

.catalog-product-reverse .catalog-product-copy {
    order: 1;
}

.catalog-product-visual {
    position: relative;
    min-height: 650px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.catalog-product-visual img {
    position: relative;
    z-index: 3;
    max-height: 590px;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 25px 24px rgba(47, 39, 34, .15));
}

.catalog-pedestal {
    position: absolute;
    z-index: 1;
    bottom: 22px;
    width: 60%;
    height: 82px;
    border-radius: 50% / 24%;
    background: linear-gradient(180deg, #ece2d4, #d9cbbb);
    box-shadow: 0 18px 34px rgba(63, 52, 44, .12);
}

.catalog-product-copy > span,
.retail-products article > span {
    color: var(--orange);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.catalog-product h3 {
    max-width: 540px;
    margin: 18px 0 35px;
    font-size: clamp(48px, 4.8vw, 76px);
}

.catalog-product dl {
    max-width: 500px;
    border-top: 1px solid var(--line);
}

.catalog-product dl > div {
    padding: 17px 0;
    display: flex;
    justify-content: space-between;
    gap: 25px;
    border-bottom: 1px solid var(--line);
}

.catalog-product dt {
    color: var(--muted);
    font-size: 13px;
}

.catalog-product dd {
    font-size: 13px;
    font-weight: 600;
}

.catalog-product-copy > a {
    display: inline-flex;
    margin-top: 34px;
    gap: 14px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--graphite);
    font-size: 13px;
    font-weight: 600;
}

.retail-products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 75px 38px;
}

.retail-products article {
    text-align: center;
}

.retail-visual {
    position: relative;
    min-height: 440px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.retail-visual img {
    position: relative;
    z-index: 3;
    max-height: 400px;
    max-width: 88%;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 20px 19px rgba(47, 39, 34, .13));
}

.retail-pedestal {
    position: absolute;
    z-index: 1;
    bottom: 11px;
    width: 62%;
    height: 52px;
    border-radius: 50% / 24%;
    background: linear-gradient(180deg, #ece2d4, #d9cbbb);
    box-shadow: 0 14px 27px rgba(63, 52, 44, .10);
}

.retail-products h3 {
    margin-top: 11px;
    font-family: "Playfair Display", serif;
    font-size: 36px;
    font-weight: 500;
}

.retail-products p {
    color: var(--muted);
    font-size: 13px;
}

.catalog-coconut {
    min-height: 760px;
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    color: var(--white);
    background: var(--graphite);
}

.catalog-coconut-image {
    min-height: 760px;
    overflow: hidden;
}

.catalog-coconut-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.catalog-coconut-copy {
    padding: clamp(60px, 7vw, 110px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.catalog-coconut h2 {
    max-width: 590px;
    font-size: clamp(52px, 5.6vw, 86px);
}

.catalog-coconut p {
    max-width: 480px;
    margin: 28px 0 36px;
    color: rgba(255, 255, 255, .6);
}

.catalog-cta {
    padding: 110px 0;
    color: var(--white);
    background: var(--orange);
}

.catalog-cta-inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 60px;
}

.catalog-cta h2 {
    max-width: 850px;
    font-size: clamp(48px, 5.4vw, 82px);
}

@media (max-width: 1050px) {
    .hero-premium .hero-grid {
        grid-template-columns: 1fr 1fr;
    }

    .hero-jar-main {
        right: 12%;
    }

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

    .hero-benefits article:nth-child(2) {
        border-right: 0;
    }

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

    .catalog-category {
        grid-template-columns: 50px 1fr;
    }

    .catalog-category > p {
        grid-column: 2;
    }
}

@media (max-width: 820px) {
    .hero-premium {
        padding-top: 110px;
    }

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

    .hero-display {
        order: -1;
        min-height: 530px;
    }

    .hero-jar-main {
        right: 20%;
        height: 86%;
    }

    .hero-jar-left {
        left: 4%;
    }

    .hero-jar-right {
        right: 1%;
    }

    .hero-premium h1 {
        font-size: clamp(52px, 14vw, 74px);
    }

    .catalog-hero,
    .catalog-section {
        padding: 90px 0;
    }

    .catalog-product,
    .catalog-product-reverse {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 55px 0;
    }

    .catalog-product-reverse .catalog-product-visual,
    .catalog-product-reverse .catalog-product-copy {
        order: initial;
    }

    .catalog-product-visual {
        min-height: 520px;
    }

    .catalog-product-visual img {
        max-height: 480px;
    }

    .retail-products {
        grid-template-columns: 1fr 1fr;
    }

    .catalog-coconut {
        grid-template-columns: 1fr;
    }

    .catalog-coconut-image {
        min-height: 560px;
    }

    .catalog-coconut-copy {
        padding: 70px 28px;
    }

    .catalog-cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 560px) {
    .hero-display {
        min-height: 410px;
    }

    .hero-jar-main {
        right: 18%;
        height: 82%;
    }

    .hero-jar-left {
        height: 39%;
    }

    .hero-jar-right {
        height: 37%;
    }

    .pedestal-main {
        height: 64px;
    }

    .pedestal-left,
    .pedestal-right {
        height: 42px;
    }

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

    .hero-benefits article {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

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

    .catalog-category > p {
        grid-column: auto;
    }

    .catalog-product-visual {
        min-height: 430px;
    }

    .catalog-product-visual img {
        max-height: 400px;
    }

    .retail-products {
        grid-template-columns: 1fr;
    }

    .retail-visual {
        min-height: 410px;
    }
}


/* =========================================================
   PÁGINA COMO TRABALHAMOS
   ========================================================= */

.process-page-hero {
    padding: 120px 0 105px;
    background:
        radial-gradient(circle at 82% 38%, rgba(233, 76, 27, .06), transparent 26%),
        linear-gradient(135deg, #f8f5f0 0%, #ece5dc 100%);
}

.process-page-hero-grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    align-items: end;
    gap: 70px;
}

.process-page-hero h1,
.process-intro h2,
.process-journey h2,
.process-principles h2,
.process-cta h2 {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: -.045em;
}

.process-page-hero h1 {
    max-width: 980px;
    font-size: clamp(54px, 5.8vw, 90px);
}

.process-page-hero-grid > p {
    color: var(--muted);
    font-size: 15px;
}

.process-intro {
    padding: 125px 0;
    background: var(--white);
}

.process-intro-grid {
    display: grid;
    grid-template-columns: 170px 1fr;
    gap: 70px;
}

.process-intro-index {
    display: flex;
    gap: 14px;
    color: var(--muted);
    font-size: 12px;
}

.process-intro-index span {
    color: var(--orange);
    font-weight: 700;
}

.process-intro h2 {
    max-width: 980px;
    font-size: clamp(44px, 4.8vw, 74px);
}

.process-intro-text {
    margin-top: 46px;
    padding-left: 22%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 42px;
}

.process-intro-text p {
    color: var(--muted);
    font-size: 15px;
}

.process-journey {
    padding: 125px 0;
    background: var(--cream);
}

.process-journey-heading {
    margin-bottom: 70px;
}

.process-journey h2 {
    max-width: 800px;
    font-size: clamp(44px, 4.8vw, 72px);
}

.process-journey-list {
    border-top: 1px solid var(--line);
}

.process-journey-list article {
    min-height: 230px;
    display: grid;
    grid-template-columns: 100px 1fr 140px;
    align-items: center;
    gap: 40px;
    border-bottom: 1px solid var(--line);
}

.process-step-number {
    color: var(--orange);
    font-size: 12px;
    font-weight: 700;
}

.process-step-content > span {
    color: var(--muted);
    font-size: 10px;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.process-step-content h3 {
    margin: 10px 0 12px;
    font-family: "Manrope", sans-serif;
    font-size: 30px;
    letter-spacing: -.03em;
}

.process-step-content p {
    max-width: 650px;
    color: var(--muted);
    font-size: 14px;
}

.process-step-mark {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, var(--orange), transparent);
}

.process-principles {
    padding: 125px 0;
    background: var(--graphite);
    color: var(--white);
}

.process-principles-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 90px;
}

.process-principles h2 {
    max-width: 650px;
    font-size: clamp(44px, 4.9vw, 74px);
}

.process-principles-list article {
    padding: 29px 0;
    display: grid;
    grid-template-columns: 68px 1fr;
    gap: 20px;
    border-top: 1px solid rgba(255, 255, 255, .15);
}

.process-principles-list article:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.process-principles-list article > span {
    color: var(--orange);
    font-size: 11px;
    font-weight: 700;
}

.process-principles-list h3 {
    margin-bottom: 6px;
    font-size: 19px;
}

.process-principles-list p {
    color: rgba(255, 255, 255, .55);
    font-size: 13px;
}

.process-cta {
    padding: 105px 0;
    background: var(--orange);
    color: var(--white);
}

.process-cta-inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 60px;
}

.process-cta h2 {
    max-width: 850px;
    font-size: clamp(46px, 5vw, 78px);
}

@media (max-width: 900px) {
    .process-page-hero-grid,
    .process-intro-grid,
    .process-principles-grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .process-intro-text {
        padding-left: 0;
    }

    .process-journey-list article {
        grid-template-columns: 70px 1fr;
    }

    .process-step-mark {
        display: none;
    }
}

@media (max-width: 560px) {
    .process-page-hero,
    .process-intro,
    .process-journey,
    .process-principles {
        padding: 88px 0;
    }

    .process-intro-text {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .process-journey-list article {
        min-height: auto;
        padding: 35px 0;
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .process-cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* =========================================================
   PÁGINA QUALIDADE
   ========================================================= */

.quality-page-hero {
    padding: 120px 0 105px;
    background:
        radial-gradient(circle at 82% 38%, rgba(233, 76, 27, .06), transparent 26%),
        linear-gradient(135deg, #f8f5f0 0%, #ece5dc 100%);
}

.quality-page-hero-grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    align-items: end;
    gap: 70px;
}

.quality-page-hero h1,
.quality-manifesto h2,
.quality-pillars h2,
.quality-product-focus h2,
.quality-control h2,
.quality-lifestyle h2,
.quality-cta h2 {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: -.045em;
}

.quality-page-hero h1 {
    max-width: 930px;
    font-size: clamp(54px, 5.8vw, 90px);
}

.quality-page-hero-grid > p {
    color: var(--muted);
    font-size: 15px;
}

.quality-manifesto {
    padding: 125px 0;
    background: var(--white);
}

.quality-manifesto-grid {
    display: grid;
    grid-template-columns: 170px 1fr;
    gap: 70px;
}

.quality-manifesto-index {
    display: flex;
    gap: 14px;
    color: var(--muted);
    font-size: 12px;
}

.quality-manifesto-index span {
    color: var(--orange);
    font-weight: 700;
}

.quality-manifesto h2 {
    max-width: 980px;
    font-size: clamp(44px, 4.8vw, 74px);
}

.quality-manifesto-text {
    margin-top: 46px;
    padding-left: 22%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 42px;
}

.quality-manifesto-text p {
    color: var(--muted);
    font-size: 15px;
}

.quality-pillars {
    padding: 125px 0;
    background: var(--cream);
}

.quality-pillars-heading {
    margin-bottom: 68px;
}

.quality-pillars h2 {
    max-width: 820px;
    font-size: clamp(44px, 4.8vw, 72px);
}

.quality-pillars-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.quality-pillars-grid article {
    min-height: 300px;
    padding: 30px 28px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.quality-pillars-grid article > span {
    color: var(--orange);
    font-size: 11px;
    font-weight: 700;
}

.quality-pillars-grid h3 {
    margin: 72px 0 14px;
    font-size: 22px;
    letter-spacing: -.02em;
}

.quality-pillars-grid p {
    color: var(--muted);
    font-size: 13px;
}

.quality-product-focus {
    padding: 120px 0;
    background: var(--white);
}

.quality-product-focus-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    gap: 90px;
}

.quality-product-visual {
    position: relative;
    min-height: 650px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.quality-product-circle {
    position: absolute;
    width: 78%;
    aspect-ratio: 1;
    border-radius: 50%;
    background:
        radial-gradient(circle, #ffffff 0%, #f5efe7 68%, #e9dfd4 100%);
    border: 1px solid rgba(174, 138, 82, .20);
}

.quality-product-visual img {
    position: relative;
    z-index: 2;
    max-height: 590px;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 25px 24px rgba(47, 39, 34, .15));
}

.quality-product-copy h2 {
    max-width: 650px;
    font-size: clamp(44px, 4.8vw, 72px);
}

.quality-product-copy > p {
    max-width: 560px;
    margin: 26px 0;
    color: var(--muted);
    font-size: 15px;
}

.quality-product-copy ul {
    list-style: none;
    max-width: 560px;
    border-top: 1px solid var(--line);
}

.quality-product-copy li {
    padding: 16px 0;
    border-bottom: 1px solid var(--line);
    font-size: 14px;
    font-weight: 500;
}

.quality-product-copy > a {
    display: inline-flex;
    margin-top: 30px;
    gap: 12px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--graphite);
    font-size: 13px;
    font-weight: 600;
}

.quality-control {
    padding: 125px 0;
    background: var(--graphite);
    color: var(--white);
}

.quality-control-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 90px;
}

.quality-control h2 {
    max-width: 650px;
    font-size: clamp(44px, 4.8vw, 72px);
}

.quality-control-list article {
    padding: 29px 0;
    display: grid;
    grid-template-columns: 68px 1fr;
    gap: 20px;
    border-top: 1px solid rgba(255, 255, 255, .15);
}

.quality-control-list article:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.quality-control-list article > span {
    color: var(--orange);
    font-size: 11px;
    font-weight: 700;
}

.quality-control-list h3 {
    margin-bottom: 6px;
    font-size: 19px;
}

.quality-control-list p {
    color: rgba(255, 255, 255, .55);
    font-size: 13px;
}

.quality-lifestyle {
    min-height: 760px;
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    color: var(--white);
    background: var(--graphite-deep);
}

.quality-lifestyle-image {
    min-height: 760px;
    overflow: hidden;
}

.quality-lifestyle-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.quality-lifestyle-copy {
    padding: clamp(60px, 7vw, 110px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.quality-lifestyle h2 {
    max-width: 600px;
    font-size: clamp(48px, 5.4vw, 82px);
}

.quality-lifestyle p {
    max-width: 500px;
    margin: 28px 0 36px;
    color: rgba(255, 255, 255, .60);
}

.quality-cta {
    padding: 105px 0;
    background: var(--orange);
    color: var(--white);
}

.quality-cta-inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 60px;
}

.quality-cta h2 {
    max-width: 850px;
    font-size: clamp(46px, 5vw, 78px);
}

@media (max-width: 950px) {
    .quality-page-hero-grid,
    .quality-manifesto-grid,
    .quality-product-focus-grid,
    .quality-control-grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .quality-manifesto-text {
        padding-left: 0;
    }

    .quality-pillars-grid {
        grid-template-columns: 1fr 1fr;
    }

    .quality-product-visual {
        min-height: 560px;
    }
}

@media (max-width: 820px) {
    .quality-lifestyle {
        grid-template-columns: 1fr;
    }

    .quality-lifestyle-image {
        min-height: 560px;
    }

    .quality-lifestyle-copy {
        padding: 70px 28px;
    }
}

@media (max-width: 560px) {
    .quality-page-hero,
    .quality-manifesto,
    .quality-pillars,
    .quality-product-focus,
    .quality-control {
        padding: 88px 0;
    }

    .quality-manifesto-text,
    .quality-pillars-grid {
        grid-template-columns: 1fr;
    }

    .quality-product-visual {
        min-height: 430px;
    }

    .quality-product-visual img {
        max-height: 400px;
    }

    .quality-cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* =========================================================
   PÁGINA CONTATO
   ========================================================= */

.contact-page-hero {
    padding: 120px 0 105px;
    background:
        radial-gradient(circle at 82% 38%, rgba(233, 76, 27, .06), transparent 26%),
        linear-gradient(135deg, #f8f5f0 0%, #ece5dc 100%);
}

.contact-page-hero-grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    align-items: end;
    gap: 70px;
}

.contact-page-hero h1,
.contact-main h2,
.contact-location h2,
.contact-future h2 {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: -.045em;
}

.contact-page-hero h1 {
    max-width: 930px;
    font-size: clamp(54px, 5.8vw, 90px);
}

.contact-page-hero-grid > p {
    color: var(--muted);
    font-size: 15px;
}

.contact-main {
    padding: 125px 0;
    background: var(--white);
}

.contact-main-grid {
    display: grid;
    grid-template-columns: .78fr 1.22fr;
    gap: 90px;
}

.contact-intro h2 {
    max-width: 620px;
    font-size: clamp(42px, 4.6vw, 68px);
}

.contact-intro > p {
    max-width: 530px;
    margin-top: 26px;
    color: var(--muted);
    font-size: 15px;
}

.contact-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.contact-card {
    min-height: 420px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

.contact-card:hover {
    transform: translateY(-4px);
    background: var(--graphite);
    color: var(--white);
}

.contact-card-instagram:hover {
    background: var(--orange);
}

.contact-card-top {
    display: flex;
    justify-content: space-between;
    color: var(--orange);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.contact-card:hover .contact-card-top {
    color: rgba(255, 255, 255, .72);
}

.contact-card-body h3 {
    margin-bottom: 14px;
    font-family: "Manrope", sans-serif;
    font-size: 31px;
    letter-spacing: -.03em;
}

.contact-card-body p {
    color: var(--muted);
    font-size: 14px;
}

.contact-card:hover .contact-card-body p {
    color: rgba(255, 255, 255, .65);
}

.contact-card-link {
    display: flex;
    justify-content: space-between;
    padding-top: 18px;
    border-top: 1px solid var(--line);
    font-size: 13px;
    font-weight: 600;
}

.contact-card:hover .contact-card-link {
    border-color: rgba(255, 255, 255, .24);
}

.contact-location {
    padding: 125px 0;
    background: var(--cream);
}

.contact-location-grid {
    display: grid;
    grid-template-columns: 170px 1fr;
    gap: 70px;
}

.contact-location-number {
    display: flex;
    gap: 14px;
    color: var(--muted);
    font-size: 12px;
}

.contact-location-number span {
    color: var(--orange);
    font-weight: 700;
}

.contact-location h2 {
    max-width: 900px;
    font-size: clamp(44px, 4.8vw, 74px);
}

.contact-location-copy > p {
    max-width: 620px;
    margin: 28px 0 32px;
    color: var(--muted);
    font-size: 15px;
}

.contact-location .button span {
    margin-left: 12px;
}

.contact-future {
    padding: 125px 0;
    background: var(--graphite);
    color: var(--white);
}

.contact-future-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 90px;
}

.contact-future h2 {
    max-width: 630px;
    font-size: clamp(44px, 4.8vw, 72px);
}

.contact-future-list article {
    padding: 30px 0;
    display: grid;
    grid-template-columns: 68px 1fr;
    gap: 20px;
    border-top: 1px solid rgba(255, 255, 255, .15);
}

.contact-future-list article:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.contact-future-list article > span {
    color: var(--orange);
    font-size: 11px;
    font-weight: 700;
}

.contact-future-list h3 {
    margin-bottom: 7px;
    font-size: 19px;
}

.contact-future-list p {
    color: rgba(255, 255, 255, .56);
    font-size: 13px;
}

@media (max-width: 950px) {
    .contact-page-hero-grid,
    .contact-main-grid,
    .contact-location-grid,
    .contact-future-grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }
}

@media (max-width: 650px) {
    .contact-page-hero,
    .contact-main,
    .contact-location,
    .contact-future {
        padding: 88px 0;
    }

    .contact-cards {
        grid-template-columns: 1fr;
    }

    .contact-card {
        min-height: 350px;
    }
}


/* =========================================================
   SOLICITAÇÃO DE COTAÇÃO
   ========================================================= */

.quote-hero {
    padding: 120px 0 100px;
    background:
        radial-gradient(circle at 82% 38%, rgba(233, 76, 27, .06), transparent 26%),
        linear-gradient(135deg, #f8f5f0 0%, #ece5dc 100%);
}

.quote-hero-grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    align-items: end;
    gap: 70px;
}

.quote-hero h1,
.quote-step-heading h2,
.quote-success h1 {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: -.045em;
}

.quote-hero h1 {
    max-width: 930px;
    font-size: clamp(54px, 5.8vw, 90px);
}

.quote-hero-grid > p {
    color: var(--muted);
    font-size: 15px;
}

.quote-section {
    padding: 110px 0 130px;
    background: var(--white);
}

.quote-layout {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 80px;
}

.quote-sidebar-sticky {
    position: sticky;
    top: 130px;
}

.quote-progress {
    list-style: none;
    margin-top: 10px;
    border-top: 1px solid var(--line);
}

.quote-progress li {
    padding: 24px 0;
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 14px;
    border-bottom: 1px solid var(--line);
    opacity: .42;
    transition: opacity .25s ease;
}

.quote-progress li.active,
.quote-progress li.completed {
    opacity: 1;
}

.quote-progress li > span {
    color: var(--orange);
    font-size: 11px;
    font-weight: 700;
}

.quote-progress strong {
    display: block;
    font-size: 14px;
}

.quote-progress small {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 11px;
}

.quote-sidebar-note {
    margin-top: 30px;
    padding-left: 18px;
    border-left: 2px solid var(--orange);
}

.quote-sidebar-note p {
    color: var(--muted);
    font-size: 12px;
}

.quote-form-shell {
    min-width: 0;
}

.quote-alert {
    margin-bottom: 28px;
    padding: 22px 24px;
    border: 1px solid rgba(233, 76, 27, .25);
    background: rgba(233, 76, 27, .06);
}

.quote-alert strong {
    display: block;
    margin-bottom: 8px;
}

.quote-alert ul {
    padding-left: 18px;
    color: var(--muted);
    font-size: 13px;
}

.quote-step {
    display: none;
}

.quote-step.active {
    display: block;
}

.quote-step-heading {
    margin-bottom: 46px;
}

.quote-step-heading > span {
    display: block;
    margin-bottom: 16px;
    color: var(--orange);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
}

.quote-step-heading h2 {
    font-size: clamp(40px, 4vw, 62px);
}

.quote-step-heading p {
    max-width: 650px;
    margin-top: 16px;
    color: var(--muted);
    font-size: 14px;
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px 26px;
}

.form-field {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.form-field-full {
    margin-top: 36px;
}

.form-field label {
    font-size: 12px;
    font-weight: 600;
}

.form-field input,
.form-field select,
.form-field textarea {
    width: 100%;
    border: 0;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    outline: 0;
    background: transparent;
    color: var(--graphite);
    font: inherit;
    font-size: 14px;
    transition: border-color .2s ease;
}

.form-field input,
.form-field select {
    min-height: 52px;
}

.form-field textarea {
    padding: 14px 0;
    resize: vertical;
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
    border-color: var(--orange);
}

.quote-step-actions {
    margin-top: 46px;
    display: flex;
    justify-content: flex-end;
}

.quote-step-actions-between {
    justify-content: space-between;
}

.quote-products {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

.quote-product {
    border: 1px solid var(--line);
    background: #fbf9f5;
    transition:
        border-color .2s ease,
        background .2s ease,
        transform .2s ease;
}

.quote-product:hover {
    transform: translateY(-2px);
}

.quote-product.selected {
    border-color: var(--orange);
    background: var(--white);
}

.quote-product-select {
    position: relative;
    min-height: 310px;
    padding: 24px;
    display: grid;
    grid-template-columns: 155px 1fr;
    align-items: center;
    gap: 24px;
    cursor: pointer;
}

.quote-product-select > input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.quote-product-check {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 22px;
    height: 22px;
    border: 1px solid var(--line);
    background: var(--white);
}

.quote-product.selected .quote-product-check {
    border-color: var(--orange);
    background: var(--orange);
}

.quote-product.selected .quote-product-check::after {
    content: "✓";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--white);
    font-size: 13px;
}

.quote-product-image {
    height: 245px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.quote-product-image img {
    max-height: 230px;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 16px 14px rgba(47, 39, 34, .12));
}

.quote-product-copy small {
    color: var(--orange);
    font-size: 10px;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.quote-product-copy h3 {
    margin-top: 8px;
    font-family: "Manrope", sans-serif;
    font-size: 24px;
    line-height: 1.15;
    letter-spacing: -.03em;
}

.quote-product-quantity {
    padding: 18px 24px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-top: 1px solid var(--line);
}

.quote-product-quantity label {
    color: var(--muted);
    font-size: 11px;
}

.quote-product-quantity input {
    width: 90px;
    min-height: 40px;
    border: 1px solid var(--line);
    background: var(--white);
    text-align: center;
}

.quote-product-quantity input:disabled {
    opacity: .4;
}

.quote-review {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}

.quote-review-block {
    padding: 28px;
    border: 1px solid var(--line);
}

.quote-review-block > span {
    display: block;
    margin-bottom: 22px;
    color: var(--orange);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.quote-review dl > div {
    padding: 12px 0;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--line);
}

.quote-review dt {
    color: var(--muted);
    font-size: 12px;
}

.quote-review dd {
    max-width: 60%;
    text-align: right;
    font-size: 12px;
    font-weight: 600;
}

.quote-review-product {
    padding: 13px 0;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--line);
}

.quote-review-product span {
    font-size: 12px;
}

.quote-review-product strong {
    color: var(--muted);
    font-size: 11px;
}

.quote-consent {
    margin-top: 28px;
    display: flex;
    align-items: flex-start;
    gap: 13px;
    color: var(--muted);
    font-size: 12px;
}

.quote-consent input {
    margin-top: 3px;
}

.quote-success {
    min-height: calc(100vh - 88px);
    padding: 140px 0;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 78% 40%, rgba(233, 76, 27, .06), transparent 28%),
        linear-gradient(135deg, #f8f5f0 0%, #ece5dc 100%);
}

.quote-success-inner {
    max-width: 900px;
}

.quote-success-number {
    display: block;
    margin-bottom: 28px;
    color: var(--orange);
    font-size: 12px;
    font-weight: 700;
}

.quote-success h1 {
    font-size: clamp(56px, 6vw, 92px);
}

.quote-success p {
    max-width: 650px;
    margin: 28px 0 34px;
    color: var(--muted);
    font-size: 16px;
}

.quote-success-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

@media (max-width: 1050px) {
    .quote-layout {
        grid-template-columns: 240px 1fr;
        gap: 45px;
    }

    .quote-products {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .quote-hero-grid,
    .quote-layout {
        grid-template-columns: 1fr;
    }

    .quote-sidebar-sticky {
        position: static;
    }

    .quote-progress {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .quote-progress li {
        padding-right: 14px;
        grid-template-columns: 1fr;
    }

    .quote-sidebar-note {
        display: none;
    }

    .form-grid,
    .quote-review {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .quote-hero,
    .quote-section {
        padding: 88px 0;
    }

    .quote-progress {
        grid-template-columns: 1fr;
    }

    .quote-product-select {
        min-height: auto;
        grid-template-columns: 110px 1fr;
        padding: 20px;
    }

    .quote-product-image {
        height: 190px;
    }

    .quote-product-image img {
        max-height: 180px;
    }

    .quote-product-copy h3 {
        font-size: 20px;
    }

    .quote-step-actions-between {
        align-items: stretch;
        flex-direction: column-reverse;
        gap: 12px;
    }

    .quote-step-actions-between .button {
        width: 100%;
    }
}


/* =========================================================
   ÁREA DO CLIENTE
   ========================================================= */

.client-login,
.client-dashboard,
.client-detail {
    min-height: calc(100vh - 88px);
    padding: 130px 0;
    background:
        radial-gradient(circle at 82% 38%, rgba(233, 76, 27, .06), transparent 26%),
        linear-gradient(135deg, #f8f5f0 0%, #ece5dc 100%);
}

.client-login-grid {
    display: grid;
    grid-template-columns: 1fr 520px;
    align-items: center;
    gap: 100px;
}

.client-login h1,
.client-dashboard h1,
.client-detail h1,
.client-response h2,
.client-empty h2 {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    letter-spacing: -.045em;
    line-height: 1.04;
}

.client-login h1 {
    max-width: 760px;
    font-size: clamp(54px, 5.8vw, 88px);
}

.client-login-copy > p {
    max-width: 600px;
    margin-top: 26px;
    color: var(--muted);
    font-size: 16px;
}

.client-login-panel {
    padding: 44px;
    background: var(--white);
    border: 1px solid var(--line);
    box-shadow: 0 24px 60px rgba(45, 42, 43, .08);
}

.client-login-panel .form-field + .form-field {
    margin-top: 24px;
}

.client-remember {
    margin: 22px 0 28px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--muted);
    font-size: 12px;
}

.client-login-panel .button {
    width: 100%;
}

.client-login-note {
    margin-top: 22px;
    color: var(--muted);
    font-size: 12px;
    text-align: center;
}

.client-login-note a {
    color: var(--graphite);
    font-weight: 600;
    text-decoration: underline;
}

.client-dashboard-header,
.client-detail-header {
    margin-bottom: 52px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
}

.client-dashboard h1,
.client-detail h1 {
    font-size: clamp(48px, 5vw, 76px);
}

.client-dashboard-header p,
.client-detail-header p {
    margin-top: 12px;
    color: var(--muted);
}

.client-success {
    margin-bottom: 30px;
    padding: 18px 20px;
    border-left: 3px solid var(--orange);
    background: var(--white);
    font-size: 13px;
}

.client-quote-list {
    border-top: 1px solid var(--line);
}

.client-quote-row {
    min-height: 132px;
    padding: 26px 20px;
    display: grid;
    grid-template-columns: 1.4fr .7fr .7fr 32px;
    align-items: center;
    gap: 30px;
    border-bottom: 1px solid var(--line);
    transition: background .2s ease;
}

.client-quote-row:hover {
    background: rgba(255, 255, 255, .62);
}

.client-quote-id {
    color: var(--orange);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
}

.client-quote-row h2 {
    margin-top: 6px;
    font-size: 22px;
}

.client-quote-row small {
    display: block;
    margin-bottom: 7px;
    color: var(--muted);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.quote-status {
    display: inline-flex;
    width: fit-content;
    min-height: 30px;
    padding: 0 12px;
    align-items: center;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.7);
    font-size: 11px;
    font-weight: 600;
}

.quote-status-nova {
    border-color: rgba(233, 76, 27, .3);
    color: var(--orange);
}

.quote-status-em_analise {
    border-color: rgba(181, 140, 81, .4);
    color: #8a6634;
}

.quote-status-respondida {
    border-color: rgba(49, 121, 77, .35);
    color: #31794d;
}

.client-quote-arrow {
    font-size: 22px;
}

.client-empty {
    padding: 80px 0;
    border-top: 1px solid var(--line);
}

.client-empty h2 {
    font-size: 36px;
}

.client-empty p {
    margin: 12px 0 26px;
    color: var(--muted);
}

.client-back {
    display: inline-flex;
    margin-bottom: 40px;
    font-size: 12px;
    font-weight: 600;
}

.client-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
}

.client-detail-card,
.client-response,
.client-notes {
    padding: 30px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.72);
}

.client-detail-card > span,
.client-response > span,
.client-notes > span {
    display: block;
    margin-bottom: 22px;
    color: var(--orange);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
}

.client-detail-card dl > div {
    padding: 13px 0;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--line);
}

.client-detail-card dt {
    color: var(--muted);
    font-size: 12px;
}

.client-detail-card dd {
    text-align: right;
    font-size: 12px;
    font-weight: 600;
}

.client-products > div {
    padding: 14px 0;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--line);
}

.client-products strong {
    font-size: 12px;
}

.client-products small {
    color: var(--muted);
    font-size: 11px;
}

.client-response {
    margin-top: 26px;
    min-height: 250px;
    background: var(--graphite);
    color: var(--white);
}

.client-response h2 {
    max-width: 760px;
    font-size: clamp(34px, 4vw, 56px);
}

.client-response p {
    max-width: 760px;
    margin-top: 18px;
    color: rgba(255,255,255,.62);
    white-space: pre-line;
}

.client-response small {
    display: block;
    margin-top: 24px;
    color: rgba(255,255,255,.38);
}

.client-notes {
    margin-top: 26px;
}

.client-notes p {
    color: var(--muted);
    white-space: pre-line;
}

@media (max-width: 900px) {
    .client-login-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .client-detail-grid {
        grid-template-columns: 1fr;
    }

    .client-quote-row {
        grid-template-columns: 1fr 1fr;
    }

    .client-quote-arrow {
        display: none;
    }
}

@media (max-width: 560px) {
    .client-login,
    .client-dashboard,
    .client-detail {
        padding: 88px 0;
    }

    .client-login-panel {
        padding: 28px 22px;
    }

    .client-dashboard-header,
    .client-detail-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .client-quote-row {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}


/* =========================================================
   HEADER PREMIUM — LOGIN DO CLIENTE
   ========================================================= */

.header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.header-login,
.header-logout {
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid rgba(45, 42, 43, .18);
    background: rgba(255, 255, 255, .42);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--graphite);
    font-size: 12px;
    font-weight: 600;
    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.header-login:hover,
.header-logout:hover {
    border-color: var(--graphite);
    background: var(--graphite);
    color: var(--white);
    transform: translateY(-1px);
}

.header-logout-form {
    display: flex;
}

.header-logout {
    cursor: pointer;
}

/* =========================================================
   CADASTRO / COTAÇÃO PREMIUM
   ========================================================= */

.quote-trust-strip {
    background: var(--graphite);
    color: var(--white);
}

.quote-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.quote-trust-grid article {
    min-height: 112px;
    padding: 26px 28px;
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 16px;
    border-right: 1px solid rgba(255, 255, 255, .12);
}

.quote-trust-grid article:last-child {
    border-right: 0;
}

.quote-trust-grid article > span {
    color: var(--orange);
    font-size: 11px;
    font-weight: 700;
}

.quote-trust-grid strong {
    display: block;
    margin-bottom: 4px;
    font-size: 13px;
    letter-spacing: .02em;
}

.quote-trust-grid p {
    color: rgba(255, 255, 255, .52);
    font-size: 12px;
}

.quote-section-premium {
    background:
        linear-gradient(180deg, #ffffff 0%, #fbf8f3 100%);
}

.quote-form-shell {
    position: relative;
    padding: 42px;
    border: 1px solid rgba(45, 42, 43, .09);
    background: rgba(255, 255, 255, .94);
    box-shadow:
        0 30px 70px rgba(45, 42, 43, .07),
        0 1px 0 rgba(255, 255, 255, .9) inset;
}

.quote-premium-head {
    margin-bottom: 46px;
    padding-bottom: 34px;
    display: grid;
    grid-template-columns: 160px 1fr auto;
    align-items: end;
    gap: 34px;
    border-bottom: 1px solid var(--line);
}

.quote-premium-kicker {
    color: var(--orange);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
}

.quote-premium-head h2 {
    margin-bottom: 8px;
    font-family: "Manrope", sans-serif;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -.03em;
}

.quote-premium-head p {
    max-width: 560px;
    color: var(--muted);
    font-size: 13px;
}

.quote-premium-login {
    text-align: right;
}

.quote-premium-login span {
    display: block;
    margin-bottom: 6px;
    color: var(--muted);
    font-size: 11px;
}

.quote-premium-login a {
    font-size: 12px;
    font-weight: 700;
    border-bottom: 1px solid var(--graphite);
}

.quote-step-heading {
    padding: 0 0 20px;
}

.quote-step-heading h2 {
    font-size: clamp(38px, 3.5vw, 56px);
}

.form-field label {
    letter-spacing: .01em;
}

.form-field input,
.form-field select,
.form-field textarea {
    padding-left: 2px;
    padding-right: 2px;
    border-bottom-color: rgba(45, 42, 43, .18);
}

.form-field input::placeholder,
.form-field textarea::placeholder {
    color: #a59c95;
}

.form-helper {
    color: var(--muted);
    font-size: 10px;
    line-height: 1.5;
}

.quote-step-actions .button {
    min-height: 56px;
    padding-inline: 30px;
    letter-spacing: .01em;
}

.quote-step-actions .button-dark {
    box-shadow: 0 12px 28px rgba(45, 42, 43, .16);
}

.quote-step-actions .button-dark:hover {
    box-shadow: 0 16px 34px rgba(45, 42, 43, .22);
}

.quote-progress li {
    position: relative;
}

.quote-progress li.active::before,
.quote-progress li.completed::before {
    content: "";
    position: absolute;
    left: -14px;
    top: 24px;
    bottom: 24px;
    width: 2px;
    background: var(--orange);
}

.quote-product {
    border-radius: 0;
    overflow: hidden;
}

.quote-product.selected {
    box-shadow: 0 16px 34px rgba(45, 42, 43, .08);
}

.quote-review-block {
    background: #fcfaf7;
}

/* =========================================================
   LOGIN PREMIUM
   ========================================================= */

.client-login-premium {
    position: relative;
    overflow: hidden;
}

.client-login-decoration {
    position: absolute;
    right: -12vw;
    top: 10%;
    width: 52vw;
    height: 52vw;
    border-radius: 50%;
    border: 1px solid rgba(181, 140, 81, .22);
    background: radial-gradient(circle, rgba(255,255,255,.75), transparent 68%);
}

.client-login-grid {
    position: relative;
    z-index: 2;
}

.client-login-panel {
    position: relative;
    overflow: hidden;
    padding: 46px;
}

.client-login-panel::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--orange);
}

.client-login-brand {
    margin-bottom: 34px;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--line);
}

.client-login-brand > span {
    display: block;
    margin-bottom: 10px;
    color: var(--orange);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
}

.client-login-brand h2 {
    font-family: "Manrope", sans-serif;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: -.03em;
}

.client-login-brand p {
    margin-top: 10px;
    color: var(--muted);
    font-size: 12px;
}

.client-login-panel .button {
    min-height: 56px;
    box-shadow: 0 14px 30px rgba(45, 42, 43, .16);
}

/* =========================================================
   DASHBOARD PREMIUM
   ========================================================= */

.client-summary {
    margin-bottom: 34px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.client-summary article {
    min-height: 120px;
    padding: 24px 26px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: rgba(255, 255, 255, .44);
}

.client-summary span {
    color: var(--muted);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .11em;
}

.client-summary strong {
    font-family: "Manrope", sans-serif;
    font-size: 34px;
    font-weight: 600;
}

.client-quote-row {
    padding-inline: 24px;
}

@media (max-width: 1100px) {
    .header-actions {
        display: none;
    }

    .quote-premium-head {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .quote-premium-login {
        text-align: left;
    }
}

@media (max-width: 820px) {
    .quote-trust-grid {
        grid-template-columns: 1fr;
    }

    .quote-trust-grid article {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .12);
    }

    .quote-form-shell {
        padding: 30px 24px;
    }

    .client-summary {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .quote-form-shell {
        padding: 24px 18px;
    }

    .client-login-panel {
        padding: 30px 24px;
    }
}


/* PAINEL ADMINISTRATIVO */
.admin-login,.admin-shell,.admin-detail{min-height:calc(100vh - 88px);padding:125px 0;background:linear-gradient(135deg,#f8f5f0,#ece5dc)}
.admin-login-grid{display:grid;grid-template-columns:1fr 500px;align-items:center;gap:90px}
.admin-login-copy h1,.admin-topbar h1,.admin-detail h1,.admin-response-panel h2{font-family:"Manrope",sans-serif;font-weight:600;line-height:1.04;letter-spacing:-.045em}
.admin-login-copy h1{font-size:clamp(56px,6vw,90px)}
.admin-login-copy p{max-width:580px;margin-top:24px;color:var(--muted)}
.admin-login-panel{padding:46px;border:1px solid var(--line);background:#fff;box-shadow:0 28px 70px rgba(45,42,43,.08)}
.admin-login-kicker{display:block;margin-bottom:12px;color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.16em}
.admin-login-panel h2{font-size:31px}
.admin-login-panel .form-field{margin-top:22px}
.admin-login-panel .button{width:100%;margin-top:26px}
.admin-topbar,.admin-detail-header{margin-bottom:46px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.admin-topbar h1,.admin-detail h1{font-size:clamp(48px,5vw,76px)}
.admin-topbar p,.admin-detail-header p{margin-top:10px;color:var(--muted)}
.admin-metrics{margin-bottom:34px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.admin-metrics article{min-height:145px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.5)}
.admin-metrics span,.admin-metrics small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.admin-metrics strong{font-size:42px}
.admin-filters{margin-bottom:30px;padding:22px;display:grid;grid-template-columns:1fr 220px auto;align-items:end;gap:20px;border:1px solid var(--line);background:rgba(255,255,255,.55)}
.admin-table{border-top:1px solid var(--line)}
.admin-table-row{min-height:108px;padding:20px;display:grid;grid-template-columns:100px 1.1fr 1.1fr .6fr .7fr 24px;align-items:center;gap:22px;border-bottom:1px solid var(--line)}
.admin-table-row:hover{background:rgba(255,255,255,.65)}
.admin-table-row strong,.admin-table-row small{display:block}
.admin-table-row small{margin-top:4px;color:var(--muted);font-size:11px}
.admin-empty{padding:60px 20px;color:var(--muted)}
.admin-pagination{margin-top:26px}
.admin-detail-grid{display:grid;grid-template-columns:1fr 430px;gap:30px}
.admin-information{display:grid;gap:22px}
.admin-response-panel{position:sticky;top:120px;padding:34px;border:1px solid var(--line);background:#fff;box-shadow:0 22px 55px rgba(45,42,43,.07)}
.admin-response-panel h2{font-size:34px}
.admin-response-panel>p{margin:10px 0 26px;color:var(--muted);font-size:12px}
.admin-response-panel .form-field{margin-top:22px}
.admin-response-panel textarea{min-height:210px}
.admin-response-panel .button{width:100%;margin-top:26px}
@media(max-width:1000px){.admin-login-grid{grid-template-columns:1fr}.admin-metrics{grid-template-columns:1fr 1fr}.admin-detail-grid{grid-template-columns:1fr}.admin-response-panel{position:static}.admin-table-row{grid-template-columns:90px 1fr 1fr}.admin-table-row>span:nth-child(4),.admin-table-row>span:nth-child(6){display:none}}
@media(max-width:650px){.admin-login,.admin-shell,.admin-detail{padding:88px 0}.admin-login-panel,.admin-response-panel{padding:28px 22px}.admin-topbar,.admin-detail-header{align-items:flex-start;flex-direction:column}.admin-metrics{grid-template-columns:1fr}.admin-filters,.admin-table-row{grid-template-columns:1fr}}


/* =========================================================
   SOLICITAÇÕES RESOLVIDAS E HISTÓRICO
   ========================================================= */

.client-tabs {
    margin-bottom: 30px;
    display: flex;
    gap: 8px;
    border-bottom: 1px solid var(--line);
}

.client-tabs a {
    min-height: 54px;
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 600;
    border-bottom: 2px solid transparent;
    transform: translateY(1px);
}

.client-tabs a.active {
    color: var(--graphite);
    border-bottom-color: var(--orange);
}

.client-tabs a span {
    min-width: 24px;
    min-height: 24px;
    padding: 0 7px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(45, 42, 43, .07);
    font-size: 10px;
}

.quote-status-resolvida {
    border-color: rgba(49, 121, 77, .35);
    color: #31794d;
    background: rgba(49, 121, 77, .06);
}

.client-resolved-badge {
    margin-bottom: 26px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px solid rgba(49, 121, 77, .25);
    background: rgba(49, 121, 77, .08);
}

.client-resolved-badge > span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #31794d;
    color: white;
    font-weight: 700;
}

.client-resolved-badge strong {
    display: block;
    color: #31794d;
    font-size: 13px;
}

.client-resolved-badge small {
    display: block;
    margin-top: 3px;
    color: rgba(255,255,255,.5);
    font-size: 10px;
}

.admin-resolution-note {
    margin-top: 24px;
    padding: 16px 18px;
    border-left: 2px solid var(--orange);
    background: rgba(233, 76, 27, .06);
}

.admin-resolution-note strong {
    display: block;
    margin-bottom: 5px;
    font-size: 12px;
}

.admin-resolution-note p {
    color: var(--muted);
    font-size: 11px;
}

.admin-metrics {
    grid-template-columns: repeat(5, 1fr);
}

@media (max-width: 1100px) {
    .admin-metrics {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 650px) {
    .client-tabs {
        flex-direction: column;
        gap: 0;
    }

    .client-tabs a {
        width: 100%;
        justify-content: space-between;
    }

    .admin-metrics {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   NOTIFICAÇÕES INTERNAS
   ========================================================= */

.header-login-with-badge {
    gap: 8px;
}

.header-login-with-badge > span {
    min-width: 22px;
    min-height: 22px;
    padding: 0 6px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: var(--orange);
    color: var(--white);
    font-size: 10px;
    font-weight: 700;
}

.client-summary {
    grid-template-columns: repeat(4, 1fr);
}

.client-summary-alert {
    position: relative;
    background: rgba(233, 76, 27, .08) !important;
}

.client-summary-alert::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--orange);
}

.client-new-response {
    display: inline-flex;
    width: fit-content;
    min-height: 26px;
    margin-bottom: 7px;
    padding: 0 9px;
    align-items: center;
    border: 1px solid rgba(233, 76, 27, .28);
    background: rgba(233, 76, 27, .08);
    color: var(--orange);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.admin-metrics {
    grid-template-columns: repeat(6, 1fr);
}

.admin-metric-alert {
    position: relative;
    background: rgba(233, 76, 27, .08) !important;
}

.admin-metric-alert::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--orange);
}

.admin-table-row-unread {
    position: relative;
    background: rgba(255, 255, 255, .82);
}

.admin-table-row-unread::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--orange);
}

.admin-unread-label {
    width: fit-content;
    margin-top: 6px !important;
    padding: 3px 7px;
    background: var(--orange);
    color: var(--white) !important;
    font-size: 8px !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

@media (max-width: 1100px) {
    .admin-metrics {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 820px) {
    .client-summary {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 560px) {
    .client-summary,
    .admin-metrics {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   PAINEL ADMINISTRATIVO COMPLETO
   ========================================================= */

.admin-app {
    min-height: 100vh;
    background: #f3efe9;
    color: var(--graphite);
}

.admin-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 200;
    width: 280px;
    padding: 30px 24px;
    display: flex;
    flex-direction: column;
    background: var(--graphite-deep);
    color: var(--white);
}

.admin-sidebar-brand {
    display: block;
    padding: 5px 8px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, .11);
}

.admin-sidebar-brand img {
    width: 205px;
    filter: brightness(0) invert(1);
}

.admin-sidebar-nav {
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.admin-sidebar-nav > span {
    margin: 0 12px 10px;
    color: rgba(255, 255, 255, .35);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .17em;
}

.admin-sidebar-nav a {
    padding: 14px 15px;
    display: flex;
    flex-direction: column;
    border-left: 2px solid transparent;
    transition: background .2s ease, border-color .2s ease;
}

.admin-sidebar-nav a:hover,
.admin-sidebar-nav a.active {
    border-left-color: var(--orange);
    background: rgba(255, 255, 255, .07);
}

.admin-sidebar-nav strong {
    font-size: 13px;
}

.admin-sidebar-nav small {
    margin-top: 3px;
    color: rgba(255, 255, 255, .43);
    font-size: 10px;
}

.admin-sidebar-user {
    margin-top: auto;
    padding: 22px 14px 0;
    border-top: 1px solid rgba(255, 255, 255, .11);
}

.admin-sidebar-user > span {
    color: var(--orange);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .15em;
}

.admin-sidebar-user strong,
.admin-sidebar-user small {
    display: block;
}

.admin-sidebar-user strong {
    margin-top: 8px;
    font-size: 13px;
}

.admin-sidebar-user small {
    margin-top: 3px;
    overflow: hidden;
    color: rgba(255, 255, 255, .42);
    font-size: 10px;
    text-overflow: ellipsis;
}

.admin-sidebar-user button {
    margin-top: 17px;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, .55);
    font-size: 11px;
    cursor: pointer;
}

.admin-main {
    min-height: 100vh;
    margin-left: 280px;
}

.admin-page-content {
    width: min(calc(100% - 70px), 1500px);
    margin: 0 auto;
    padding: 65px 0 90px;
}

.admin-page-header {
    margin-bottom: 42px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 35px;
}

.admin-page-kicker {
    display: block;
    margin-bottom: 12px;
    color: var(--orange);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .17em;
}

.admin-page-header h1 {
    font-family: "Manrope", sans-serif;
    font-size: clamp(42px, 4vw, 66px);
    font-weight: 600;
    line-height: 1.03;
    letter-spacing: -.045em;
}

.admin-page-header p {
    margin-top: 11px;
    color: var(--muted);
    font-size: 13px;
}

.admin-metrics-complete {
    grid-template-columns: repeat(5, 1fr);
}

.admin-table-complete .admin-table-head,
.admin-table-complete .admin-table-row {
    grid-template-columns: 110px 1.1fr 1.1fr .65fr .75fr 28px;
}

.admin-back-link {
    display: inline-flex;
    margin-bottom: 30px;
    font-size: 12px;
    font-weight: 600;
}

.admin-info-card {
    padding: 30px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, .70);
}

.admin-info-card > span {
    display: block;
    margin-bottom: 22px;
    color: var(--orange);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
}

.admin-info-card dl > div {
    padding: 13px 0;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--line);
}

.admin-info-card dt {
    color: var(--muted);
    font-size: 12px;
}

.admin-info-card dd {
    text-align: right;
    font-size: 12px;
    font-weight: 600;
}

.admin-response-panel-new {
    top: 35px;
}

/* Conteúdo do site */

.admin-settings-form {
    display: grid;
    gap: 28px;
}

.admin-settings-section {
    padding: 34px;
    display: grid;
    grid-template-columns: 270px 1fr;
    gap: 50px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, .72);
}

.admin-settings-heading {
    display: flex;
    gap: 18px;
}

.admin-settings-heading > span {
    color: var(--orange);
    font-size: 11px;
    font-weight: 700;
}

.admin-settings-heading h2 {
    font-family: "Manrope", sans-serif;
    font-size: 24px;
    letter-spacing: -.03em;
}

.admin-settings-heading p {
    margin-top: 8px;
    color: var(--muted);
    font-size: 12px;
}

.admin-settings-fields {
    display: grid;
    gap: 24px;
}

.admin-settings-images-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.admin-image-field {
    padding: 22px;
    display: grid;
    gap: 18px;
    border: 1px solid var(--line);
    background: #fbf9f6;
}

.admin-image-field label {
    display: block;
    font-size: 12px;
    font-weight: 600;
}

.admin-image-field small {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 10px;
}

.admin-image-field img {
    width: 100%;
    max-height: 250px;
    object-fit: contain;
    background: var(--white);
}

.admin-image-field input[type="file"] {
    font-size: 11px;
}

.admin-settings-actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

.quote-status-aguardando_resposta {
    border-color: rgba(181, 140, 81, .42);
    color: #8a6634;
    background: rgba(181, 140, 81, .08);
}

@media (max-width: 1150px) {
    .admin-sidebar {
        position: static;
        width: 100%;
        min-height: auto;
    }

    .admin-sidebar-nav {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .admin-sidebar-user {
        display: none;
    }

    .admin-main {
        margin-left: 0;
    }

    .admin-metrics-complete {
        grid-template-columns: 1fr 1fr;
    }

    .admin-settings-section {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .admin-page-content {
        width: min(calc(100% - 34px), 1500px);
        padding-top: 42px;
    }

    .admin-sidebar-nav,
    .admin-settings-images-grid {
        grid-template-columns: 1fr;
    }

    .admin-page-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-metrics-complete {
        grid-template-columns: 1fr;
    }

    .admin-settings-section {
        padding: 24px 20px;
    }

    .admin-settings-actions {
        flex-direction: column;
    }
}


/* =========================================================
   GERENCIAMENTO DE PRODUTOS
   ========================================================= */

.admin-products-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
}

.admin-product-card {
    display: grid;
    grid-template-columns: 250px 1fr;
    min-height: 380px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, .72);
}

.admin-product-image {
    min-height: 380px;
    padding: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8f5f0;
}

.admin-product-image img {
    width: 100%;
    height: 100%;
    max-height: 330px;
    object-fit: contain;
}

.admin-product-image span {
    color: var(--muted);
    font-size: 12px;
}

.admin-product-content {
    padding: 28px;
    display: flex;
    flex-direction: column;
}

.admin-product-meta {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.admin-product-meta > span:first-child {
    color: var(--orange);
}

.admin-product-meta .active {
    color: #31794d;
}

.admin-product-meta .inactive {
    color: var(--muted);
}

.admin-product-content h2 {
    margin-top: 22px;
    font-family: "Manrope", sans-serif;
    font-size: 28px;
    line-height: 1.08;
    letter-spacing: -.035em;
}

.admin-product-content > p {
    margin: 12px 0 22px;
    color: var(--muted);
    font-size: 13px;
}

.admin-product-content dl {
    margin-top: auto;
    border-top: 1px solid var(--line);
}

.admin-product-content dl > div {
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
}

.admin-product-content dt,
.admin-product-content dd {
    font-size: 11px;
}

.admin-product-content dt {
    color: var(--muted);
}

.admin-product-content dd {
    font-weight: 600;
}

.admin-product-actions {
    margin-top: 22px;
    display: flex;
    align-items: center;
    gap: 18px;
}

.admin-delete-button {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--muted);
    font-size: 11px;
    cursor: pointer;
}

.admin-product-form {
    display: grid;
    gap: 28px;
}

.admin-product-form-grid {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 30px;
}

.admin-product-form-main,
.admin-product-form-side {
    padding: 30px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, .72);
}

.admin-product-form-side {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.admin-product-toggle {
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    border: 1px solid var(--line);
    background: #fbf9f6;
}

.admin-product-toggle strong,
.admin-product-toggle small {
    display: block;
}

.admin-product-toggle strong {
    font-size: 12px;
}

.admin-product-toggle small {
    margin-top: 5px;
    color: var(--muted);
    font-size: 10px;
}

.admin-empty-state {
    grid-column: 1 / -1;
    padding: 80px 30px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.55);
    text-align: center;
}

.admin-empty-state h2 {
    font-size: 30px;
}

.admin-empty-state p {
    margin-top: 8px;
    color: var(--muted);
}

/* Catálogo dinâmico */

.dynamic-products {
    padding: 120px 0;
    background: #fbf9f5;
}

.dynamic-product-category + .dynamic-product-category {
    margin-top: 130px;
}

.dynamic-category-heading {
    margin-bottom: 55px;
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 30px;
    align-items: end;
}

.dynamic-category-heading > span {
    color: var(--orange);
    font-size: 11px;
    font-weight: 700;
}

.dynamic-category-heading small {
    color: var(--muted);
    font-size: 10px;
    letter-spacing: .16em;
}

.dynamic-category-heading h2 {
    margin-top: 8px;
    font-family: "Playfair Display", serif;
    font-size: clamp(46px, 5vw, 76px);
    font-weight: 500;
    letter-spacing: -.035em;
}

.dynamic-product-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}

.dynamic-product-card {
    min-height: 620px;
    display: grid;
    grid-template-rows: 400px 1fr;
    border-top: 1px solid var(--line);
}

.dynamic-product-visual {
    padding: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle, #ffffff 0%, #f3ede5 70%, #e7ddd2 100%);
}

.dynamic-product-visual img {
    max-height: 340px;
    max-width: 90%;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 20px 18px rgba(47, 39, 34, .13));
}

.dynamic-product-content {
    padding: 30px 10px 10px;
}

.dynamic-product-content > span {
    color: var(--orange);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.dynamic-product-content h3 {
    margin-top: 10px;
    font-family: "Manrope", sans-serif;
    font-size: 32px;
    letter-spacing: -.03em;
}

.dynamic-product-content > p {
    max-width: 560px;
    margin: 12px 0 22px;
    color: var(--muted);
    font-size: 13px;
}

.dynamic-product-content dl {
    max-width: 520px;
    border-top: 1px solid var(--line);
}

.dynamic-product-content dl > div {
    padding: 11px 0;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
}

.dynamic-product-content dt,
.dynamic-product-content dd {
    font-size: 11px;
}

.dynamic-product-content dt {
    color: var(--muted);
}

.dynamic-product-content a {
    display: inline-flex;
    margin-top: 22px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--graphite);
    font-size: 12px;
    font-weight: 600;
}

.dynamic-products-empty {
    padding: 100px 0;
    text-align: center;
}

@media (max-width: 1200px) {
    .admin-products-grid,
    .dynamic-product-grid {
        grid-template-columns: 1fr;
    }

    .admin-product-form-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .admin-product-card {
        grid-template-columns: 1fr;
    }

    .admin-product-image {
        min-height: 320px;
    }

    .dynamic-product-card {
        grid-template-rows: 330px 1fr;
    }

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


/* =========================================================
   LINHA LEITE DE COCO + FOTOGRAFIAS INSTITUCIONAIS
   ========================================================= */

.catalog-brand-intro {
    padding: 120px 0;
    background: var(--white);
}

.catalog-brand-intro-grid {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    align-items: center;
    gap: 80px;
}

.catalog-brand-intro-copy h2,
.home-portfolio-showcase h2 {
    font-family: "Manrope", sans-serif;
    font-size: clamp(44px, 4.8vw, 74px);
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: -.045em;
}

.catalog-brand-intro-copy p,
.home-portfolio-showcase-copy > p {
    max-width: 600px;
    margin-top: 24px;
    color: var(--muted);
    font-size: 15px;
}

.catalog-brand-intro-image {
    min-height: 650px;
    padding: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 50% 48%, #ffffff 0%, #f3eee7 72%, #e4d9cc 100%);
}

.catalog-brand-intro-image img {
    width: 100%;
    height: 100%;
    max-height: 590px;
    object-fit: contain;
    filter: drop-shadow(0 28px 25px rgba(47, 39, 34, .12));
}

.premium-category-section + .premium-category-section {
    margin-top: 150px;
}

.premium-category-banner {
    min-height: 560px;
    margin-bottom: 60px;
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    overflow: hidden;
    background: var(--graphite);
    color: var(--white);
}

.premium-category-banner-coconut {
    background: linear-gradient(135deg, #7f170f 0%, #c63222 100%);
}

.premium-category-banner-copy {
    padding: clamp(48px, 6vw, 88px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.premium-category-banner-copy > span {
    color: var(--orange);
    font-size: 11px;
    font-weight: 700;
}

.premium-category-banner-coconut .premium-category-banner-copy > span {
    color: #f1c784;
}

.premium-category-banner-copy small {
    margin-top: 42px;
    color: rgba(255, 255, 255, .48);
    font-size: 10px;
    letter-spacing: .16em;
}

.premium-category-banner-copy h2 {
    margin-top: 10px;
    font-family: "Playfair Display", serif;
    font-size: clamp(54px, 6vw, 92px);
    font-weight: 500;
    line-height: .98;
    letter-spacing: -.04em;
}

.premium-category-banner-copy p {
    max-width: 480px;
    margin-top: 24px;
    color: rgba(255, 255, 255, .58);
    font-size: 14px;
}

.premium-category-banner-image {
    min-height: 560px;
    background: #f6f2ec;
}

.premium-category-banner-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.premium-product-card {
    border-top-color: rgba(45, 42, 43, .18);
}

.home-portfolio-showcase {
    padding: 125px 0;
    background: #f4efe8;
}

.home-portfolio-showcase-grid {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    align-items: center;
    gap: 80px;
}

.home-portfolio-showcase-copy {
    padding-right: 20px;
}

.home-portfolio-lines {
    margin: 42px 0 34px;
    border-top: 1px solid var(--line);
}

.home-portfolio-lines article {
    padding: 20px 0;
    display: grid;
    grid-template-columns: 45px 1fr;
    gap: 16px;
    border-bottom: 1px solid var(--line);
}

.home-portfolio-lines article > span {
    color: var(--orange);
    font-size: 11px;
    font-weight: 700;
}

.home-portfolio-lines strong,
.home-portfolio-lines small {
    display: block;
}

.home-portfolio-lines strong {
    font-size: 14px;
}

.home-portfolio-lines small {
    margin-top: 4px;
    color: var(--muted);
    font-size: 11px;
}

.home-portfolio-showcase-image {
    min-height: 680px;
    padding: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 50% 45%, #ffffff 0%, #f7f3ed 65%, #e6ddd2 100%);
}

.home-portfolio-showcase-image img {
    width: 100%;
    height: 100%;
    max-height: 620px;
    object-fit: contain;
    filter: drop-shadow(0 30px 26px rgba(47, 39, 34, .14));
}

@media (max-width: 960px) {
    .catalog-brand-intro-grid,
    .home-portfolio-showcase-grid,
    .premium-category-banner {
        grid-template-columns: 1fr;
    }

    .premium-category-banner-image {
        min-height: 500px;
    }

    .catalog-brand-intro-image,
    .home-portfolio-showcase-image {
        min-height: 560px;
    }
}

@media (max-width: 600px) {
    .catalog-brand-intro,
    .home-portfolio-showcase {
        padding: 88px 0;
    }

    .premium-category-banner {
        min-height: auto;
    }

    .premium-category-banner-copy {
        padding: 48px 26px;
    }

    .premium-category-banner-image {
        min-height: 360px;
    }

    .catalog-brand-intro-image,
    .home-portfolio-showcase-image {
        min-height: 420px;
        padding: 20px;
    }
}


/* =========================================================
   TALISMÃ — ACABAMENTO VISUAL PREMIUM GLOBAL
   ========================================================= */

:root {
    --premium-cream: #f1ebe3;
    --premium-cream-deep: #e7ddd1;
    --premium-sand: #d6c3ad;
    --premium-charcoal: #242122;
    --premium-charcoal-soft: #302c2d;
    --premium-red: #b7291d;
}

/* Textura sofisticada para as áreas institucionais */
.quality-page-hero,
.contact-page-hero,
.quote-hero,
.client-login,
.client-dashboard,
.client-detail,
.catalog-hero-premium {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 28%, rgba(181, 140, 81, .12), transparent 30%),
        radial-gradient(circle at 18% 78%, rgba(233, 76, 27, .05), transparent 28%),
        linear-gradient(135deg, #f6f1ea 0%, #e8ddd1 100%);
}

.quality-page-hero::after,
.contact-page-hero::after,
.quote-hero::after,
.client-login::after,
.catalog-hero-premium::after {
    content: "";
    position: absolute;
    right: -12vw;
    bottom: -28vw;
    width: 58vw;
    height: 58vw;
    border-radius: 50%;
    border: 1px solid rgba(181, 140, 81, .18);
    pointer-events: none;
}

/* HOME — imagem com cenário, sem caixa branca */
.home-portfolio-showcase {
    background:
        linear-gradient(120deg, #efe7dd 0%, #e3d6c7 100%);
}

.home-portfolio-showcase-image,
.catalog-brand-intro-image {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 42%, rgba(255,255,255,.86) 0%, rgba(239,232,222,.96) 52%, #d8c8b6 100%);
}

.home-portfolio-showcase-image::before,
.catalog-brand-intro-image::before {
    content: "";
    position: absolute;
    inset: auto 8% 5% 8%;
    height: 16%;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(75,55,40,.18), transparent 70%);
    filter: blur(16px);
}

.home-portfolio-showcase-image::after,
.catalog-brand-intro-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(115deg, rgba(255,255,255,.30), transparent 34%),
        radial-gradient(circle at 70% 20%, rgba(255,255,255,.34), transparent 28%);
    pointer-events: none;
}

.home-portfolio-showcase-image img,
.catalog-brand-intro-image img {
    position: relative;
    z-index: 2;
    filter:
        drop-shadow(0 36px 34px rgba(51, 38, 29, .18))
        saturate(.98)
        contrast(1.03);
}

/* PRODUTOS — categorias como campanha de marca */
.premium-category-catalog {
    background:
        linear-gradient(180deg, #f1eae1 0%, #e9ded2 100%);
}

.premium-category-banner {
    border: 1px solid rgba(45, 42, 43, .08);
    box-shadow: 0 35px 80px rgba(54, 42, 34, .10);
}

.premium-category-banner-image {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 50%, #f7f2eb 0%, #e2d5c7 100%);
}

.premium-category-banner-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, rgba(255,255,255,.18), transparent 42%);
    pointer-events: none;
}

.premium-category-banner-image img {
    filter: contrast(1.02) saturate(.96);
}

.dynamic-product-card {
    overflow: hidden;
    border: 1px solid rgba(45, 42, 43, .10);
    background: rgba(247, 242, 235, .88);
    box-shadow: 0 22px 50px rgba(51, 39, 30, .06);
}

.dynamic-product-visual {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 45%, rgba(255,255,255,.94) 0%, #eee5da 62%, #dacaba 100%);
}

.dynamic-product-visual::before {
    content: "";
    position: absolute;
    left: 18%;
    right: 18%;
    bottom: 9%;
    height: 13%;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(65, 48, 37, .18), transparent 72%);
    filter: blur(12px);
}

.dynamic-product-visual img {
    position: relative;
    z-index: 2;
    filter:
        drop-shadow(0 28px 25px rgba(47, 39, 34, .16))
        contrast(1.03);
}

.dynamic-product-content {
    padding: 30px;
    background: rgba(248, 244, 238, .96);
}

/* QUALIDADE — contraste editorial */
.quality-manifesto,
.quality-product-focus,
.contact-main {
    background:
        linear-gradient(120deg, #f6f2ec 0%, #ebe2d8 100%);
}

.quality-pillars {
    background:
        linear-gradient(135deg, #e9dfd4 0%, #d8c8b7 100%);
}

.quality-pillars-grid article {
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(5px);
}

.quality-product-visual {
    position: relative;
    overflow: hidden;
    border-radius: 48% 52% 45% 55% / 52% 45% 55% 48%;
    background:
        radial-gradient(circle at 50% 42%, rgba(255,255,255,.95), #eee5db 58%, #d7c6b4 100%);
}

.quality-product-visual::after {
    content: "";
    position: absolute;
    left: 24%;
    right: 24%;
    bottom: 8%;
    height: 12%;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(45,34,27,.18), transparent 70%);
    filter: blur(13px);
}

.quality-product-visual img {
    z-index: 2;
}

/* COMO TRABALHAMOS — ritmo corporativo */
.process-hero,
.work-page-hero,
.company-page-hero {
    background:
        radial-gradient(circle at 78% 35%, rgba(181,140,81,.13), transparent 28%),
        linear-gradient(135deg, #f4eee7 0%, #e1d4c7 100%);
}

.process-step,
.work-step,
.company-value-card {
    background: rgba(248,244,238,.78);
    border-color: rgba(45,42,43,.10);
    box-shadow: 0 18px 44px rgba(51,39,30,.05);
}

/* CONTATO — cards mais nobres */
.contact-main {
    background:
        linear-gradient(135deg, #eee5da 0%, #e0d2c2 100%);
}

.contact-card {
    background: rgba(248,244,238,.65);
    backdrop-filter: blur(7px);
}

.contact-card:hover {
    box-shadow: 0 24px 50px rgba(45,42,43,.14);
}

/* ÁREA DO CLIENTE — portal premium */
.quote-section-premium,
.client-dashboard,
.client-detail {
    background:
        radial-gradient(circle at 90% 8%, rgba(181,140,81,.09), transparent 24%),
        linear-gradient(135deg, #f4eee6 0%, #e5d9cc 100%);
}

.quote-form-shell,
.client-login-panel,
.client-detail-card {
    border: 1px solid rgba(45,42,43,.10);
    background: rgba(250,247,242,.88);
    backdrop-filter: blur(8px);
    box-shadow: 0 28px 70px rgba(48,37,29,.08);
}

.quote-product {
    background:
        linear-gradient(145deg, rgba(250,247,242,.95), rgba(235,226,216,.92));
}

.quote-product-image {
    position: relative;
}

.quote-product-image::after {
    content: "";
    position: absolute;
    left: 20%;
    right: 20%;
    bottom: 6%;
    height: 12%;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(45,34,27,.15), transparent 70%);
    filter: blur(10px);
}

.quote-product-image img {
    position: relative;
    z-index: 2;
}

/* ADMIN — acabamento dark premium */
.admin-app {
    background:
        radial-gradient(circle at 85% 15%, rgba(181,140,81,.08), transparent 25%),
        #eee7de;
}

.admin-sidebar {
    background:
        linear-gradient(180deg, #1e1b1c 0%, #292425 100%);
    box-shadow: 18px 0 50px rgba(0,0,0,.08);
}

.admin-product-card,
.admin-info-card,
.admin-settings-section,
.admin-product-form-main,
.admin-product-form-side {
    background:
        linear-gradient(145deg, rgba(249,246,241,.96), rgba(235,227,218,.94));
    box-shadow: 0 22px 50px rgba(48,37,29,.07);
}

.admin-product-image {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 44%, rgba(255,255,255,.90), #e9dfd4 62%, #d5c4b2 100%);
}

.admin-product-image::after {
    content: "";
    position: absolute;
    left: 20%;
    right: 20%;
    bottom: 6%;
    height: 12%;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(45,34,27,.18), transparent 72%);
    filter: blur(11px);
}

.admin-product-image img {
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 22px 20px rgba(44,32,25,.14));
}

/* Microinterações discretas */
.button,
.header-login,
.header-cta,
.dynamic-product-card,
.admin-product-card,
.contact-card {
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease,
        border-color .25s ease;
}

.button:hover,
.header-login:hover,
.header-cta:hover {
    transform: translateY(-2px);
}

.dynamic-product-card:hover,
.admin-product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 28px 65px rgba(48,37,29,.12);
}

/* Responsividade */
@media (max-width: 900px) {
    .quality-product-visual {
        border-radius: 34px;
    }
}

@media (max-width: 600px) {
    .dynamic-product-content {
        padding: 24px 20px;
    }

    .home-portfolio-showcase-image,
    .catalog-brand-intro-image {
        border-radius: 0;
    }
}


/* =========================================================
   TALISMÃ — TEMA DARK PREMIUM COMPLETO
   ========================================================= */

.theme-dark-premium {
    --dark-bg: #171411;
    --dark-bg-soft: #211c17;
    --dark-panel: #2a231c;
    --dark-panel-soft: #332a20;
    --gold: #c7a15c;
    --gold-soft: #e0c28a;
    --cream-text: #f7f0e6;
    --muted-dark: rgba(247, 240, 230, .64);
    --dark-line: rgba(224, 194, 138, .18);
    background: var(--dark-bg);
    color: var(--cream-text);
}

.theme-dark-premium .site-header {
    background: rgba(22, 18, 14, .95);
    border-bottom: 1px solid var(--dark-line);
    backdrop-filter: blur(14px);
}

.theme-dark-premium .site-header .brand img,
.theme-dark-premium .site-footer img {
    filter: brightness(0) invert(1);
}

.theme-dark-premium .desktop-nav a,
.theme-dark-premium .header-login,
.theme-dark-premium .header-logout {
    color: var(--cream-text);
}

.theme-dark-premium .desktop-nav a::after {
    background: var(--gold);
}

.theme-dark-premium .header-login,
.theme-dark-premium .header-logout {
    border-color: rgba(255,255,255,.24);
    background: transparent;
}

.theme-dark-premium .header-login:hover,
.theme-dark-premium .header-logout:hover {
    border-color: var(--gold);
    background: rgba(199,161,92,.10);
}

.theme-dark-premium .header-cta {
    border-color: var(--gold);
    background: linear-gradient(135deg, #a9813d, #d0ad68);
    color: #17130f;
}

.theme-dark-premium .mobile-menu {
    background: #1c1814;
}

.theme-dark-premium .mobile-menu a {
    color: var(--cream-text);
    border-color: var(--dark-line);
}

.theme-dark-premium .hero-corporate {
    min-height: calc(100vh - 88px);
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(18,14,11,.99) 0%, rgba(28,21,15,.94) 45%, rgba(33,25,18,.68) 100%),
        radial-gradient(circle at 80% 30%, rgba(199,161,92,.17), transparent 32%),
        #171411;
}

.theme-dark-premium .hero-corporate::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, transparent 0%, rgba(10,8,6,.18) 75%, rgba(10,8,6,.58) 100%),
        repeating-linear-gradient(
            90deg,
            rgba(255,255,255,.014) 0,
            rgba(255,255,255,.014) 1px,
            transparent 1px,
            transparent 120px
        );
    pointer-events: none;
}

.theme-dark-premium .hero-corporate-grid,
.theme-dark-premium .hero-corporate-footer {
    position: relative;
    z-index: 2;
}

.theme-dark-premium .hero-corporate-copy .eyebrow {
    color: var(--gold-soft);
}

.theme-dark-premium .hero-accent-line {
    background: var(--gold);
}

.theme-dark-premium .hero-corporate h1 {
    color: var(--cream-text);
    font-size: clamp(58px, 6.3vw, 106px);
    line-height: .96;
    text-shadow: 0 12px 35px rgba(0,0,0,.26);
}

.theme-dark-premium .hero-corporate-copy > p {
    color: var(--muted-dark);
}

.theme-dark-premium .hero-corporate .button-dark {
    border-color: var(--gold);
    background: linear-gradient(135deg, #a47d39, #d4b16c);
    color: #17130f;
}

.theme-dark-premium .hero-corporate .button-outline {
    border-color: rgba(255,255,255,.36);
    color: var(--cream-text);
}

.theme-dark-premium .hero-corporate-proof,
.theme-dark-premium .hero-corporate-proof > div {
    border-color: var(--dark-line);
}

.theme-dark-premium .hero-corporate-proof strong {
    color: var(--cream-text);
}

.theme-dark-premium .hero-corporate-proof span {
    color: var(--muted-dark);
}

.theme-dark-premium .hero-corporate-visual {
    min-height: 680px;
}

.theme-dark-premium .visual-panel {
    height: 100%;
    min-height: 650px;
    overflow: visible;
    background:
        radial-gradient(circle at 52% 42%, rgba(255,245,224,.14) 0%, rgba(199,161,92,.07) 38%, transparent 70%);
}

.theme-dark-premium .visual-panel::after {
    content: "";
    position: absolute;
    left: 5%;
    right: 5%;
    bottom: 7%;
    height: 22%;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(0,0,0,.68), transparent 72%);
    filter: blur(18px);
}

.theme-dark-premium .visual-circle {
    border-color: rgba(224,194,138,.34);
}

.theme-dark-premium .visual-product {
    max-width: 115%;
    max-height: 640px;
    width: auto;
    object-fit: contain;
    z-index: 3;
    filter:
        drop-shadow(0 38px 34px rgba(0,0,0,.46))
        contrast(1.05)
        saturate(.96);
}

.theme-dark-premium .visual-caption {
    z-index: 4;
    border-color: rgba(224,194,138,.28);
    background: rgba(28,22,17,.86);
    color: var(--cream-text);
    backdrop-filter: blur(12px);
}

.theme-dark-premium .visual-caption span {
    color: var(--gold-soft);
}

.theme-dark-premium .visual-caption small {
    color: var(--muted-dark);
}

.theme-dark-premium .hero-corporate-footer {
    color: rgba(247,240,230,.56);
    border-color: var(--dark-line);
}

.theme-dark-premium main > section:not(.hero-corporate) {
    color: var(--cream-text);
}

.theme-dark-premium .company,
.theme-dark-premium .home-portfolio-showcase,
.theme-dark-premium .home-portfolio-showcase-secondary,
.theme-dark-premium .quality-manifesto,
.theme-dark-premium .quality-product-focus,
.theme-dark-premium .process-intro,
.theme-dark-premium .contact-location,
.theme-dark-premium .quote-section-premium,
.theme-dark-premium .client-dashboard,
.theme-dark-premium .client-detail {
    background:
        radial-gradient(circle at 85% 10%, rgba(199,161,92,.08), transparent 24%),
        linear-gradient(135deg, #1b1713 0%, #251e18 100%);
}

.theme-dark-premium .products,
.theme-dark-premium .quality-pillars,
.theme-dark-premium .process-journey,
.theme-dark-premium .contact-main,
.theme-dark-premium .dynamic-products,
.theme-dark-premium .catalog-brand-intro {
    background: linear-gradient(135deg, #231d17 0%, #30271e 100%);
}

.theme-dark-premium .eyebrow,
.theme-dark-premium .eyebrow-dark,
.theme-dark-premium .company-kicker span,
.theme-dark-premium .process-step-number,
.theme-dark-premium .contact-card-top span:first-child {
    color: var(--gold-soft);
}

.theme-dark-premium h1,
.theme-dark-premium h2,
.theme-dark-premium h3,
.theme-dark-premium strong {
    color: var(--cream-text);
}

.theme-dark-premium p,
.theme-dark-premium small,
.theme-dark-premium li,
.theme-dark-premium dt {
    color: var(--muted-dark);
}

.theme-dark-premium .home-portfolio-showcase {
    background:
        linear-gradient(90deg, rgba(20,16,12,.99) 0%, rgba(31,23,17,.92) 45%, rgba(44,32,22,.80) 100%);
}

.theme-dark-premium .home-portfolio-showcase-image {
    min-height: 680px;
    background:
        radial-gradient(circle at 50% 42%, rgba(224,194,138,.14), transparent 52%),
        linear-gradient(180deg, #2c2118 0%, #1c1713 100%);
}

.theme-dark-premium .home-portfolio-showcase-image::before {
    background: radial-gradient(ellipse, rgba(0,0,0,.72), transparent 70%);
}

.theme-dark-premium .home-portfolio-showcase-image img {
    max-height: 640px;
    filter:
        drop-shadow(0 34px 30px rgba(0,0,0,.55))
        contrast(1.06);
}

.theme-dark-premium .home-portfolio-lines,
.theme-dark-premium .home-portfolio-lines article {
    border-color: var(--dark-line);
}

.theme-dark-premium .button-dark {
    border-color: var(--gold);
    background: linear-gradient(135deg, #9d7636, #cfaa63);
    color: #17130f;
}

.theme-dark-premium .button-outline {
    border-color: rgba(255,255,255,.28);
    color: var(--cream-text);
}

.theme-dark-premium .product-item,
.theme-dark-premium .dynamic-product-card,
.theme-dark-premium .quote-product,
.theme-dark-premium .contact-card,
.theme-dark-premium .quality-pillars-grid article,
.theme-dark-premium .process-journey-list article,
.theme-dark-premium .client-detail-card,
.theme-dark-premium .quote-form-shell {
    border-color: var(--dark-line);
    background: linear-gradient(145deg, rgba(47,38,29,.96), rgba(31,26,21,.98));
    box-shadow: 0 24px 60px rgba(0,0,0,.22);
}

.theme-dark-premium .product-item-visual,
.theme-dark-premium .dynamic-product-visual,
.theme-dark-premium .quote-product-image,
.theme-dark-premium .quality-product-visual {
    background:
        radial-gradient(circle at 50% 42%, rgba(255,244,220,.16) 0%, rgba(199,161,92,.08) 46%, rgba(24,20,16,.98) 100%);
}

.theme-dark-premium .product-item-visual img,
.theme-dark-premium .dynamic-product-visual img,
.theme-dark-premium .quote-product-image img,
.theme-dark-premium .quality-product-visual img {
    filter:
        drop-shadow(0 28px 24px rgba(0,0,0,.48))
        contrast(1.05);
}

.theme-dark-premium .product-item-content,
.theme-dark-premium .dynamic-product-content {
    background: transparent;
}

.theme-dark-premium .product-item-meta,
.theme-dark-premium .dynamic-product-content dl,
.theme-dark-premium .client-products > div,
.theme-dark-premium .client-detail-card dl > div {
    border-color: var(--dark-line);
}

.theme-dark-premium .quality-page-hero,
.theme-dark-premium .process-page-hero,
.theme-dark-premium .contact-page-hero,
.theme-dark-premium .catalog-hero,
.theme-dark-premium .quote-hero,
.theme-dark-premium .client-login {
    background:
        radial-gradient(circle at 78% 30%, rgba(199,161,92,.15), transparent 30%),
        linear-gradient(135deg, #17130f 0%, #2b2118 100%);
}

.theme-dark-premium .quality-page-hero::after,
.theme-dark-premium .contact-page-hero::after,
.theme-dark-premium .quote-hero::after,
.theme-dark-premium .client-login::after,
.theme-dark-premium .catalog-hero-premium::after {
    border-color: rgba(224,194,138,.20);
}

.theme-dark-premium .catalog-brand-intro-image,
.theme-dark-premium .premium-category-banner-image {
    background:
        radial-gradient(circle at 50% 42%, rgba(224,194,138,.12), transparent 48%),
        #201a15;
}

.theme-dark-premium .premium-category-banner {
    border-color: var(--dark-line);
    background: linear-gradient(135deg, #171411, #2b2119);
    box-shadow: 0 34px 80px rgba(0,0,0,.34);
}

.theme-dark-premium .premium-category-banner-coconut {
    background: linear-gradient(135deg, #5d160f 0%, #9c2d1e 56%, #3b1712 100%);
}

.theme-dark-premium .form-field input,
.theme-dark-premium .form-field select,
.theme-dark-premium .form-field textarea {
    border-color: rgba(224,194,138,.22);
    color: var(--cream-text);
    background: rgba(255,255,255,.02);
}

.theme-dark-premium .form-field input::placeholder,
.theme-dark-premium .form-field textarea::placeholder {
    color: rgba(247,240,230,.34);
}

.theme-dark-premium .form-field select option {
    background: #211b16;
    color: var(--cream-text);
}

.theme-dark-premium .quote-progress,
.theme-dark-premium .quote-progress li,
.theme-dark-premium .client-tabs,
.theme-dark-premium .client-quote-list,
.theme-dark-premium .client-quote-row,
.theme-dark-premium .client-summary,
.theme-dark-premium .client-summary article {
    border-color: var(--dark-line);
}

.theme-dark-premium .client-summary article,
.theme-dark-premium .client-quote-row {
    background: rgba(255,255,255,.025);
}

.theme-dark-premium .contact-card-instagram {
    background: linear-gradient(135deg, rgba(105,40,32,.92), rgba(44,29,23,.98));
}

.theme-dark-premium .contact-card-link {
    border-color: var(--dark-line);
}

.theme-dark-premium .site-footer {
    background: linear-gradient(180deg, #17130f 0%, #0f0d0b 100%);
    border-top: 1px solid var(--dark-line);
    color: var(--cream-text);
}

.theme-dark-premium .site-footer a,
.theme-dark-premium .site-footer h3 {
    color: var(--cream-text);
}

.theme-dark-premium .site-footer p {
    color: rgba(247,240,230,.48);
}

.theme-dark-premium .footer-bottom {
    border-color: var(--dark-line);
}

/* Painel administrativo no mesmo padrão */
.admin-app {
    background:
        radial-gradient(circle at 86% 12%, rgba(199,161,92,.08), transparent 24%),
        linear-gradient(135deg, #1a1612 0%, #2c241c 100%);
}

.admin-main {
    color: #f7f0e6;
}

.admin-page-header h1,
.admin-product-content h2,
.admin-settings-heading h2 {
    color: #f7f0e6;
}

.admin-page-header p,
.admin-product-content p,
.admin-settings-heading p {
    color: rgba(247,240,230,.58);
}

.admin-product-card,
.admin-info-card,
.admin-settings-section,
.admin-product-form-main,
.admin-product-form-side,
.admin-response-panel,
.admin-filters,
.admin-metrics article {
    border-color: rgba(224,194,138,.18);
    background: linear-gradient(145deg, rgba(54,43,32,.97), rgba(32,27,22,.98));
    color: #f7f0e6;
    box-shadow: 0 24px 58px rgba(0,0,0,.26);
}

.admin-product-image,
.admin-image-field {
    background:
        radial-gradient(circle at 50% 42%, rgba(255,244,220,.15), transparent 48%),
        #211b16;
}

.admin-product-content dl,
.admin-product-content dl > div,
.admin-table,
.admin-table-row,
.admin-table-head {
    border-color: rgba(224,194,138,.16);
}

.admin-table-row {
    color: #f7f0e6;
}

.admin-table-row:hover {
    background: rgba(199,161,92,.08);
}

.theme-dark-premium ::-webkit-scrollbar,
.admin-app::-webkit-scrollbar {
    width: 10px;
}

.theme-dark-premium ::-webkit-scrollbar-track,
.admin-app::-webkit-scrollbar-track {
    background: #161310;
}

.theme-dark-premium ::-webkit-scrollbar-thumb,
.admin-app::-webkit-scrollbar-thumb {
    background: #6d5738;
    border-radius: 10px;
}

@media (max-width: 1050px) {
    .theme-dark-premium .hero-corporate-visual,
    .theme-dark-premium .visual-panel {
        min-height: 540px;
    }

    .theme-dark-premium .visual-product {
        max-height: 520px;
        max-width: 105%;
    }
}

@media (max-width: 760px) {
    .theme-dark-premium .hero-corporate h1 {
        font-size: clamp(52px, 14vw, 72px);
    }

    .theme-dark-premium .hero-corporate-visual,
    .theme-dark-premium .visual-panel {
        min-height: 430px;
    }

    .theme-dark-premium .visual-product {
        max-height: 400px;
        max-width: 110%;
    }

    .theme-dark-premium .visual-caption {
        right: 0;
        bottom: 0;
    }
}

/* CATÁLOGO FINAL DARK GOLD */
.products-dark-page{background:#090a09}
.products-cinematic-hero{position:relative;min-height:600px;overflow:hidden;border-bottom:1px solid rgba(204,163,75,.22);background:#090807}
.products-cinematic-background{position:absolute;inset:0 0 0 auto;width:67%;height:100%;object-fit:cover}
.products-cinematic-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,7,6,.99) 0%,rgba(10,8,7,.96) 41%,rgba(10,8,7,.55) 68%,rgba(10,8,7,.10) 100%)}
.products-cinematic-grid{position:relative;z-index:2;min-height:600px;display:flex;align-items:center}
.products-cinematic-copy{width:min(650px,52%)}
.products-cinematic-copy>span{color:#d5a93e;font-size:12px;font-weight:700;letter-spacing:.17em}
.products-cinematic-copy h1{margin-top:24px;color:#f6f0e7;font-family:"Playfair Display",serif;font-size:clamp(54px,5.4vw,88px);font-weight:500;line-height:.98;letter-spacing:-.035em}
.products-cinematic-copy p{max-width:535px;margin-top:27px;color:rgba(246,240,231,.66);font-size:17px;line-height:1.7}
.products-browser{min-height:720px;padding-bottom:110px;background:radial-gradient(circle at 50% 0%,rgba(105,75,30,.10),transparent 30%),#080a09}
.products-toolbar{min-height:92px;margin-bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid rgba(204,163,75,.18)}
.products-filter-buttons{display:flex;align-items:center;gap:28px}
.products-filter-buttons button{min-height:42px;padding:0 24px;border:1px solid transparent;border-radius:6px;background:transparent;color:rgba(246,240,231,.72);font-size:12px;font-weight:700;cursor:pointer}
.products-filter-buttons button.active{border-color:#d0a64a;background:linear-gradient(135deg,#b88b34,#e0bc6f);color:#17120c}
.products-toolbar-right{display:flex;align-items:center;gap:12px}
.products-sort select{min-width:210px;height:48px;padding:0 17px;border:1px solid rgba(246,240,231,.22);border-radius:5px;background:#0d0e0d;color:#f6f0e7}
.products-view-button{width:48px;height:48px;border:1px solid rgba(246,240,231,.22);border-radius:5px;background:#0d0e0d;color:rgba(246,240,231,.68);font-size:24px}
.products-view-button.active{border-color:#d1a33e;color:#d6a73d}
.products-premium-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.product-premium-card{overflow:hidden;border:1px solid rgba(204,163,75,.25);border-radius:7px;background:linear-gradient(180deg,#10110f 0%,#0b0c0b 100%);box-shadow:0 22px 46px rgba(0,0,0,.27);transition:.24s}
.product-premium-card:hover{transform:translateY(-5px);border-color:rgba(219,176,78,.62);box-shadow:0 30px 60px rgba(0,0,0,.42)}
.product-premium-card[hidden]{display:none}
.product-premium-image{height:320px;overflow:hidden;border-bottom:1px solid rgba(204,163,75,.20);background:#16130f}
.product-premium-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .35s ease}
.product-premium-card:hover .product-premium-image img{transform:scale(1.025)}
.product-premium-body{padding:23px 20px 20px}
.product-premium-category{display:block;color:#d5a93e;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.product-premium-body h2{min-height:56px;margin:10px 0 17px;color:#f6f0e7;font-family:"Manrope",sans-serif;font-size:22px;line-height:1.22;letter-spacing:-.025em}
.product-premium-body dl{border-top:1px solid rgba(246,240,231,.10)}
.product-premium-body dl>div{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(246,240,231,.08)}
.product-premium-body dt,.product-premium-body dd{font-size:12px}
.product-premium-body dt{color:rgba(246,240,231,.55)}
.product-premium-body dd{color:#f6f0e7;font-weight:700}
.product-premium-body>a{min-height:48px;margin-top:20px;display:flex;align-items:center;justify-content:center;gap:13px;border:1px solid rgba(213,169,62,.72);border-radius:4px;color:#d7aa41;font-size:12px;font-weight:700}
.product-premium-body>a:hover{background:linear-gradient(135deg,#b68a34,#dcb966);color:#17120c}

/* ADMIN PRODUTOS */
.admin-products-premium-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.admin-product-premium-card{overflow:hidden;border:1px solid rgba(204,163,75,.25);border-radius:8px;background:linear-gradient(180deg,#211b15,#15120f);box-shadow:0 20px 48px rgba(0,0,0,.28)}
.admin-product-premium-image{height:270px;overflow:hidden;border-bottom:1px solid rgba(204,163,75,.18);background:#15120e}
.admin-product-premium-image img{width:100%;height:100%;display:block;object-fit:cover}
.admin-product-premium-body{padding:20px}
.admin-product-premium-body h2{min-height:54px;margin:13px 0 18px;color:#f6f0e7;font-size:21px;line-height:1.25}
.admin-product-premium-body dl{border-top:1px solid rgba(246,240,231,.10)}
.admin-product-premium-body dl>div{min-height:40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(246,240,231,.08)}
.admin-product-premium-body dt{color:rgba(246,240,231,.53);font-size:11px}
.admin-product-premium-body dd{color:#f6f0e7;font-size:11px;font-weight:700}

.theme-dark-premium img,.admin-app img{background:transparent}
@media(min-width:1500px){.products-premium-grid,.admin-products-premium-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1180px){.products-premium-grid,.admin-products-premium-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.products-cinematic-background{width:100%;opacity:.55}.products-cinematic-copy{width:78%}.products-toolbar{padding:22px 0;align-items:flex-start;flex-direction:column}.products-filter-buttons{flex-wrap:wrap;gap:10px}.products-premium-grid,.admin-products-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.products-cinematic-hero,.products-cinematic-grid{min-height:540px}.products-cinematic-copy{width:100%}.products-cinematic-copy h1{font-size:50px}.products-toolbar-right{width:100%}.products-sort{flex:1}.products-sort select{width:100%;min-width:0}.products-premium-grid,.admin-products-premium-grid{grid-template-columns:1fr}.product-premium-image{height:350px}}


/* =========================================================
   CORREÇÃO HOME — FOTO COMPLETA SEM CÍRCULO
   ========================================================= */

.theme-dark-premium .hero-corporate-visual {
    display: flex;
    align-items: center;
}

.theme-dark-premium .visual-panel {
    width: 100%;
    min-height: 620px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgba(224, 194, 138, .14);
    background:
        linear-gradient(135deg, #17120e 0%, #2c1f15 100%);
}

.theme-dark-premium .visual-panel::after {
    display: none;
}

.theme-dark-premium .visual-product-full {
    position: relative;
    inset: auto;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
    object-position: center;
    transform: none;
    filter:
        contrast(1.04)
        saturate(1.02);
}

.theme-dark-premium .visual-caption {
    right: 22px;
    bottom: 22px;
}

@media (max-width: 1050px) {
    .theme-dark-premium .visual-panel {
        min-height: 520px;
    }
}

@media (max-width: 760px) {
    .theme-dark-premium .visual-panel {
        min-height: 400px;
    }

    .theme-dark-premium .visual-product-full {
        object-fit: cover;
        object-position: center;
    }
}


/* =========================================================
   ORGANIZAÇÃO FINAL DAS IMAGENS TRANSPARENTES
   ========================================================= */
.theme-dark-premium .visual-panel,
.theme-dark-premium .home-portfolio-showcase-image,
.products-cinematic-hero,
.product-premium-image,
.admin-product-premium-image,
.product-item-visual,
.quote-product-image,
.quality-product-visual {
    background:
        radial-gradient(circle at 50% 48%, rgba(199, 161, 92, .18), transparent 58%),
        linear-gradient(145deg, #17130f, #302116) !important;
}
.theme-dark-premium .visual-product-full,
.theme-dark-premium .home-portfolio-showcase-image img,
.products-cinematic-background,
.product-premium-image img,
.admin-product-premium-image img,
.product-item-visual img,
.quote-product-image img,
.quality-product-visual img {
    background: transparent !important;
    object-fit: contain !important;
    object-position: center !important;
    opacity: 1 !important;
    filter: brightness(1.08) contrast(1.04) saturate(1.03) drop-shadow(0 24px 20px rgba(0,0,0,.45)) !important;
}
.theme-dark-premium .visual-product-full { padding: 32px !important; }
.products-cinematic-background { width: 58% !important; height: 100% !important; padding: 38px 48px 20px !important; }
.product-premium-image img { padding: 24px !important; }
.admin-product-premium-image img { padding: 18px !important; }
.product-premium-card:hover .product-premium-image img { transform: scale(1.02); }
@media(max-width:860px){.products-cinematic-background{width:100%!important;padding:30px 20px!important;}}

/* =========================================================
   TALISMÃ — REFINAMENTO PREMIUM DE IMAGENS (FINAL)
   Fundo iluminado, produto inteiro e sem recortes
   ========================================================= */

:root {
    --talisma-gold: #d3aa55;
    --talisma-gold-soft: #ead9b1;
    --talisma-espresso: #130f0c;
    --talisma-walnut: #2a1d14;
    --talisma-caramel: #6a4328;
}

/* HOME — painel de produto com moldura premium */
.theme-dark-premium .hero-corporate-visual {
    align-self: stretch;
    padding: 28px 0 36px 28px;
}

.theme-dark-premium .visual-panel {
    position: relative;
    width: 100%;
    min-height: 640px;
    overflow: hidden !important;
    border: 1px solid rgba(228, 191, 112, .30) !important;
    border-radius: 30px;
    background:
        radial-gradient(circle at 50% 42%, rgba(255, 238, 196, .27) 0%, rgba(199, 151, 78, .16) 34%, transparent 68%),
        linear-gradient(145deg, #4a2e1c 0%, #2a1b13 43%, #15100d 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 36px 90px rgba(0,0,0,.42);
}

.theme-dark-premium .visual-panel::before {
    content: "";
    position: absolute;
    z-index: 0;
    width: min(72%, 600px);
    aspect-ratio: 1;
    left: 50%;
    top: 48%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background:
        radial-gradient(circle at 35% 30%, rgba(255,245,221,.42), rgba(203,155,80,.23) 44%, rgba(90,54,31,.14) 67%, transparent 71%);
    border: 1px solid rgba(230,198,133,.26);
    box-shadow: 0 0 90px rgba(213,169,79,.16);
}

.theme-dark-premium .visual-panel::after {
    content: "" !important;
    display: block !important;
    position: absolute;
    z-index: 1;
    left: 14%;
    right: 14%;
    bottom: 8%;
    height: 11%;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(0,0,0,.66), transparent 70%);
    filter: blur(18px);
}

.theme-dark-premium .visual-product-full {
    position: absolute !important;
    z-index: 2;
    inset: 26px 28px 34px !important;
    width: calc(100% - 56px) !important;
    height: calc(100% - 60px) !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    transform: none !important;
    opacity: 1 !important;
    filter:
        brightness(1.10)
        contrast(1.055)
        saturate(1.045)
        drop-shadow(0 30px 24px rgba(0,0,0,.45)) !important;
}

.theme-dark-premium .visual-caption {
    z-index: 4;
    right: 22px;
    bottom: 22px;
    max-width: 250px;
    border-radius: 12px;
    border-color: rgba(230,198,133,.28);
    background: rgba(22,16,12,.82);
    box-shadow: 0 18px 45px rgba(0,0,0,.28);
}

/* Segunda composição da Home */
.theme-dark-premium .home-portfolio-showcase-image {
    min-height: 650px;
    overflow: hidden !important;
    border-radius: 28px;
    border: 1px solid rgba(228,191,112,.25);
    background:
        radial-gradient(circle at 50% 44%, rgba(255,239,204,.24), rgba(194,140,65,.13) 40%, transparent 68%),
        linear-gradient(145deg, #4a2d1b, #241812 56%, #120e0b) !important;
    box-shadow: 0 32px 80px rgba(0,0,0,.36);
}

.theme-dark-premium .home-portfolio-showcase-image::after {
    content: "";
    position: absolute;
    left: 15%;
    right: 15%;
    bottom: 7%;
    height: 12%;
    background: radial-gradient(ellipse, rgba(0,0,0,.62), transparent 70%);
    filter: blur(18px);
}

.theme-dark-premium .home-portfolio-showcase-image img {
    position: relative;
    z-index: 2;
    width: 100% !important;
    height: 100% !important;
    max-height: 630px !important;
    padding: 30px 34px 34px !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    filter: brightness(1.10) contrast(1.05) saturate(1.04) drop-shadow(0 28px 22px rgba(0,0,0,.42)) !important;
}

/* HERO PRODUTOS — sem cover, foto inteira em painel */
.products-cinematic-hero {
    min-height: 620px;
    background:
        radial-gradient(circle at 82% 35%, rgba(204,153,77,.15), transparent 34%),
        linear-gradient(115deg, #090806 0%, #17100c 55%, #2a1a11 100%) !important;
}

.products-cinematic-background {
    inset: 34px 3.5% 34px auto !important;
    width: 52% !important;
    height: calc(100% - 68px) !important;
    padding: 28px 34px !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    border: 1px solid rgba(225,188,109,.24);
    border-radius: 28px;
    background:
        radial-gradient(circle at 50% 42%, rgba(255,238,194,.24), rgba(197,143,65,.13) 43%, transparent 69%),
        linear-gradient(145deg, #432a1a, #231711 58%, #110d0a) !important;
    box-shadow: 0 28px 70px rgba(0,0,0,.38);
    filter: brightness(1.10) contrast(1.05) saturate(1.04) drop-shadow(0 24px 22px rgba(0,0,0,.36)) !important;
}

.products-cinematic-overlay {
    background: linear-gradient(90deg, rgba(7,7,6,.99) 0%, rgba(10,8,7,.96) 43%, rgba(10,8,7,.34) 66%, rgba(10,8,7,0) 100%) !important;
}

/* CARDS DE PRODUTOS — fundo que realça a embalagem */
.product-premium-card,
.admin-product-premium-card {
    border-radius: 18px !important;
    border-color: rgba(212,171,83,.30) !important;
    background: linear-gradient(180deg, #13110e 0%, #0b0b0a 100%) !important;
}

.product-premium-image,
.admin-product-premium-image,
.product-item-visual,
.quote-product-image,
.quality-product-visual {
    position: relative;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 50% 43%, rgba(255,239,206,.27) 0%, rgba(202,151,77,.16) 37%, transparent 69%),
        linear-gradient(145deg, #4b301f 0%, #2b1e16 50%, #17120e 100%) !important;
}

.product-premium-image::before,
.admin-product-premium-image::before,
.product-item-visual::before,
.quote-product-image::before,
.quality-product-visual::before {
    content: "";
    position: absolute;
    z-index: 0;
    width: 70%;
    aspect-ratio: 1;
    left: 50%;
    top: 47%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid rgba(236,203,135,.22);
    background: radial-gradient(circle, rgba(248,226,183,.20), rgba(177,124,58,.08) 58%, transparent 70%);
}

.product-premium-image::after,
.admin-product-premium-image::after,
.product-item-visual::after,
.quote-product-image::after,
.quality-product-visual::after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 20%;
    right: 20%;
    bottom: 8%;
    height: 9%;
    background: radial-gradient(ellipse, rgba(0,0,0,.60), transparent 70%);
    filter: blur(12px);
}

.product-premium-image img,
.admin-product-premium-image img,
.product-item-visual img,
.quote-product-image img,
.quality-product-visual img {
    position: relative;
    z-index: 2;
    width: 100% !important;
    height: 100% !important;
    padding: 22px 24px 24px !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    background: transparent !important;
    opacity: 1 !important;
    filter: brightness(1.09) contrast(1.045) saturate(1.025) drop-shadow(0 22px 18px rgba(0,0,0,.44)) !important;
}

.product-premium-image { height: 360px !important; }
.admin-product-premium-image { height: 300px !important; }

.product-premium-card:hover .product-premium-image img {
    transform: translateY(-4px) scale(1.018) !important;
}

/* Vitrine simples da Home */
.theme-dark-premium .product-item {
    border-radius: 20px;
    overflow: hidden;
}

.theme-dark-premium .product-item-visual {
    min-height: 430px;
}

/* Mobile */
@media (max-width: 1050px) {
    .theme-dark-premium .hero-corporate-visual { padding-left: 0; }
    .theme-dark-premium .visual-panel { min-height: 540px; }
    .products-cinematic-background { width: 50% !important; }
}

@media (max-width: 860px) {
    .products-cinematic-hero { min-height: 700px; }
    .products-cinematic-background {
        inset: auto 18px 24px 18px !important;
        width: auto !important;
        height: 42% !important;
        padding: 14px 20px !important;
    }
    .products-cinematic-overlay {
        background: linear-gradient(180deg, rgba(7,7,6,.98) 0%, rgba(7,7,6,.88) 54%, rgba(7,7,6,.20) 100%) !important;
    }
    .products-cinematic-copy { width: 100% !important; align-self: flex-start; padding-top: 70px; }
}

@media (max-width: 600px) {
    .theme-dark-premium .visual-panel { min-height: 430px; border-radius: 20px; }
    .theme-dark-premium .visual-product-full { inset: 18px 14px 34px !important; width: calc(100% - 28px) !important; height: calc(100% - 52px) !important; }
    .theme-dark-premium .visual-caption { display: none; }
    .product-premium-image { height: 330px !important; }
}

/* TALISMÃ — ACABAMENTO FINAL: CARDS GRANDES E BANNERS PREMIUM */
.theme-dark-premium .hero-corporate-grid{grid-template-columns:minmax(0,.94fr) minmax(620px,1.06fr);gap:clamp(42px,5vw,86px)}
.theme-dark-premium .hero-corporate-visual{padding:22px 0 30px 20px}
.theme-dark-premium .visual-panel{min-height:690px!important;padding:24px!important;border-radius:30px!important;background:radial-gradient(circle at 50% 36%,rgba(233,190,112,.24),transparent 48%),linear-gradient(145deg,#4f301d 0%,#2a1b13 56%,#15100d 100%)!important}
.theme-dark-premium .visual-panel::before{width:min(78%,650px)!important;opacity:.8}
.theme-dark-premium .visual-product-full{inset:28px 30px 32px!important;width:calc(100% - 60px)!important;height:calc(100% - 60px)!important;padding:0!important;border-radius:24px!important;object-fit:contain!important;object-position:center!important;background:#f9f7f3!important;box-shadow:0 28px 65px rgba(0,0,0,.33)!important;filter:contrast(1.03) saturate(1.025)!important}
.theme-dark-premium .visual-caption{right:42px!important;bottom:42px!important}
.theme-dark-premium .home-portfolio-showcase-image{min-height:700px!important;padding:28px!important}
.theme-dark-premium .home-portfolio-showcase-image img{width:100%!important;height:100%!important;max-height:650px!important;padding:0!important;border-radius:24px;object-fit:contain!important;object-position:center!important;background:#f9f7f3!important;box-shadow:0 26px 60px rgba(0,0,0,.30);filter:contrast(1.03) saturate(1.02)!important}
.theme-dark-premium .product-collection{gap:24px!important}
.theme-dark-premium .product-item{border:1px solid rgba(211,169,82,.30);background:linear-gradient(180deg,#15120f,#0d0c0a)!important}
.theme-dark-premium .product-item-visual{min-height:500px!important;padding:18px!important;background:linear-gradient(145deg,#4b301f,#241813)!important}
.theme-dark-premium .product-item-visual img{width:100%!important;height:100%!important;padding:0!important;border-radius:20px;object-fit:contain!important;object-position:center!important;background:#f9f7f3!important;filter:contrast(1.03) saturate(1.02)!important;box-shadow:0 20px 46px rgba(0,0,0,.32)}
.theme-dark-premium .coconut-image{padding:28px!important;background:linear-gradient(145deg,#432a1a,#1d1410)!important}
.theme-dark-premium .coconut-image img{width:100%!important;height:100%!important;border-radius:24px;object-fit:contain!important;background:#f9f7f3;box-shadow:0 25px 60px rgba(0,0,0,.32)}
.products-premium-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}
.product-premium-card{border-radius:16px!important;overflow:hidden!important;border:1px solid rgba(213,171,82,.34)!important;background:linear-gradient(180deg,#1c1510,#0e0d0b)!important}
.product-premium-image{height:455px!important;padding:14px!important;background:linear-gradient(145deg,#4b301f,#241813)!important}
.product-premium-image::before,.product-premium-image::after{display:none!important}
.product-premium-image img{width:100%!important;height:100%!important;padding:0!important;border-radius:14px;object-fit:contain!important;object-position:center!important;background:#f9f7f3!important;filter:contrast(1.035) saturate(1.025)!important;box-shadow:0 18px 40px rgba(0,0,0,.30)}
.product-premium-card:hover .product-premium-image img{transform:scale(1.018)!important}
.product-premium-body{padding:24px 22px 22px!important}.product-premium-body h2{min-height:auto!important;font-size:22px!important}
.products-cinematic-background{inset:36px 3.5% 36px auto!important;width:55%!important;height:calc(100% - 72px)!important;padding:24px!important;border-radius:26px!important;object-fit:contain!important;background:#f9f7f3!important;filter:contrast(1.03) saturate(1.02) drop-shadow(0 24px 28px rgba(0,0,0,.34))!important}
.admin-products-premium-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.admin-product-premium-image{height:390px!important;padding:14px!important;background:linear-gradient(145deg,#4b301f,#241813)!important}
.admin-product-premium-image::before,.admin-product-premium-image::after{display:none!important}
.admin-product-premium-image img{width:100%!important;height:100%!important;padding:0!important;border-radius:14px;object-fit:contain!important;background:#f9f7f3!important;filter:contrast(1.03) saturate(1.02)!important}
@media(max-width:1450px){.products-premium-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.product-premium-image{height:430px!important}}
@media(max-width:1120px){.theme-dark-premium .hero-corporate-grid{grid-template-columns:1fr 1fr}.theme-dark-premium .visual-panel{min-height:590px!important}.products-premium-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-products-premium-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:860px){.theme-dark-premium .hero-corporate-grid{grid-template-columns:1fr}.theme-dark-premium .hero-corporate-visual{padding-left:0}.theme-dark-premium .visual-panel{min-height:560px!important}.products-premium-grid,.admin-products-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-premium-image{height:410px!important}.products-cinematic-background{width:auto!important}}
@media(max-width:580px){.theme-dark-premium .visual-panel{min-height:450px!important;padding:14px!important}.theme-dark-premium .visual-product-full{inset:14px!important;width:calc(100% - 28px)!important;height:calc(100% - 28px)!important}.theme-dark-premium .home-portfolio-showcase-image{min-height:480px!important;padding:14px!important}.products-premium-grid,.admin-products-premium-grid{grid-template-columns:1fr!important}.product-premium-image{height:430px!important}}


/* =========================================================
   COTAÇÃO — CORREÇÃO FINAL DE CONTRASTE, CARDS E REVISÃO
   ========================================================= */

.theme-dark-premium .quote-section-premium {
    background:
        radial-gradient(circle at 74% 18%, rgba(192, 137, 60, .10), transparent 31%),
        linear-gradient(180deg, #17120f 0%, #100d0b 100%) !important;
}

.theme-dark-premium .quote-form-shell {
    border-color: rgba(213, 169, 77, .24) !important;
    background:
        linear-gradient(145deg, rgba(48, 35, 26, .96), rgba(28, 22, 18, .98)) !important;
    box-shadow: 0 34px 80px rgba(0, 0, 0, .36) !important;
}

.theme-dark-premium .quote-step-actions .button {
    min-width: 170px;
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 3px;
    font-weight: 700;
    opacity: 1 !important;
}

.theme-dark-premium .quote-step-actions .button-outline {
    border: 1px solid rgba(218, 179, 96, .62) !important;
    background: #17120f !important;
    color: #f8f0e3 !important;
    box-shadow: none !important;
}

.theme-dark-premium .quote-step-actions .button-outline:hover {
    border-color: #dfb763 !important;
    background: #2d2119 !important;
    color: #ffffff !important;
}

.theme-dark-premium .quote-step-actions .button-dark {
    border: 1px solid #d0a34e !important;
    background: linear-gradient(135deg, #b88b35, #dfba67) !important;
    color: #17110b !important;
    box-shadow: 0 14px 30px rgba(171, 118, 38, .19);
}

.theme-dark-premium .quote-step-actions .button-dark:hover {
    background: linear-gradient(135deg, #c69a40, #e8c97f) !important;
    color: #100c08 !important;
}

.theme-dark-premium .quote-products {
    align-items: stretch;
}

.theme-dark-premium .quote-product {
    overflow: hidden;
    border-color: rgba(218, 177, 88, .25) !important;
    border-radius: 4px;
    background:
        linear-gradient(150deg, #302116 0%, #211914 55%, #17130f 100%) !important;
}

.theme-dark-premium .quote-product.selected {
    border-color: #d9aa4d !important;
    box-shadow:
        0 0 0 1px rgba(217, 170, 77, .20),
        0 24px 50px rgba(0, 0, 0, .24);
}

.theme-dark-premium .quote-product-select {
    min-height: 320px;
    grid-template-columns: minmax(150px, 42%) 1fr;
    padding: 26px;
}

.theme-dark-premium .quote-product-image {
    height: 250px;
    border-radius: 3px;
    background:
        radial-gradient(circle at 50% 42%, rgba(255, 242, 214, .24), transparent 62%),
        linear-gradient(145deg, #4a301f, #211711) !important;
}

.theme-dark-premium .quote-product-image::before,
.theme-dark-premium .quote-product-image::after {
    pointer-events: none;
}

.theme-dark-premium .quote-product-image img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    padding: 16px !important;
    object-fit: contain !important;
    object-position: center !important;
    filter:
        brightness(1.09)
        contrast(1.04)
        saturate(1.03)
        drop-shadow(0 18px 15px rgba(0, 0, 0, .38)) !important;
}

.theme-dark-premium .quote-product-copy small {
    color: #dcb45f !important;
}

.theme-dark-premium .quote-product-copy h3 {
    color: #fff8ed !important;
}

.theme-dark-premium .quote-product-copy p {
    margin-top: 14px;
    color: rgba(255, 248, 237, .58);
    font-size: 12px;
}

.theme-dark-premium .quote-product-copy p strong {
    color: #f7e7c6;
}

.theme-dark-premium .quote-product-quantity {
    border-top-color: rgba(218, 177, 88, .18) !important;
}

.theme-dark-premium .quote-product-quantity label {
    color: rgba(255, 248, 237, .58) !important;
}

.theme-dark-premium .quote-product-quantity input {
    border: 1px solid rgba(218, 177, 88, .34) !important;
    background: #f7f2e9 !important;
    color: #1a130f !important;
    font-weight: 700;
}

.theme-dark-premium .quote-review {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.theme-dark-premium .quote-review-block {
    padding: 28px 30px;
    border: 1px solid rgba(218, 177, 88, .30) !important;
    border-radius: 3px;
    background:
        linear-gradient(150deg, #33241b 0%, #211914 60%, #191410 100%) !important;
    color: #fff8ed !important;
    box-shadow: 0 22px 48px rgba(0, 0, 0, .20);
}

.theme-dark-premium .quote-review-block-full {
    grid-column: 1 / -1;
}

.theme-dark-premium .quote-review-block > span {
    color: #dcb45f !important;
}

.theme-dark-premium .quote-review dl > div,
.theme-dark-premium .quote-review-product {
    border-bottom-color: rgba(238, 209, 151, .15) !important;
}

.theme-dark-premium .quote-review dt {
    color: rgba(255, 248, 237, .56) !important;
}

.theme-dark-premium .quote-review dd {
    color: #fff8ed !important;
    overflow-wrap: anywhere;
}

.theme-dark-premium .quote-review-product span {
    color: #fff8ed !important;
}

.theme-dark-premium .quote-review-product strong {
    color: #e9c87f !important;
    text-align: right;
}

.quote-review-summary {
    display: grid;
    grid-template-columns: minmax(180px, .35fr) 1fr;
    gap: 30px;
}

.quote-review-summary > div {
    padding: 18px;
    border: 1px solid rgba(218, 177, 88, .16);
    background: rgba(255, 255, 255, .025);
}

.quote-review-summary small {
    display: block;
    margin-bottom: 10px;
    color: rgba(255, 248, 237, .56);
    font-size: 11px;
}

.quote-review-summary strong {
    color: #e0b75f;
    font-size: 32px;
}

.quote-review-summary p,
.quote-review-empty {
    color: #fff8ed;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.theme-dark-premium .form-field textarea {
    border: 1px solid rgba(218, 177, 88, .25) !important;
    padding: 16px 18px !important;
    background: rgba(12, 10, 8, .32) !important;
    color: #fff8ed !important;
}

.theme-dark-premium .form-field textarea::placeholder {
    color: rgba(255, 248, 237, .38) !important;
}

.theme-dark-premium .quote-consent {
    color: rgba(255, 248, 237, .68) !important;
}

.quote-products-empty {
    grid-column: 1 / -1;
    padding: 60px 30px;
    border: 1px solid rgba(218, 177, 88, .24);
    text-align: center;
}

.quote-products-empty h3 {
    color: #fff8ed;
}

.quote-products-empty p {
    margin-top: 8px;
    color: rgba(255, 248, 237, .55);
}

@media (max-width: 1050px) {
    .theme-dark-premium .quote-product-select {
        grid-template-columns: 135px 1fr;
    }
}

@media (max-width: 760px) {
    .theme-dark-premium .quote-review {
        grid-template-columns: 1fr;
    }

    .theme-dark-premium .quote-review-block-full {
        grid-column: auto;
    }

    .quote-review-summary {
        grid-template-columns: 1fr;
    }

    .theme-dark-premium .quote-step-actions-between {
        gap: 12px;
    }

    .theme-dark-premium .quote-step-actions .button {
        width: 100%;
    }
}

/* =========================================================
   HOME — SEÇÃO QUALIDADE NO PADRÃO DARK PREMIUM
   ========================================================= */
.theme-dark-premium .quality {
    position: relative;
    overflow: hidden;
    padding: 138px 0;
    background:
        radial-gradient(circle at 16% 22%, rgba(190, 137, 62, .12), transparent 34%),
        radial-gradient(circle at 84% 76%, rgba(118, 72, 35, .11), transparent 30%),
        linear-gradient(180deg, #17120f 0%, #0f0c0a 100%) !important;
    border-top: 1px solid rgba(216, 174, 91, .16);
    border-bottom: 1px solid rgba(216, 174, 91, .16);
}

.theme-dark-premium .quality::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    left: -260px;
    top: -260px;
    border: 1px solid rgba(215, 173, 88, .12);
    border-radius: 50%;
    pointer-events: none;
}

.theme-dark-premium .quality-grid {
    position: relative;
    z-index: 1;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: clamp(70px, 8vw, 132px);
    align-items: start;
}

.theme-dark-premium .quality .eyebrow,
.theme-dark-premium .quality .eyebrow-dark {
    color: #d8b36a !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .20em;
}

.theme-dark-premium .quality-copy::before {
    content: "";
    display: block;
    width: 48px;
    height: 2px;
    margin: 26px 0 38px;
    background: linear-gradient(90deg, #dfb65f, rgba(223, 182, 95, .08));
}

.theme-dark-premium .quality h2 {
    max-width: 650px;
    margin: 0;
    color: #f7f0e6 !important;
    font-family: "Playfair Display", serif;
    font-size: clamp(56px, 5.5vw, 92px);
    font-weight: 500;
    line-height: .99;
    letter-spacing: -.045em;
}

.theme-dark-premium .quality-copy > p {
    max-width: 530px;
    margin-top: 30px;
    color: rgba(247, 240, 230, .62) !important;
    font-size: 16px;
    line-height: 1.75;
}

.theme-dark-premium .quality-items {
    border-top: 1px solid rgba(216, 174, 91, .20);
}

.theme-dark-premium .quality-items article {
    position: relative;
    min-height: 138px;
    padding: 32px 26px 32px 0;
    display: grid;
    grid-template-columns: 76px 1fr;
    gap: 28px;
    align-items: center;
    border-bottom: 1px solid rgba(216, 174, 91, .16) !important;
    transition: background .3s ease, padding .3s ease, transform .3s ease;
}

.theme-dark-premium .quality-items article::before {
    content: "";
    position: absolute;
    left: 0;
    top: 26px;
    bottom: 26px;
    width: 2px;
    background: linear-gradient(180deg, transparent, #d8aa50, transparent);
    opacity: 0;
    transform: scaleY(.45);
    transition: opacity .3s ease, transform .3s ease;
}

.theme-dark-premium .quality-items article:hover {
    padding-left: 24px;
    padding-right: 24px;
    background: linear-gradient(90deg, rgba(216, 174, 91, .075), rgba(216, 174, 91, .015));
    transform: translateX(3px);
}

.theme-dark-premium .quality-items article:hover::before {
    opacity: 1;
    transform: scaleY(1);
}

.theme-dark-premium .quality-items article > span {
    color: #df7438 !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    transition: color .3s ease, transform .3s ease;
}

.theme-dark-premium .quality-items article:hover > span {
    color: #efb360 !important;
    transform: translateX(5px);
}

.theme-dark-premium .quality-items h3 {
    margin: 0 0 9px;
    color: #fff7ec !important;
    font-size: 21px;
    font-weight: 650;
    letter-spacing: -.02em;
    transition: transform .3s ease;
}

.theme-dark-premium .quality-items article:hover h3 {
    transform: translateX(5px);
}

.theme-dark-premium .quality-items p {
    margin: 0;
    color: rgba(247, 240, 230, .57) !important;
    font-size: 14px;
    line-height: 1.65;
}

@media (max-width: 960px) {
    .theme-dark-premium .quality {
        padding: 100px 0;
    }

    .theme-dark-premium .quality-grid {
        grid-template-columns: 1fr;
        gap: 58px;
    }

    .theme-dark-premium .quality h2 {
        max-width: 760px;
    }
}

@media (max-width: 620px) {
    .theme-dark-premium .quality {
        padding: 78px 0;
    }

    .theme-dark-premium .quality h2 {
        font-size: clamp(48px, 14vw, 66px);
    }

    .theme-dark-premium .quality-items article {
        min-height: 118px;
        grid-template-columns: 48px 1fr;
        gap: 18px;
        padding: 26px 8px 26px 0;
    }

    .theme-dark-premium .quality-items article:hover {
        padding-left: 14px;
        padding-right: 8px;
    }
}


/* =========================================================
   PÁGINAS QUALIDADE E EMPRESA — PADRÃO DARK PREMIUM
   ========================================================= */
.quality-page-premium,
.company-page-premium { background:#120e0b; color:#f6efe5; }
.quality-page-premium main,
.company-page-premium main { overflow:hidden; }
.quality-page-premium .eyebrow,
.company-page-premium .eyebrow { color:#d9ae59 !important; letter-spacing:.18em; font-weight:700; }

.quality-page-hero-premium { padding:110px 0 90px; background:radial-gradient(circle at 78% 20%,rgba(174,116,54,.14),transparent 34%),linear-gradient(180deg,#1a1511,#120e0b); border-bottom:1px solid rgba(217,174,89,.16); }
.quality-page-hero-premium h1 { max-width:780px; margin-top:24px; color:#f8f1e7; font-family:'Playfair Display',serif; font-size:clamp(54px,7vw,104px); line-height:.92; font-weight:500; }
.quality-page-lead { align-self:end; max-width:480px; padding-left:34px; border-left:1px solid rgba(217,174,89,.28); }
.quality-page-lead p { color:rgba(248,241,231,.70); font-size:18px; line-height:1.75; }
.quality-manifesto-premium { background:#17120f; border-bottom:1px solid rgba(217,174,89,.14); }
.quality-manifesto-premium h2,.quality-pillars-premium h2,.quality-product-focus-premium h2,.quality-control-premium h2 { color:#f8f1e7 !important; }
.quality-manifesto-premium p,.quality-pillars-premium p,.quality-product-focus-premium p,.quality-control-premium p { color:rgba(248,241,231,.66) !important; }
.quality-pillars-premium { background:linear-gradient(180deg,#15110e,#100d0b); }
.quality-pillars-premium article { background:linear-gradient(145deg,#2d2118,#19130f); border:1px solid rgba(217,174,89,.20); }
.quality-pillars-premium article span { color:#df6a2e; }
.quality-pillars-premium article h3 { color:#fff8ed; }
.quality-product-focus-premium { padding:110px 0; background:radial-gradient(circle at 18% 50%,rgba(177,112,45,.16),transparent 34%),#17120f; }
.quality-product-visual-photo { position:relative; min-height:680px; overflow:hidden; border:1px solid rgba(217,174,89,.25); border-radius:28px; background:#24180f; }
.quality-product-visual-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; filter:brightness(.82) contrast(1.08) saturate(.92); }
.quality-product-visual-photo:after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,rgba(12,8,5,.78)); }
.quality-photo-caption { position:absolute; z-index:2; left:38px; right:38px; bottom:34px; display:grid; gap:8px; }
.quality-photo-caption span { color:#d9ae59; font-size:11px; letter-spacing:.18em; font-weight:700; }
.quality-photo-caption strong { color:#fff8ed; font-size:22px; max-width:430px; }
.quality-product-copy li { color:#f8f1e7; border-bottom-color:rgba(217,174,89,.18) !important; }
.quality-product-copy a { color:#e4bd6c !important; }
.quality-control-premium { background:#0f0c0a; }
.quality-control-premium article { border-color:rgba(217,174,89,.18) !important; }
.quality-control-premium h3 { color:#fff8ed !important; }
.quality-page-cta { background:linear-gradient(135deg,#6d431f,#ba8437); }

.company-hero-premium { padding:92px 0 100px; background:radial-gradient(circle at 79% 32%,rgba(177,116,48,.18),transparent 33%),linear-gradient(180deg,#191410,#100d0b); }
.company-hero-premium-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr); gap:70px; align-items:center; }
.company-hero-premium-copy h1 { margin-top:24px; color:#f8f1e7; font-family:'Playfair Display',serif; font-size:clamp(58px,6vw,96px); line-height:.95; font-weight:500; }
.company-hero-premium-copy p { max-width:650px; margin-top:30px; color:rgba(248,241,231,.68); font-size:18px; line-height:1.75; }
.company-hero-actions { display:flex; gap:14px; margin-top:38px; }
.company-hero-premium-visual { position:relative; min-height:650px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(217,174,89,.22); border-radius:34px; background:radial-gradient(circle at 50% 45%,#6b472a 0,#2c1e15 58%,#18120e 100%); overflow:hidden; }
.company-hero-premium-visual img { width:90%; height:90%; object-fit:contain; filter:drop-shadow(0 36px 32px rgba(0,0,0,.48)); }
.company-hero-badge { position:absolute; right:24px; bottom:24px; width:250px; padding:24px; background:rgba(24,17,12,.88); border:1px solid rgba(217,174,89,.30); backdrop-filter:blur(10px); }
.company-hero-badge span { color:#d9ae59; font-size:10px; letter-spacing:.16em; }
.company-hero-badge strong,.company-hero-badge small { display:block; margin-top:8px; color:#fff8ed; }
.company-hero-badge small { color:rgba(248,241,231,.56); }
.company-intro-premium { padding:120px 0; background:#17120f; }
.company-intro-premium-grid { display:grid; grid-template-columns:220px 1fr; gap:90px; }
.company-intro-content h2,.company-section-heading h2,.company-values-premium h2,.company-portfolio-premium h2,.company-contact-premium h2 { color:#f8f1e7; }
.company-intro-content h2 { max-width:1040px; margin-top:24px; font-family:'Playfair Display',serif; font-size:clamp(48px,6vw,86px); line-height:1; font-weight:500; }
.company-intro-columns { display:grid; grid-template-columns:1fr 1fr; gap:50px; max-width:900px; margin:46px 0 0 auto; }
.company-intro-columns p,.company-values-premium p,.company-portfolio-premium p,.company-contact-premium p { color:rgba(248,241,231,.66); line-height:1.75; }
.company-areas-premium { padding:110px 0; background:#100d0b; }
.company-section-heading { max-width:800px; margin-bottom:54px; }
.company-section-heading h2 { margin-top:18px; font-size:clamp(42px,5vw,72px); line-height:1.05; }
.company-areas-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.company-areas-grid article { min-height:300px; padding:32px; border:1px solid rgba(217,174,89,.20); background:linear-gradient(145deg,#302117,#19130f); }
.company-areas-grid span { color:#df6a2e; font-size:12px; }
.company-areas-grid h3 { margin-top:76px; color:#fff8ed; font-size:26px; }
.company-areas-grid p { margin-top:14px; color:rgba(248,241,231,.58); line-height:1.65; }
.company-values-premium { padding:120px 0; background:radial-gradient(circle at 15% 30%,rgba(171,111,46,.14),transparent 32%),#17120f; }
.company-values-premium-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; }
.company-values-premium h2 { margin:20px 0 28px; font-size:clamp(44px,5vw,72px); line-height:1.02; }
.company-values-list article { display:grid; grid-template-columns:55px 1fr; gap:22px; padding:26px 0; border-top:1px solid rgba(217,174,89,.20); }
.company-values-list span { color:#df6a2e; }.company-values-list h3 { color:#fff8ed; font-size:24px; }.company-values-list p { margin-top:8px; }
.company-portfolio-premium { padding:110px 0; background:#0f0c0a; }
.company-portfolio-premium-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:80px; align-items:center; }
.company-portfolio-image { min-height:620px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(217,174,89,.22); border-radius:30px; background:radial-gradient(circle,#5e3d24,#1a130e 67%); }
.company-portfolio-image img { width:92%; height:92%; object-fit:contain; filter:drop-shadow(0 32px 28px rgba(0,0,0,.46)); }
.company-portfolio-copy h2 { margin:20px 0 28px; font-size:clamp(44px,5vw,70px); line-height:1.03; }
.company-portfolio-copy ul { margin:34px 0; padding:0; list-style:none; }.company-portfolio-copy li { padding:15px 0; color:#f8f1e7; border-bottom:1px solid rgba(217,174,89,.16); }.company-portfolio-copy a { color:#e2b967; font-weight:700; }
.company-contact-premium { padding:100px 0; background:#17120f; }
.company-contact-premium-grid { display:grid; grid-template-columns:1fr 430px; gap:90px; align-items:end; }
.company-contact-premium h2 { margin:20px 0 26px; font-size:clamp(44px,5vw,70px); }.company-address-card { padding:34px; border:1px solid rgba(217,174,89,.26); background:#241a13; }.company-address-card span { color:#d9ae59; font-size:11px; letter-spacing:.16em; }.company-address-card strong { display:block; margin-top:20px; color:#fff8ed; font-size:24px; }.company-address-card p { margin-top:8px; }.company-address-card a { display:inline-block; margin-top:26px; color:#e2b967; }
.company-page-cta { background:linear-gradient(135deg,#6a411f,#bd8739); }
.button-gold { background:linear-gradient(135deg,#b98a35,#e0ba67) !important; color:#17110b !important; border:1px solid #d8ad55 !important; }

@media(max-width:1050px){.company-hero-premium-grid,.company-values-premium-grid,.company-portfolio-premium-grid{grid-template-columns:1fr}.company-hero-premium-visual{min-height:560px}.company-areas-grid{grid-template-columns:repeat(2,1fr)}.company-contact-premium-grid{grid-template-columns:1fr}.company-intro-premium-grid{grid-template-columns:1fr}.company-intro-columns{margin-left:0}}
@media(max-width:760px){.quality-page-hero-premium{padding:80px 0 64px}.quality-page-lead{padding-left:0;border-left:0}.quality-product-visual-photo{min-height:500px}.company-hero-premium{padding:70px 0}.company-hero-premium-grid{grid-template-columns:1fr;gap:40px}.company-hero-premium-visual{min-height:440px}.company-hero-actions{flex-direction:column}.company-intro-columns,.company-areas-grid{grid-template-columns:1fr}.company-intro-premium,.company-areas-premium,.company-values-premium,.company-portfolio-premium{padding:80px 0}.company-portfolio-image{min-height:430px}}


/* =========================================================
   AJUSTES FINAIS — QUALIDADE, LOGIN E BANNER LEITE DE COCO
   ========================================================= */

/* 1. QUALIDADE: foto maior, bem enquadrada e legenda sempre legível */
.quality-product-focus-premium {
    padding: 120px 0 !important;
}

.quality-product-focus-premium .quality-product-focus-grid {
    grid-template-columns: minmax(620px, 1.16fr) minmax(460px, .84fr) !important;
    gap: 76px !important;
    align-items: center !important;
}

.quality-product-focus-premium .quality-product-visual-photo {
    min-height: 790px !important;
    border-radius: 32px !important;
    background: #21160f !important;
    box-shadow: 0 38px 85px rgba(0,0,0,.38) !important;
}

.quality-product-focus-premium .quality-product-visual-photo img {
    object-fit: cover !important;
    object-position: center 46% !important;
    filter: brightness(.94) contrast(1.06) saturate(1.04) !important;
    transform: scale(1.025);
}

.quality-product-focus-premium .quality-product-visual-photo::after {
    background:
        linear-gradient(180deg, rgba(10,7,5,.04) 34%, rgba(10,7,5,.30) 65%, rgba(10,7,5,.92) 100%) !important;
}

.quality-product-focus-premium .quality-photo-caption {
    left: 34px !important;
    right: 34px !important;
    bottom: 30px !important;
    padding: 24px 26px !important;
    border: 1px solid rgba(224,184,100,.28);
    border-radius: 4px;
    background: rgba(24,16,11,.78);
    backdrop-filter: blur(12px);
    box-shadow: 0 18px 40px rgba(0,0,0,.28);
}

.quality-product-focus-premium .quality-photo-caption span {
    color: #e2b968 !important;
    opacity: 1 !important;
}

.quality-product-focus-premium .quality-photo-caption strong {
    color: #fff8ed !important;
    font-size: clamp(20px, 1.8vw, 28px) !important;
    line-height: 1.25;
}

/* 2. LOGIN: painel escuro, foco nítido e campos com contraste */
.client-login-premium {
    min-height: calc(100vh - 95px);
    background:
        radial-gradient(circle at 78% 44%, rgba(181,126,54,.17), transparent 34%),
        linear-gradient(135deg, #17120f 0%, #0f0c0a 100%) !important;
}

.client-login-premium .client-login-decoration {
    background: radial-gradient(circle, rgba(197,145,69,.18), transparent 68%) !important;
    border-color: rgba(216,174,88,.20) !important;
}

.client-login-premium .client-login-panel {
    padding: 50px !important;
    border: 1px solid rgba(219,178,91,.34) !important;
    border-radius: 4px !important;
    background:
        linear-gradient(145deg, rgba(51,37,28,.97), rgba(26,20,16,.99)) !important;
    box-shadow: 0 38px 90px rgba(0,0,0,.44) !important;
    color: #fff8ed !important;
    backdrop-filter: blur(16px);
}

.client-login-premium .client-login-panel::before {
    background: linear-gradient(180deg, #e1b65f, #c46d2e) !important;
}

.client-login-premium .client-login-brand {
    border-bottom-color: rgba(222,180,95,.22) !important;
}

.client-login-premium .client-login-brand > span {
    color: #e1b65f !important;
}

.client-login-premium .client-login-brand h2,
.client-login-premium .client-login-panel label,
.client-login-premium .client-remember span {
    color: #fff8ed !important;
}

.client-login-premium .client-login-brand p,
.client-login-premium .client-login-note {
    color: rgba(255,248,237,.64) !important;
}

.client-login-premium .client-login-note a {
    color: #e4bd6b !important;
}

.client-login-premium .client-login-panel .form-field input {
    min-height: 56px;
    border: 1px solid rgba(222,180,95,.28) !important;
    border-radius: 3px;
    padding: 0 16px !important;
    background: rgba(9,7,6,.40) !important;
    color: #fff8ed !important;
    caret-color: #e1b65f;
}

.client-login-premium .client-login-panel .form-field input:focus {
    border-color: #e1b65f !important;
    box-shadow: 0 0 0 3px rgba(225,182,95,.12) !important;
    outline: none;
}

.client-login-premium .client-login-panel .button-dark {
    min-height: 58px !important;
    border: 1px solid #d8ad55 !important;
    background: linear-gradient(135deg, #b98934, #e0bb69) !important;
    color: #17110b !important;
    font-weight: 800;
}

/* 3. HOME: banner de leite de coco com foto real e enquadramento editorial */
.theme-dark-premium .coconut {
    grid-template-columns: minmax(0, 1.12fr) minmax(520px, .88fr) !important;
    min-height: 760px;
    background: #15110e !important;
}

.theme-dark-premium .coconut-image {
    position: relative;
    min-height: 760px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #23170f !important;
}

.theme-dark-premium .coconut-image::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent 58%, rgba(21,17,14,.34) 100%),
        linear-gradient(180deg, transparent 64%, rgba(12,9,7,.30) 100%);
}

.theme-dark-premium .coconut-image img {
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    object-position: center 48% !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: brightness(.95) contrast(1.07) saturate(1.04);
}

.theme-dark-premium .coconut-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 90px 8vw !important;
    background:
        radial-gradient(circle at 15% 32%, rgba(184,127,52,.13), transparent 36%),
        linear-gradient(145deg, #302219 0%, #211a16 100%) !important;
}

.theme-dark-premium .coconut-copy h2 {
    color: #fff8ed !important;
}

.theme-dark-premium .coconut-copy p {
    color: rgba(255,248,237,.68) !important;
}

.theme-dark-premium .coconut-copy .button-light {
    align-self: flex-start;
    border: 1px solid #d9ae58 !important;
    background: linear-gradient(135deg, #b98a35, #dfba67) !important;
    color: #17110b !important;
    font-weight: 800;
}

@media (max-width: 1120px) {
    .quality-product-focus-premium .quality-product-focus-grid {
        grid-template-columns: 1fr !important;
    }

    .quality-product-focus-premium .quality-product-visual-photo {
        min-height: 720px !important;
    }

    .theme-dark-premium .coconut {
        grid-template-columns: 1fr !important;
    }

    .theme-dark-premium .coconut-image {
        min-height: 680px !important;
    }
}

@media (max-width: 760px) {
    .quality-product-focus-premium .quality-product-visual-photo {
        min-height: 560px !important;
    }

    .quality-product-focus-premium .quality-photo-caption {
        left: 16px !important;
        right: 16px !important;
        bottom: 16px !important;
        padding: 18px !important;
    }

    .client-login-premium .client-login-panel {
        padding: 28px !important;
    }

    .theme-dark-premium .coconut-image {
        min-height: 560px !important;
    }

    .theme-dark-premium .coconut-copy {
        padding: 70px 28px !important;
    }
}


/* =========================================================
   ADMIN — CONTEÚDO DO SITE / PADRÃO PREMIUM DEFINITIVO
   ========================================================= */
.admin-content-manager{max-width:1600px;margin:0 auto;padding-bottom:120px}
.admin-content-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}
.admin-preview-site{display:inline-flex;align-items:center;gap:12px;padding:15px 20px;border:1px solid rgba(213,169,82,.32);color:#f9f1e5;font-weight:700;text-decoration:none;background:rgba(255,255,255,.025)}
.admin-settings-premium{display:grid;gap:28px}
.admin-settings-premium .admin-settings-section{display:grid;grid-template-columns:330px minmax(0,1fr);gap:54px;padding:42px;border:1px solid rgba(213,169,82,.24);background:linear-gradient(145deg,rgba(50,37,28,.92),rgba(25,20,17,.97));box-shadow:0 24px 60px rgba(0,0,0,.18)}
.admin-settings-premium .admin-settings-heading{display:flex;align-items:flex-start;gap:20px}
.admin-settings-premium .admin-settings-heading>span{color:#e7652d;font-weight:800;font-size:13px}
.admin-settings-premium .admin-settings-heading small{display:block;margin-bottom:12px;color:#d9ae59;font-size:10px;letter-spacing:.18em;font-weight:800}
.admin-settings-premium .admin-settings-heading h2{margin:0;color:#fff8ed;font-size:30px;line-height:1.1}
.admin-settings-premium .admin-settings-heading p{margin-top:14px;color:rgba(255,248,237,.58);line-height:1.65}
.admin-settings-premium .admin-settings-fields{display:grid;gap:24px;min-width:0}
.admin-settings-copy-grid{display:grid;grid-template-columns:1fr;gap:22px}
.admin-settings-premium .form-field{display:grid;gap:10px}
.admin-settings-premium .form-field label,.admin-image-field label{color:#fff8ed;font-weight:750;font-size:13px}
.admin-settings-premium .form-field input,.admin-settings-premium .form-field textarea{width:100%;border:1px solid rgba(213,169,82,.28)!important;border-radius:3px!important;background:rgba(10,8,7,.42)!important;color:#fff8ed!important;padding:16px 18px!important;outline:none!important;box-shadow:none!important;font:inherit;line-height:1.55}
.admin-settings-premium .form-field input{min-height:56px}
.admin-settings-premium .form-field textarea{min-height:150px;resize:vertical}
.admin-settings-premium .form-field input:focus,.admin-settings-premium .form-field textarea:focus{border-color:#d9ae59!important;box-shadow:0 0 0 3px rgba(217,174,89,.10)!important}
.admin-image-field{display:grid;gap:16px;padding:22px;border:1px solid rgba(213,169,82,.20);background:rgba(11,9,8,.24)}
.admin-image-field-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.admin-image-field-head div{display:grid;gap:5px}.admin-image-field-head small,.admin-image-field-head>span{color:rgba(255,248,237,.48);font-size:11px}
.admin-image-preview{height:390px;overflow:hidden;border:1px solid rgba(213,169,82,.22);border-radius:4px;background:radial-gradient(circle at 50% 44%,#5d3d27,#1b130f 68%);display:flex;align-items:center;justify-content:center}
.admin-image-preview img{width:100%;height:100%;padding:22px;object-fit:contain;object-position:center;filter:drop-shadow(0 22px 20px rgba(0,0,0,.38))}
.admin-image-preview-wide{height:330px}
.admin-file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.admin-file-control{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px!important;border:1px dashed rgba(218,177,88,.42);cursor:pointer;background:rgba(255,255,255,.025);transition:.25s ease}
.admin-file-control:hover{border-color:#d9ae59;background:rgba(217,174,89,.07)}
.admin-file-control strong{color:#e4bd6b;font-size:13px}.admin-file-control span{color:rgba(255,248,237,.45);font-size:11px;text-align:right}
.admin-settings-images-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;min-width:0}
.admin-settings-actions-sticky{position:sticky;bottom:18px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border:1px solid rgba(213,169,82,.28);background:rgba(20,16,13,.94);backdrop-filter:blur(18px);box-shadow:0 20px 55px rgba(0,0,0,.36)}
.admin-settings-actions-sticky>div:first-child{display:grid;gap:3px}.admin-settings-actions-sticky strong{color:#fff8ed}.admin-settings-actions-sticky span{color:rgba(255,248,237,.48);font-size:12px}.admin-settings-actions-sticky>div:last-child{display:flex;gap:12px}

/* CATÁLOGO — EMBALAGENS GRANDES, INTEIRAS E UNIFORMES */
.product-premium-image{height:500px!important;padding:16px!important;background:linear-gradient(145deg,#4d321f,#221712)!important}
.product-premium-image img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;padding:0!important;object-fit:contain!important;object-position:center!important;border-radius:14px!important;background:#f8f5ef!important;transform:none!important;filter:contrast(1.035) saturate(1.025)!important;box-shadow:0 20px 45px rgba(0,0,0,.30)!important}
.product-premium-card:hover .product-premium-image img{transform:scale(1.015)!important}
.admin-product-premium-image{height:430px!important}.admin-product-premium-image img{object-fit:contain!important;object-position:center!important}

@media(max-width:1100px){.admin-settings-premium .admin-settings-section{grid-template-columns:1fr;gap:28px}.admin-settings-images-grid{grid-template-columns:1fr}.admin-image-preview{height:360px}}
@media(max-width:720px){.admin-content-header,.admin-settings-actions-sticky{align-items:stretch;flex-direction:column}.admin-settings-premium .admin-settings-section{padding:24px}.admin-image-field-head{flex-direction:column}.admin-settings-actions-sticky>div:last-child{display:grid}.admin-settings-actions-sticky .button{width:100%}.product-premium-image{height:440px!important}}

/* =========================================================
   HOME — HERO COM CENÁRIO FOTOGRÁFICO PREMIUM
   Substitui somente o antigo quadro branco do banner principal.
   ========================================================= */
.theme-dark-premium .hero-corporate-visual .visual-panel.visual-panel-photo {
    position: relative;
    min-height: 640px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(208, 163, 78, .42) !important;
    border-radius: 30px !important;
    background-image:
        linear-gradient(180deg, rgba(16, 12, 9, .02) 0%, rgba(16, 12, 9, .04) 58%, rgba(16, 12, 9, .42) 100%),
        url('/images/campaign/home-hero-produtos-premium.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    box-shadow:
        0 34px 80px rgba(0, 0, 0, .42),
        inset 0 0 0 1px rgba(255, 255, 255, .025) !important;
}

.theme-dark-premium .hero-corporate-visual .visual-panel.visual-panel-photo::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        radial-gradient(circle at 58% 28%, rgba(222, 181, 105, .12), transparent 34%),
        linear-gradient(90deg, rgba(12, 9, 7, .18), transparent 30%, transparent 80%, rgba(12, 9, 7, .12));
}

.theme-dark-premium .hero-corporate-visual .visual-panel.visual-panel-photo::after {
    content: '';
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: 2.5%;
    height: 26px;
    z-index: 1;
    border-radius: 50%;
    background: rgba(0, 0, 0, .26);
    filter: blur(18px);
}

.theme-dark-premium .visual-panel-photo .visual-caption {
    z-index: 3 !important;
    right: 24px !important;
    bottom: 24px !important;
    padding: 18px 22px !important;
    border: 1px solid rgba(214, 174, 91, .42) !important;
    background: rgba(20, 15, 11, .88) !important;
    backdrop-filter: blur(14px);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .30);
}

@media (max-width: 1100px) {
    .theme-dark-premium .hero-corporate-visual .visual-panel.visual-panel-photo {
        min-height: 540px !important;
        background-position: center center !important;
    }
}

@media (max-width: 720px) {
    .theme-dark-premium .hero-corporate-visual .visual-panel.visual-panel-photo {
        min-height: 430px !important;
        border-radius: 20px !important;
        background-position: 58% center !important;
    }

    .theme-dark-premium .visual-panel-photo .visual-caption {
        left: 16px !important;
        right: 16px !important;
        bottom: 16px !important;
    }
}

/* =========================================================
   HOME — IMAGEM REAL DO PORTFÓLIO (CORREÇÃO DEFINITIVA)
   A imagem é renderizada por <img>, evitando caminho vazio.
   ========================================================= */
.theme-dark-premium .hero-corporate-visual .visual-panel.visual-panel-photo {
    position: relative !important;
    width: 100% !important;
    min-height: 640px !important;
    padding: 0 !important;
    overflow: hidden !important;
    display: block !important;
    border: 1px solid rgba(208, 163, 78, .42) !important;
    border-radius: 30px !important;
    background: #261910 !important;
    box-shadow:
        0 34px 80px rgba(0, 0, 0, .42),
        inset 0 0 0 1px rgba(255, 255, 255, .025) !important;
}

.theme-dark-premium .visual-panel-photo .home-hero-photo {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: #261910 !important;
    filter: brightness(1.02) contrast(1.04) saturate(1.04);
}

.theme-dark-premium .hero-corporate-visual .visual-panel.visual-panel-photo::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(16, 12, 9, .01) 0%, rgba(16, 12, 9, .02) 60%, rgba(16, 12, 9, .34) 100%),
        linear-gradient(90deg, rgba(12, 9, 7, .08), transparent 28%, transparent 84%, rgba(12, 9, 7, .10));
}

.theme-dark-premium .hero-corporate-visual .visual-panel.visual-panel-photo::after {
    display: none !important;
}

.theme-dark-premium .visual-panel-photo .visual-caption {
    z-index: 3 !important;
}

@media (max-width: 1100px) {
    .theme-dark-premium .hero-corporate-visual .visual-panel.visual-panel-photo {
        min-height: 520px !important;
    }
}

@media (max-width: 720px) {
    .theme-dark-premium .hero-corporate-visual .visual-panel.visual-panel-photo {
        min-height: 390px !important;
        border-radius: 20px !important;
    }

    .theme-dark-premium .visual-panel-photo .home-hero-photo {
        object-position: center center !important;
    }
}

/* =========================================================
   HOME — BANNER PRINCIPAL HORIZONTAL (FORMATO RETANGULAR)
   Mantém toda a fotografia visível, sem recorte lateral.
   ========================================================= */
@media (min-width: 1101px) {
    .theme-dark-premium .hero-corporate-grid {
        grid-template-columns: minmax(0, 48%) minmax(0, 52%) !important;
        gap: 54px !important;
        align-items: center !important;
    }

    .theme-dark-premium .hero-corporate-visual {
        min-height: 0 !important;
        width: 100% !important;
        align-items: center !important;
    }

    .theme-dark-premium .hero-corporate-visual .visual-panel.visual-panel-photo {
        width: 100% !important;
        max-width: none !important;
        min-height: 0 !important;
        height: auto !important;
        aspect-ratio: 1298 / 403 !important;
        border-radius: 18px !important;
        overflow: hidden !important;
        background: #261910 !important;
    }

    .theme-dark-premium .visual-panel-photo .home-hero-photo {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        transform: none !important;
    }

    .theme-dark-premium .visual-panel-photo .visual-caption {
        right: 18px !important;
        bottom: 16px !important;
        padding: 14px 17px !important;
        max-width: 250px !important;
    }
}

@media (max-width: 1100px) {
    .theme-dark-premium .hero-corporate-visual .visual-panel.visual-panel-photo {
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        aspect-ratio: 16 / 7 !important;
        border-radius: 18px !important;
    }

    .theme-dark-premium .visual-panel-photo .home-hero-photo {
        object-fit: cover !important;
        object-position: center center !important;
    }
}

@media (max-width: 720px) {
    .theme-dark-premium .hero-corporate-visual .visual-panel.visual-panel-photo {
        aspect-ratio: 16 / 10 !important;
    }
}

/* =========================================================
   HOME — HERO FINAL PREMIUM (layout aprovado)
   ========================================================= */
.theme-dark-premium .hero.hero-corporate {
    padding: 46px 0 0 !important;
    background:
        radial-gradient(circle at 72% 20%, rgba(130, 83, 35, .12), transparent 30%),
        linear-gradient(180deg, #100d0a 0%, #0b0907 100%) !important;
}

.theme-dark-premium .hero-corporate-grid {
    max-width: 1560px !important;
    grid-template-columns: minmax(390px, .82fr) minmax(680px, 1.65fr) !important;
    gap: 54px !important;
    align-items: center !important;
    min-height: 650px !important;
}

.theme-dark-premium .hero-corporate-copy {
    padding: 26px 0 52px !important;
}

.theme-dark-premium .hero-corporate-copy h1 {
    max-width: 540px !important;
    margin: 22px 0 26px !important;
    font-size: clamp(58px, 5.1vw, 92px) !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
}

.theme-dark-premium .hero-corporate-copy > p {
    max-width: 520px !important;
    font-size: 17px !important;
    line-height: 1.75 !important;
    color: rgba(248, 240, 228, .72) !important;
}

.theme-dark-premium .hero-actions {
    margin-top: 32px !important;
    gap: 14px !important;
}

.theme-dark-premium .hero-corporate-proof {
    display: none !important;
}

.theme-dark-premium .hero-corporate-visual {
    width: 100% !important;
    min-height: 0 !important;
}

.theme-dark-premium .hero-corporate-visual .visual-panel.visual-panel-photo {
    position: relative !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 1.72 / 1 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    border: 1px solid rgba(211, 166, 79, .28) !important;
    background: #24170f !important;
    box-shadow: 0 32px 80px rgba(0,0,0,.46) !important;
}

.theme-dark-premium .visual-panel-photo .home-hero-photo {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    filter: contrast(1.03) saturate(1.04) brightness(1.01) !important;
}

.theme-dark-premium .visual-panel-photo::before {
    background: linear-gradient(180deg, rgba(9,7,5,.01), rgba(9,7,5,.03) 62%, rgba(9,7,5,.22)) !important;
}

.theme-dark-premium .visual-panel-photo .visual-caption {
    right: 28px !important;
    bottom: 22px !important;
    width: min(320px, calc(100% - 56px)) !important;
    max-width: 320px !important;
    padding: 20px 22px !important;
    border-radius: 12px !important;
    background: rgba(18, 13, 9, .92) !important;
    border: 1px solid rgba(211,166,79,.34) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.32) !important;
}

.theme-dark-premium .visual-caption span { color:#d8ad59 !important; letter-spacing:.16em !important; }
.theme-dark-premium .visual-caption strong { color:#fff7ea !important; font-size:18px !important; }
.theme-dark-premium .visual-caption small { color:rgba(255,247,234,.58) !important; }

.theme-dark-premium .home-solutions-strip {
    max-width: 1560px !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 0 !important;
    padding: 52px 0 46px !important;
    border-top: 1px solid rgba(211,166,79,.16) !important;
}

.theme-dark-premium .home-solutions-strip article {
    display:flex !important;
    gap:18px !important;
    align-items:flex-start !important;
    padding: 0 28px !important;
    border-right:1px solid rgba(211,166,79,.18) !important;
}
.theme-dark-premium .home-solutions-strip article:first-child { padding-left:0 !important; }
.theme-dark-premium .home-solutions-strip article:last-child { border-right:0 !important; padding-right:0 !important; }
.theme-dark-premium .home-solution-icon {
    flex:0 0 52px !important;
    width:52px !important;height:52px !important;border-radius:50% !important;
    display:grid !important;place-items:center !important;
    border:1px solid rgba(211,166,79,.55) !important;color:#d8ad59 !important;
    font-size:12px !important;font-weight:700 !important;
}
.theme-dark-premium .home-solutions-strip strong { display:block !important;color:#fff7ea !important;font-size:16px !important;margin-bottom:8px !important; }
.theme-dark-premium .home-solutions-strip small { display:block !important;color:rgba(255,247,234,.58) !important;line-height:1.55 !important;font-size:13px !important; }

@media (max-width: 1180px) {
    .theme-dark-premium .hero-corporate-grid {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
        gap: 30px !important;
    }
    .theme-dark-premium .hero-corporate-copy h1 { max-width: 760px !important; }
    .theme-dark-premium .hero-corporate-copy > p { max-width: 760px !important; }
    .theme-dark-premium .hero-corporate-visual .visual-panel.visual-panel-photo { aspect-ratio: 16/9 !important; }
    .theme-dark-premium .home-solutions-strip { grid-template-columns: repeat(2,1fr) !important; row-gap:32px !important; }
    .theme-dark-premium .home-solutions-strip article:nth-child(2) { border-right:0 !important; }
}

@media (max-width: 700px) {
    .theme-dark-premium .hero.hero-corporate { padding-top: 22px !important; }
    .theme-dark-premium .hero-corporate-copy { padding-bottom: 10px !important; }
    .theme-dark-premium .hero-corporate-copy h1 { font-size: clamp(48px, 15vw, 68px) !important; }
    .theme-dark-premium .hero-actions { flex-direction:column !important; }
    .theme-dark-premium .hero-actions .button { width:100% !important; }
    .theme-dark-premium .hero-corporate-visual .visual-panel.visual-panel-photo { aspect-ratio: 4/3 !important; border-radius:14px !important; }
    .theme-dark-premium .visual-panel-photo .visual-caption { left:14px !important; right:14px !important; bottom:14px !important; width:auto !important; max-width:none !important; }
    .theme-dark-premium .home-solutions-strip { grid-template-columns:1fr !important; padding:36px 0 !important; }
    .theme-dark-premium .home-solutions-strip article { padding:18px 0 !important; border-right:0 !important; border-bottom:1px solid rgba(211,166,79,.14) !important; }
}

/* =========================================================
   HOME PREMIUM — SPRINT 1 / TALISMÃ CORPORATIVO
   ========================================================= */
.home-premium-page main { overflow: hidden; }
.home-premium-page .site-header { background: rgba(13,10,8,.92) !important; border-color: rgba(218,177,88,.18) !important; }
.home-premium-page .desktop-nav a,.home-premium-page .header-login,.home-premium-page .header-logout { color: rgba(255,247,235,.76) !important; }
.home-premium-page .header-cta { color:#17110d !important; background:#d8ad59 !important; border-color:#d8ad59 !important; }

.hp-hero { padding: 154px 0 0; color:#fff8ed; background:radial-gradient(circle at 72% 15%,rgba(128,82,39,.2),transparent 30%),linear-gradient(135deg,#0b0806,#17100b 58%,#0d0907); }
.hp-hero-grid { width:min(calc(100% - 64px),1560px); display:grid; grid-template-columns:minmax(390px,.82fr) minmax(650px,1.55fr); gap:58px; align-items:center; }
.hp-kicker { display:inline-flex; align-items:center; gap:13px; color:#d8ad59; font-size:11px; font-weight:700; letter-spacing:.19em; }
.hp-kicker:before { content:""; width:38px; height:1px; background:currentColor; }
.hp-kicker-dark { color:#91651e; }
.hp-hero-copy { padding:34px 0 58px; }
.hp-hero-copy h1 { max-width:610px; margin:26px 0 28px; font-family:"Playfair Display",serif; font-size:clamp(56px,5.15vw,94px); font-weight:500; line-height:.98; letter-spacing:-.045em; }
.hp-hero-copy>p { max-width:570px; color:rgba(255,248,237,.67); font-size:17px; line-height:1.78; }
.hp-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:34px; }
.hp-button { min-height:56px; padding:0 24px; display:inline-flex; align-items:center; justify-content:center; gap:22px; border:1px solid transparent; font-size:13px; font-weight:700; transition:.25s ease; }
.hp-button:hover { transform:translateY(-2px); }
.hp-button-gold { color:#17110d; background:#d8ad59; border-color:#d8ad59; }
.hp-button-gold:hover { background:#edc978; border-color:#edc978; }
.hp-button-outline { color:#fff8ed; border-color:rgba(255,248,237,.3); }
.hp-button-outline:hover { border-color:#d8ad59; }
.hp-trust-row { margin-top:50px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(216,173,89,.17); }
.hp-trust-row>div { padding:22px 19px 0; border-right:1px solid rgba(216,173,89,.14); }
.hp-trust-row>div:first-child { padding-left:0; }
.hp-trust-row>div:last-child { border:0; }
.hp-trust-row strong,.hp-trust-row span { display:block; }
.hp-trust-row strong { color:#fff8ed; font-size:13px; }
.hp-trust-row span { margin-top:4px; color:rgba(255,248,237,.44); font-size:11px; }
.hp-hero-media { position:relative; aspect-ratio:1.62/1; overflow:hidden; border:1px solid rgba(216,173,89,.31); border-radius:22px; box-shadow:0 38px 90px rgba(0,0,0,.45); }
.hp-hero-media:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 52%,rgba(10,7,5,.36)); pointer-events:none; }
.hp-hero-media>img { width:100%; height:100%; object-fit:cover; object-position:center; }
.hp-hero-badge { position:absolute; z-index:2; right:24px; bottom:22px; width:min(315px,calc(100% - 48px)); padding:20px 22px; border:1px solid rgba(216,173,89,.34); border-radius:12px; background:rgba(17,12,9,.91); backdrop-filter:blur(14px); }
.hp-hero-badge small,.hp-hero-badge strong,.hp-hero-badge span { display:block; }
.hp-hero-badge small { color:#d8ad59; font-size:9px; font-weight:700; letter-spacing:.17em; }
.hp-hero-badge strong { margin-top:6px; font-family:"Manrope",sans-serif; font-size:17px; }
.hp-hero-badge span { margin-top:3px; color:rgba(255,248,237,.5); font-size:11px; }
.hp-capabilities { width:min(calc(100% - 64px),1560px); display:grid; grid-template-columns:repeat(4,1fr); padding:50px 0 46px; border-top:1px solid rgba(216,173,89,.16); }
.hp-capabilities article { display:flex; gap:17px; padding:0 26px; border-right:1px solid rgba(216,173,89,.16); }
.hp-capabilities article:first-child { padding-left:0; }
.hp-capabilities article:last-child { padding-right:0; border:0; }
.hp-capabilities article>span { flex:0 0 45px; width:45px; height:45px; display:grid; place-items:center; border:1px solid rgba(216,173,89,.5); border-radius:50%; color:#d8ad59; font-size:10px; }
.hp-capabilities strong { font-size:14px; }
.hp-capabilities p { margin-top:5px; color:rgba(255,248,237,.5); font-size:12px; line-height:1.55; }

.hp-about { padding:132px 0; background:#f5efe6; }
.hp-about-grid { display:grid; grid-template-columns:180px 1fr; gap:75px; }
.hp-section-index { display:flex; gap:14px; color:#82766d; font-size:12px; }
.hp-section-index span { color:#ad7626; font-weight:700; }
.hp-about-main h2 { max-width:1030px; margin-top:23px; font-family:"Playfair Display",serif; font-size:clamp(44px,5vw,76px); font-weight:500; line-height:1.06; letter-spacing:-.04em; }
.hp-about-text { margin:48px 0 36px 22%; display:grid; grid-template-columns:repeat(2,1fr); gap:42px; color:#716861; font-size:15px; }
.hp-text-link { display:inline-flex; align-items:center; gap:15px; font-size:13px; font-weight:700; border-bottom:1px solid rgba(45,42,43,.25); padding-bottom:6px; }
.hp-text-link-light { color:#fff8ed; border-color:rgba(255,248,237,.26); }

.hp-categories { padding:132px 0; color:#fff8ed; background:#17100c; }
.hp-heading-row { display:grid; grid-template-columns:1.35fr .65fr; align-items:end; gap:70px; margin-bottom:54px; }
.hp-heading-row h2 { max-width:790px; margin-top:22px; font-family:"Playfair Display",serif; font-size:clamp(44px,4.6vw,72px); font-weight:500; line-height:1.05; letter-spacing:-.04em; }
.hp-heading-row>p { color:rgba(255,248,237,.57); font-size:15px; }
.hp-category-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.hp-category { min-height:570px; display:grid; grid-template-columns:1.05fr .95fr; overflow:hidden; border:1px solid rgba(216,173,89,.22); background:linear-gradient(145deg,#281b13,#100c09); transition:.3s ease; }
.hp-category:hover { transform:translateY(-5px); border-color:rgba(216,173,89,.52); box-shadow:0 28px 65px rgba(0,0,0,.27); }
.hp-category-image { min-height:100%; display:flex; align-items:center; justify-content:center; padding:35px; background:radial-gradient(circle,#63432b 0,#281b13 62%,#17100c 100%); }
.hp-category-image img { width:100%; height:100%; max-height:470px; object-fit:contain; filter:drop-shadow(0 28px 24px rgba(0,0,0,.34)); transition:.3s ease; }
.hp-category:hover .hp-category-image img { transform:scale(1.025); }
.hp-category-content { padding:48px 38px; display:flex; flex-direction:column; justify-content:center; }
.hp-category-content>span { color:#d8ad59; font-size:10px; font-weight:700; letter-spacing:.15em; }
.hp-category-content h3 { margin:18px 0 17px; font-family:"Playfair Display",serif; font-size:clamp(30px,2.8vw,46px); font-weight:500; line-height:1.08; }
.hp-category-content p { color:rgba(255,248,237,.55); font-size:13px; line-height:1.7; }
.hp-category-content strong { margin-top:34px; font-size:12px; }
.hp-category-content b { margin-left:12px; color:#d8ad59; }

.hp-quality { background:#0e0a08; color:#fff8ed; }
.hp-quality-grid { width:100%; max-width:none; display:grid; grid-template-columns:1.08fr .92fr; }
.hp-quality-media { position:relative; min-height:760px; overflow:hidden; }
.hp-quality-media:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(8,6,5,.54)); }
.hp-quality-media img { width:100%; height:100%; object-fit:cover; }
.hp-quality-caption { position:absolute; z-index:2; left:8%; bottom:7%; }
.hp-quality-caption span,.hp-quality-caption strong { display:block; }
.hp-quality-caption span { color:#d8ad59; font-size:10px; font-weight:700; letter-spacing:.18em; }
.hp-quality-caption strong { max-width:430px; margin-top:10px; font-family:"Playfair Display",serif; font-size:33px; font-weight:500; }
.hp-quality-copy { padding:clamp(65px,7vw,118px); display:flex; flex-direction:column; justify-content:center; }
.hp-quality-copy h2 { max-width:680px; margin:23px 0 24px; font-family:"Playfair Display",serif; font-size:clamp(43px,4.4vw,70px); font-weight:500; line-height:1.05; letter-spacing:-.04em; }
.hp-quality-copy>p { max-width:590px; color:rgba(255,248,237,.58); }
.hp-quality-list { margin:40px 0 36px; }
.hp-quality-list article { display:grid; grid-template-columns:48px 1fr; gap:18px; padding:22px 0; border-top:1px solid rgba(216,173,89,.16); }
.hp-quality-list article:last-child { border-bottom:1px solid rgba(216,173,89,.16); }
.hp-quality-list article>span { color:#d8ad59; font-size:10px; font-weight:700; }
.hp-quality-list h3 { font-size:16px; }
.hp-quality-list p { margin-top:4px; color:rgba(255,248,237,.46); font-size:12px; }

.hp-partners { padding:126px 0; background:#f5efe6; }
.hp-partners-heading { max-width:850px; margin:0 auto 54px; text-align:center; }
.hp-partners-heading .hp-kicker { justify-content:center; }
.hp-partners-heading h2 { margin:22px 0 15px; font-family:"Playfair Display",serif; font-size:clamp(42px,4.5vw,68px); font-weight:500; line-height:1.05; letter-spacing:-.04em; }
.hp-partners-heading p { color:#776d65; }
.hp-partner-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:13px; }
.hp-partner-logo { min-height:150px; padding:22px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(45,42,43,.09); background:#fff; transition:.25s ease; }
.hp-partner-logo:hover { transform:translateY(-3px); box-shadow:0 18px 45px rgba(45,42,43,.08); }
.hp-partner-logo img { max-width:100%; max-height:82px; object-fit:contain; filter:grayscale(1); opacity:.72; transition:.25s ease; }
.hp-partner-logo:hover img { filter:grayscale(0); opacity:1; }
.hp-partner-wide img { max-height:72px; }

.hp-commercial { padding:100px 0; color:#fff8ed; background:radial-gradient(circle at 85% 50%,rgba(216,173,89,.15),transparent 34%),#18100b; }
.hp-commercial-inner { display:flex; align-items:center; justify-content:space-between; gap:70px; }
.hp-commercial h2 { max-width:850px; margin:22px 0 14px; font-family:"Playfair Display",serif; font-size:clamp(44px,4.6vw,72px); font-weight:500; line-height:1.04; letter-spacing:-.04em; }
.hp-commercial p { color:rgba(255,248,237,.56); }
.hp-commercial-actions { flex:0 0 auto; display:flex; flex-direction:column; align-items:flex-start; gap:20px; }

@media(max-width:1200px){
 .hp-hero-grid{grid-template-columns:1fr;gap:28px}.hp-hero-copy{padding-bottom:10px}.hp-hero-copy h1{max-width:850px}.hp-hero-copy>p{max-width:760px}.hp-capabilities{grid-template-columns:repeat(2,1fr);row-gap:30px}.hp-capabilities article:nth-child(2){border:0}.hp-category{grid-template-columns:1fr;min-height:0}.hp-category-image{height:430px}.hp-partner-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:860px){
 .hp-about-grid{grid-template-columns:1fr;gap:28px}.hp-section-index{display:none}.hp-about-text{margin-left:0}.hp-heading-row{grid-template-columns:1fr;gap:25px}.hp-quality-grid{grid-template-columns:1fr}.hp-quality-media{min-height:560px}.hp-commercial-inner{align-items:flex-start;flex-direction:column}.hp-commercial-actions{width:100%}
}
@media(max-width:700px){
 .hp-hero{padding-top:118px}.hp-hero-grid,.hp-capabilities{width:min(calc(100% - 36px),1560px)}.hp-hero-copy h1{font-size:clamp(48px,15vw,68px)}.hp-actions{flex-direction:column}.hp-button{width:100%}.hp-trust-row{grid-template-columns:1fr}.hp-trust-row>div{padding:15px 0;border-right:0;border-bottom:1px solid rgba(216,173,89,.13)}.hp-hero-media{aspect-ratio:4/3;border-radius:14px}.hp-hero-badge{left:14px;right:14px;bottom:14px;width:auto}.hp-capabilities{grid-template-columns:1fr;padding:35px 0}.hp-capabilities article{padding:18px 0;border-right:0;border-bottom:1px solid rgba(216,173,89,.13)}.hp-about,.hp-categories,.hp-partners{padding:88px 0}.hp-about-text{grid-template-columns:1fr;gap:22px;margin-top:32px}.hp-category-grid{grid-template-columns:1fr}.hp-category-image{height:360px}.hp-category-content{padding:36px 27px}.hp-quality-media{min-height:430px}.hp-quality-copy{padding:70px 28px}.hp-partner-grid{grid-template-columns:repeat(2,1fr)}.hp-partner-logo{min-height:125px;padding:16px}.hp-commercial{padding:78px 0}
}

/* Sprint 1.1 — parceiros compactos, indicadores e CTA comercial */
.hp-partners {
    padding: 70px 0 54px;
    background: #f5efe6;
}
.hp-partners-heading {
    max-width: 760px;
    margin: 0 auto 34px;
    text-align: center;
}
.hp-partners-heading h2 {
    margin: 14px 0 10px;
    font-size: clamp(34px, 3.6vw, 52px);
}
.hp-partners-heading p {
    margin: 0;
}
.hp-partner-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0;
    align-items: center;
    padding: 20px 24px;
    border-top: 1px solid rgba(45,42,43,.1);
    border-bottom: 1px solid rgba(45,42,43,.1);
    background: transparent;
}
.hp-partner-logo {
    min-height: 84px;
    padding: 12px 20px;
    border: 0;
    border-right: 1px solid rgba(45,42,43,.09);
    background: transparent;
}
.hp-partner-logo:last-child { border-right: 0; }
.hp-partner-logo:hover {
    transform: none;
    box-shadow: none;
}
.hp-partner-logo img {
    max-width: 145px;
    width: 100%;
    max-height: 54px;
    filter: grayscale(1);
    opacity: .66;
}
.hp-partner-wide img { max-height: 50px; }
.hp-partner-logo:hover img {
    filter: grayscale(0);
    opacity: 1;
    transform: scale(1.035);
}

.hp-numbers {
    padding: 0 0 74px;
    background: #f5efe6;
}
.hp-numbers-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid rgba(45,42,43,.1);
    background: rgba(255,255,255,.34);
}
.hp-numbers-grid article {
    min-height: 154px;
    padding: 28px 30px;
    border-right: 1px solid rgba(45,42,43,.1);
}
.hp-numbers-grid article:last-child { border-right: 0; }
.hp-numbers-grid article > span {
    display: block;
    margin-bottom: 17px;
    color: #a67c35;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .18em;
}
.hp-numbers-grid strong {
    display: block;
    color: #302624;
    font-family: "Playfair Display", serif;
    font-size: clamp(24px, 2.2vw, 34px);
    font-weight: 500;
    line-height: 1.05;
}
.hp-numbers-grid p {
    margin: 9px 0 0;
    color: #786c64;
    font-size: 13px;
}

.hp-commercial {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 92px 0;
    background:
        linear-gradient(90deg, rgba(37,23,18,.96) 0%, rgba(37,23,18,.9) 48%, rgba(37,23,18,.58) 100%),
        url('/images/campaign/capa-talisma.jpg') center 52% / cover no-repeat;
}
.hp-commercial::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: radial-gradient(circle at 78% 45%, rgba(216,173,89,.16), transparent 34%);
}
.hp-commercial-inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 64px;
}
.hp-commercial-copy { max-width: 760px; }
.hp-commercial h2 {
    max-width: 720px;
    margin: 18px 0 18px;
    color: #fff8ed;
    font-family: "Playfair Display", serif;
    font-size: clamp(40px, 5vw, 68px);
    font-weight: 500;
    line-height: 1.02;
    letter-spacing: -.035em;
}
.hp-commercial p {
    max-width: 620px;
    color: rgba(255,248,237,.7);
    font-size: 16px;
    line-height: 1.7;
}

@media (max-width: 1050px) {
    .hp-partner-grid { grid-template-columns: repeat(3, 1fr); }
    .hp-partner-logo:nth-child(3) { border-right: 0; }
    .hp-partner-logo:nth-child(-n+3) { border-bottom: 1px solid rgba(45,42,43,.09); }
    .hp-numbers-grid { grid-template-columns: repeat(2, 1fr); }
    .hp-numbers-grid article:nth-child(2) { border-right: 0; }
    .hp-numbers-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(45,42,43,.1); }
    .hp-commercial-inner { grid-template-columns: 1fr; align-items: start; gap: 34px; }
}
@media (max-width: 640px) {
    .hp-partners { padding: 58px 0 38px; }
    .hp-partners-heading { margin-bottom: 24px; }
    .hp-partner-grid { grid-template-columns: repeat(2, 1fr); padding: 12px; }
    .hp-partner-logo { min-height: 76px; padding: 10px 14px; }
    .hp-partner-logo:nth-child(2n) { border-right: 0; }
    .hp-partner-logo:nth-child(3) { border-right: 1px solid rgba(45,42,43,.09); }
    .hp-partner-logo:nth-child(-n+4) { border-bottom: 1px solid rgba(45,42,43,.09); }
    .hp-partner-logo img { max-width: 112px; max-height: 44px; }
    .hp-numbers { padding-bottom: 54px; }
    .hp-numbers-grid { grid-template-columns: 1fr; }
    .hp-numbers-grid article { min-height: 0; padding: 24px; border-right: 0; border-bottom: 1px solid rgba(45,42,43,.1); }
    .hp-numbers-grid article:last-child { border-bottom: 0; }
    .hp-commercial { padding: 72px 0; background-position: 62% center; }
    .hp-commercial h2 { font-size: clamp(38px, 12vw, 54px); }
}

/* Sprint 1.2 — seção de parceiros fiel ao mockup aprovado */
.hp-partners {
    padding: 58px 0 48px !important;
    background:
        radial-gradient(circle at 18% 25%, rgba(216,173,89,.08), transparent 30%),
        #f3ede4 !important;
}
.hp-partners-layout {
    display: grid;
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.8fr);
    align-items: center;
    gap: 52px;
}
.hp-partners-heading {
    max-width: 390px !important;
    margin: 0 !important;
    text-align: left !important;
}
.hp-partners-heading .hp-kicker { justify-content: flex-start !important; }
.hp-partners-heading h2 {
    margin: 20px 0 18px !important;
    color: #211a17;
    font-family: "Playfair Display", serif;
    font-size: clamp(38px, 3.6vw, 58px) !important;
    font-weight: 500;
    line-height: 1.03;
    letter-spacing: -.035em;
}
.hp-heading-rule {
    display: block;
    width: 76px;
    height: 2px;
    margin: 0 0 24px;
    background: #b88a32;
}
.hp-partners-heading p {
    max-width: 360px;
    margin: 0 !important;
    color: #514841 !important;
    font-size: 15px;
    line-height: 1.55;
}
.hp-partners-showcase { min-width: 0; }
.hp-partner-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    align-items: center;
    gap: 16px !important;
    min-height: 150px;
    padding: 24px 22px !important;
    border: 0 !important;
    border-radius: 2px;
    background: rgba(255,255,255,.34) !important;
    box-shadow: 0 20px 45px rgba(65,48,35,.08);
}
.hp-partner-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 96px !important;
    padding: 10px !important;
    border: 0 !important;
    background: transparent !important;
}
.hp-partner-logo img {
    width: 100%;
    max-width: 145px !important;
    max-height: 76px !important;
    object-fit: contain;
    filter: none !important;
    opacity: 1 !important;
    transition: transform .25s ease, filter .25s ease;
}
.hp-partner-wide img { max-width: 175px !important; max-height: 78px !important; }
.hp-partner-logo:hover img { transform: translateY(-3px) scale(1.025) !important; }
.hp-partner-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 17px;
    height: 42px;
    margin-top: 8px;
    color: #b88a32;
}
.hp-partner-nav i {
    width: 8px;
    height: 8px;
    border: 1px solid #c89d4a;
    border-radius: 50%;
}
.hp-partner-nav i.active { background: #c89d4a; }
.hp-nav-arrow { font-size: 34px; font-weight: 300; line-height: 1; }

.hp-numbers {
    padding: 0 !important;
    background: #0c0a08 !important;
    border-top: 1px solid rgba(216,173,89,.34);
    border-bottom: 1px solid rgba(216,173,89,.34);
}
.hp-numbers-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr) !important;
    border: 0 !important;
    background: transparent !important;
}
.hp-numbers-grid article {
    display: grid;
    grid-template-columns: 62px 1fr;
    align-items: center;
    gap: 18px;
    min-height: 126px !important;
    padding: 24px 30px !important;
    border: 0 !important;
    border-right: 1px solid rgba(216,173,89,.2) !important;
}
.hp-numbers-grid article:last-child { border-right: 0 !important; }
.hp-number-icon {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    color: #d9a838;
    border: 1px solid rgba(217,168,56,.62);
    border-radius: 50%;
    font-family: Georgia, serif;
    font-size: 30px;
}
.hp-numbers-grid strong {
    display: block;
    color: #d9a838 !important;
    font-family: "Playfair Display", serif;
    font-size: clamp(22px, 2vw, 31px) !important;
    font-weight: 500;
    line-height: 1.05;
    text-transform: none;
}
.hp-numbers-grid strong em { font-style: normal; font-size: 1.18em; }
.hp-numbers-grid p {
    margin: 7px 0 0 !important;
    color: rgba(255,255,255,.76) !important;
    font-size: 13px !important;
    line-height: 1.3;
}

.hp-commercial {
    padding: 58px 0 !important;
    background:
        linear-gradient(90deg, rgba(22,14,10,.90) 0%, rgba(28,18,12,.82) 50%, rgba(22,14,10,.68) 100%),
        url('/images/campaign/capa-talisma.jpg') center 58% / cover no-repeat !important;
}
.hp-commercial-inner {
    grid-template-columns: minmax(0,1fr) auto !important;
    align-items: center !important;
    gap: 48px !important;
}
.hp-commercial h2 {
    margin: 10px 0 10px !important;
    font-size: clamp(38px, 4.2vw, 58px) !important;
}
.hp-commercial p { margin: 0; }

@media (max-width: 1120px) {
    .hp-partners-layout { grid-template-columns: 1fr; gap: 30px; }
    .hp-partners-heading { max-width: 720px !important; }
    .hp-partners-heading p { max-width: 620px; }
    .hp-partner-grid { grid-template-columns: repeat(3, 1fr) !important; }
    .hp-numbers-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .hp-numbers-grid article:nth-child(2) { border-right: 0 !important; }
    .hp-numbers-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(216,173,89,.2) !important; }
    .hp-commercial-inner { grid-template-columns: 1fr !important; }
}
@media (max-width: 680px) {
    .hp-partners { padding: 44px 0 34px !important; }
    .hp-partners-layout { gap: 24px; }
    .hp-partners-heading h2 { font-size: 40px !important; }
    .hp-partner-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; min-height: 0; padding: 15px !important; }
    .hp-partner-logo { min-height: 84px !important; }
    .hp-partner-logo img { max-width: 118px !important; max-height: 58px !important; }
    .hp-partner-wide img { max-width: 140px !important; }
    .hp-partner-nav { display: none; }
    .hp-numbers-grid { grid-template-columns: 1fr !important; }
    .hp-numbers-grid article { min-height: 108px !important; border-right: 0 !important; border-bottom: 1px solid rgba(216,173,89,.2) !important; }
    .hp-numbers-grid article:last-child { border-bottom: 0 !important; }
    .hp-commercial { padding: 54px 0 !important; }
}

/* Sprint 1.3 — correção de contraste da seção institucional da Home */
.home-premium-page .hp-about,
.home-premium-page .hp-about * {
    opacity: 1;
}
.home-premium-page .hp-about-main h2 {
    color: #211a17 !important;
    text-shadow: none !important;
}
.home-premium-page .hp-about-text,
.home-premium-page .hp-about-text p {
    color: #625850 !important;
}
.home-premium-page .hp-section-index,
.home-premium-page .hp-section-index p {
    color: #776c64 !important;
}
.home-premium-page .hp-section-index span {
    color: #ad7626 !important;
}
.home-premium-page .hp-about .hp-text-link {
    color: #2d2521 !important;
    border-color: rgba(45,37,33,.28) !important;
}
.home-premium-page .hp-about .hp-text-link span {
    color: #ad7626 !important;
}

/* =========================================================
   TALISMÃ PREMIUM EXPERIENCE — PÁGINA EMPRESA 2026
   ========================================================= */
.company-experience-page { background:#f4eee5; color:#32261d; }
.company-experience-page main { overflow:hidden; }
.company-experience-page .container { width:min(1220px, calc(100% - 48px)); margin-inline:auto; }
.cx-reveal { opacity:0; transform:translateY(28px); transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.cx-reveal.is-visible { opacity:1; transform:none; }
.cx-kicker { display:inline-flex; align-items:center; gap:12px; color:#dfb45f; font-size:11px; font-weight:700; letter-spacing:.22em; }
.cx-kicker:before { content:""; width:38px; height:1px; background:currentColor; }
.cx-section-label { display:flex; align-items:center; gap:15px; margin-bottom:24px; color:#947042; font:700 11px/1 'Manrope',sans-serif; letter-spacing:.2em; }
.cx-section-label span { display:grid; place-items:center; width:34px; height:34px; border:1px solid rgba(148,112,66,.38); border-radius:50%; font-size:10px; }
.cx-section-label.light { color:#dfb45f; }
.cx-section-label.light span { border-color:rgba(223,180,95,.45); }
.cx-text-link { display:inline-flex; align-items:center; gap:10px; color:#f6ead9; font:600 13px/1 'Manrope',sans-serif; text-decoration:none; border-bottom:1px solid rgba(246,234,217,.35); padding-bottom:7px; }
.cx-text-link span { color:#dfb45f; transition:transform .25s ease; }
.cx-text-link:hover span { transform:translate(3px,-3px); }
.cx-text-link.light { color:#f6ead9; }

.cx-hero { position:relative; min-height:clamp(680px, 88vh, 900px); display:flex; align-items:flex-end; isolation:isolate; background:#21130d; }
.cx-hero-media,.cx-hero-overlay { position:absolute; inset:0; }
.cx-hero-media img { width:100%; height:100%; object-fit:cover; object-position:center 53%; filter:saturate(.88) contrast(1.05); }
.cx-hero-overlay { background:linear-gradient(90deg,rgba(18,10,6,.92) 0%,rgba(18,10,6,.75) 38%,rgba(18,10,6,.16) 74%),linear-gradient(0deg,rgba(17,10,7,.76),transparent 48%); }
.cx-hero-content { position:relative; z-index:2; padding-bottom:clamp(88px,12vh,132px); }
.cx-hero h1 { max-width:820px; margin:25px 0 24px; color:#fff9ef; font:500 clamp(54px,6.2vw,96px)/.98 'Playfair Display',serif; letter-spacing:-.045em; }
.cx-hero h1 em { color:#e0b562; font-style:italic; font-weight:500; }
.cx-hero p { max-width:640px; margin:0; color:rgba(255,248,237,.74); font-size:17px; line-height:1.75; }
.cx-hero-actions { margin-top:35px; display:flex; align-items:center; gap:28px; }
.cx-scroll-cue { position:absolute; z-index:2; right:42px; bottom:38px; display:flex; flex-direction:column; align-items:center; gap:10px; color:rgba(255,248,237,.68); font:600 9px/1 'Manrope',sans-serif; letter-spacing:.2em; text-transform:uppercase; text-decoration:none; }
.cx-scroll-cue span { display:block; width:1px; height:48px; background:linear-gradient(#dfb45f,transparent); }

.cx-story { padding:145px 0; background:#f4eee5; }
.cx-story-grid { display:grid; grid-template-columns:1.02fr .98fr; gap:105px; align-items:center; }
.cx-story-visual { position:relative; min-height:590px; }
.cx-photo-frame { overflow:hidden; background:#2a1b13; box-shadow:0 32px 70px rgba(70,49,32,.18); }
.cx-photo-frame img { width:100%; height:100%; object-fit:cover; transition:transform 1.2s cubic-bezier(.2,.7,.2,1); }
.cx-photo-frame:hover img { transform:scale(1.025); }
.cx-photo-main { position:absolute; inset:0 45px 35px 0; border-radius:3px; }
.cx-year-card { position:absolute; right:0; bottom:0; width:185px; height:180px; padding:28px; background:#4a2d1d; color:#fff7ea; display:flex; flex-direction:column; justify-content:flex-end; box-shadow:0 24px 52px rgba(38,23,15,.25); }
.cx-year-card:before { content:""; position:absolute; top:24px; left:28px; width:42px; height:1px; background:#d7aa52; }
.cx-year-card strong { color:#e2b65f; font:500 58px/.8 'Playfair Display',serif; }
.cx-year-card span { margin-top:13px; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.cx-story-copy h2,.cx-purpose-heading h2,.cx-differentials-heading h2 { margin:0; color:#362419; font:500 clamp(43px,4.5vw,65px)/1.05 'Playfair Display',serif; letter-spacing:-.035em; }
.cx-story-copy .cx-lead { margin-top:28px; color:#634a37; font-size:19px; line-height:1.65; }
.cx-story-copy p:not(.cx-lead) { color:#776352; font-size:15px; line-height:1.85; }
.cx-signature { display:flex; align-items:center; gap:18px; margin-top:32px; }
.cx-signature>span { width:55px; height:1px; background:#b98c43; }
.cx-signature strong,.cx-signature small { display:block; }
.cx-signature strong { color:#3d2a1e; font:600 13px 'Manrope',sans-serif; }
.cx-signature small { margin-top:5px; color:#9b856f; font-size:11px; letter-spacing:.06em; }

.cx-essence { background:#23150f; color:#fff8ec; }
.cx-essence-grid { width:min(1440px,100%); display:grid; grid-template-columns:1fr 1fr; align-items:stretch; }
.cx-essence-copy { padding:110px clamp(42px,7vw,105px); display:flex; flex-direction:column; justify-content:center; }
.cx-essence blockquote { max-width:640px; margin:0; color:#fff8ec; font:italic 500 clamp(42px,4.6vw,69px)/1.1 'Playfair Display',serif; letter-spacing:-.035em; }
.cx-essence-copy>p { max-width:570px; margin:30px 0 0; color:rgba(255,248,236,.64); font-size:16px; line-height:1.8; }
.cx-essence-image { min-height:650px; overflow:hidden; }
.cx-essence-image img { width:100%; height:100%; object-fit:cover; transition:transform 1.2s ease; }
.cx-essence-image:hover img { transform:scale(1.025); }

.cx-purpose { padding:135px 0; background:#fbf8f2; }
.cx-purpose-heading { max-width:760px; }
.cx-purpose-heading>p,.cx-differentials-heading>p { max-width:640px; margin:23px 0 0; color:#806a58; line-height:1.75; }
.cx-purpose-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:62px; }
.cx-purpose-card { position:relative; min-height:480px; padding:45px 38px; border:1px solid #e2d5c5; background:#f7f1e8; display:flex; flex-direction:column; transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease; }
.cx-purpose-card:hover { transform:translateY(-7px); border-color:#caa45d; box-shadow:0 28px 55px rgba(75,52,34,.12); }
.cx-purpose-card-dark { background:#402619; border-color:#402619; }
.cx-card-number { align-self:flex-end; color:#a98c69; font-size:10px; letter-spacing:.16em; }
.cx-card-icon { width:60px; height:60px; margin-top:52px; display:grid; place-items:center; border:1px solid rgba(181,139,72,.46); border-radius:50%; }
.cx-card-icon svg { width:24px; height:24px; fill:none; stroke:#ae7e34; stroke-width:1.4; }
.cx-purpose-card h3 { margin:30px 0 18px; color:#40291c; font:500 34px 'Playfair Display',serif; }
.cx-purpose-card p { margin:0; color:#796451; font-size:14px; line-height:1.8; }
.cx-purpose-card-dark h3 { color:#fff5e5; }
.cx-purpose-card-dark p { color:rgba(255,245,229,.65); }
.cx-purpose-card-dark .cx-card-number { color:rgba(255,245,229,.45); }
.cx-purpose-card-dark .cx-card-icon { border-color:rgba(223,180,95,.48); }
.cx-purpose-card-dark .cx-card-icon svg { stroke:#dfb45f; }

.cx-values { padding:140px 0; background:#2b1a12; color:#fff7ea; }
.cx-values-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:110px; align-items:start; }
.cx-values-intro { position:sticky; top:130px; }
.cx-values-intro h2 { margin:0; color:#fff7ea; font:500 clamp(45px,4.4vw,64px)/1.06 'Playfair Display',serif; letter-spacing:-.035em; }
.cx-values-intro p { max-width:450px; color:rgba(255,247,234,.58); line-height:1.8; }
.cx-values-list { border-top:1px solid rgba(255,255,255,.13); }
.cx-value-row { display:grid; grid-template-columns:55px 1fr 24px; gap:20px; align-items:center; padding:25px 0; border-bottom:1px solid rgba(255,255,255,.13); }
.cx-value-row>span { color:#d7aa52; font-size:10px; letter-spacing:.14em; }
.cx-value-row h3 { margin:0 0 4px; color:#fff6e8; font:500 23px 'Playfair Display',serif; }
.cx-value-row p { margin:0; color:rgba(255,246,232,.5); font-size:12px; }
.cx-value-row i { color:#d7aa52; font-style:normal; transition:transform .25s ease; }
.cx-value-row:hover i { transform:translateX(6px); }

.cx-quality-statement { position:relative; min-height:720px; display:flex; align-items:center; isolation:isolate; }
.cx-quality-image,.cx-quality-shade { position:absolute; inset:0; }
.cx-quality-image img { width:100%; height:100%; object-fit:cover; object-position:center; }
.cx-quality-shade { background:linear-gradient(90deg,rgba(21,12,8,.91) 0%,rgba(21,12,8,.67) 50%,rgba(21,12,8,.15) 100%),linear-gradient(0deg,rgba(21,12,8,.5),transparent); }
.cx-quality-content { position:relative; z-index:2; }
.cx-quality-content>span { color:#dfb45f; font-size:10px; font-weight:700; letter-spacing:.22em; }
.cx-quality-content h2 { max-width:850px; margin:22px 0 38px; color:#fff8ec; font:500 clamp(48px,5.4vw,78px)/1.05 'Playfair Display',serif; letter-spacing:-.04em; }
.cx-quality-content h2 em { color:#e0b562; font-style:italic; }

.cx-differentials { padding:135px 0; background:#f4eee5; }
.cx-differentials-heading { max-width:850px; }
.cx-differentials-grid { margin-top:62px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #cfbfae; border-left:1px solid #cfbfae; }
.cx-diff-card { min-height:275px; padding:35px; border-right:1px solid #cfbfae; border-bottom:1px solid #cfbfae; transition:background .3s ease; }
.cx-diff-card:hover { background:#eadfce; }
.cx-diff-card>span { color:#a67b3a; font-size:10px; letter-spacing:.14em; }
.cx-diff-card h3 { margin:62px 0 12px; color:#40291c; font:500 28px 'Playfair Display',serif; }
.cx-diff-card p { margin:0; color:#806b58; font-size:13px; line-height:1.7; }

.cx-stats { padding:56px 0; background:#402619; }
.cx-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.cx-stats article { min-height:125px; padding:12px 36px; display:flex; flex-direction:column; justify-content:center; border-right:1px solid rgba(255,255,255,.13); }
.cx-stats article:first-child { padding-left:0; }
.cx-stats article:last-child { border-right:0; }
.cx-stats strong { color:#dfb45f; font:500 48px/1 'Playfair Display',serif; }
.cx-stats span { margin-top:11px; color:rgba(255,247,234,.62); font-size:11px; text-transform:uppercase; letter-spacing:.13em; }

/* Empresa — CTA comercial cinematográfico */
.cx-final-cta {
  position:relative;
  min-height:720px;
  overflow:hidden;
  background:#1b0e09;
  isolation:isolate;
  border-top:1px solid rgba(223,180,95,.34);
}
.cx-final-media {
  position:absolute;
  inset:0 0 112px 38%;
  z-index:-3;
  overflow:hidden;
}
.cx-final-media img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 54%;
  transform:scale(1.012);
  animation:cxFinalImageIn 1.6s cubic-bezier(.2,.75,.25,1) both;
}
.cx-final-overlay {
  position:absolute;
  inset:0 0 112px 0;
  z-index:-2;
  background:
    linear-gradient(90deg,#1b0e09 0%,#1b0e09 28%,rgba(27,14,9,.96) 36%,rgba(27,14,9,.67) 50%,rgba(27,14,9,.12) 73%,rgba(27,14,9,.04) 100%),
    linear-gradient(0deg,rgba(15,8,5,.28),rgba(15,8,5,.06) 55%,rgba(15,8,5,.16));
}
.cx-final-cta-content {
  min-height:608px;
  display:flex;
  align-items:center;
  position:relative;
  z-index:2;
}
.cx-final-copy { width:min(510px,42vw); padding:62px 0 72px; }
.cx-final-copy .cx-kicker { color:#dfb45f; letter-spacing:.23em; font-weight:700; }
.cx-final-copy h2 {
  margin:25px 0 20px;
  color:#fff8ec;
  font:500 clamp(64px,6.2vw,102px)/.92 'Playfair Display',serif;
  letter-spacing:-.055em;
  max-width:520px;
}
.cx-final-copy p { max-width:505px; margin:0; color:rgba(255,248,236,.72); font-size:17px; line-height:1.75; }
.cx-final-actions { display:flex; align-items:center; gap:30px; margin-top:34px; }
.cx-final-actions .button { min-height:58px; padding:0 28px; display:inline-flex; align-items:center; gap:16px; }
.cx-final-actions .button span { font-size:19px; }
.cx-final-benefits {
  position:absolute;
  left:0; right:0; bottom:0;
  height:112px;
  z-index:3;
  background:linear-gradient(90deg,rgba(15,8,5,.985),rgba(25,14,9,.97));
  border-top:1px solid rgba(223,180,95,.38);
  box-shadow:0 -18px 45px rgba(0,0,0,.18);
}
.cx-final-benefits-grid { height:100%; display:grid; grid-template-columns:repeat(4,1fr); }
.cx-final-benefits article { display:flex; align-items:center; gap:17px; padding:0 28px; border-right:1px solid rgba(255,255,255,.12); }
.cx-final-benefits article:last-child { border-right:0; }
.cx-final-benefits article>span { width:44px; height:44px; flex:0 0 44px; border:1px solid rgba(223,180,95,.55); border-radius:50%; display:grid; place-items:center; color:#dfb45f; font-size:12px; letter-spacing:.08em; }
.cx-final-benefits strong { display:block; color:#fff8ec; font-size:14px; line-height:1.35; }
.cx-final-benefits small { display:block; margin-top:5px; color:rgba(255,248,236,.53); font-size:12px; line-height:1.35; }
@keyframes cxFinalImageIn { from { opacity:.35; transform:scale(1.055); } to { opacity:1; transform:scale(1.012); } }

@media (max-width: 980px) {
  .cx-story-grid,.cx-values-grid,.cx-final-cta-grid { grid-template-columns:1fr; gap:65px; }
  .cx-story-visual { min-height:530px; }
  .cx-purpose-grid,.cx-differentials-grid { grid-template-columns:1fr 1fr; }
  .cx-essence-grid { grid-template-columns:1fr; }
  .cx-essence-image { min-height:520px; }
  .cx-values-intro { position:static; }
  .cx-stats-grid { grid-template-columns:1fr 1fr; row-gap:25px; }
  .cx-stats article:nth-child(2) { border-right:0; }
  .cx-final-image { height:430px; }
}
@media (max-width: 680px) {
  .company-experience-page .container { width:min(100% - 30px,1220px); }
  .cx-hero { min-height:730px; }
  .cx-hero-overlay { background:linear-gradient(0deg,rgba(17,10,7,.92) 0%,rgba(17,10,7,.58) 70%,rgba(17,10,7,.3)); }
  .cx-hero-content { padding-bottom:85px; }
  .cx-hero h1 { font-size:48px; }
  .cx-hero p { font-size:15px; }
  .cx-hero-actions,.cx-final-actions { align-items:flex-start; flex-direction:column; }
  .cx-scroll-cue { display:none; }
  .cx-story,.cx-purpose,.cx-values,.cx-differentials { padding:90px 0; }
  .cx-story-grid { gap:55px; }
  .cx-story-visual { min-height:410px; }
  .cx-photo-main { inset:0 22px 28px 0; }
  .cx-year-card { width:145px; height:145px; padding:22px; }
  .cx-year-card strong { font-size:46px; }
  .cx-story-copy h2,.cx-purpose-heading h2,.cx-differentials-heading h2 { font-size:42px; }
  .cx-essence-copy { padding:80px 22px; }
  .cx-essence blockquote { font-size:42px; }
  .cx-essence-image { min-height:390px; }
  .cx-purpose-grid,.cx-differentials-grid { grid-template-columns:1fr; }
  .cx-purpose-card { min-height:auto; padding:35px 28px 42px; }
  .cx-card-icon { margin-top:35px; }
  .cx-values-grid { gap:50px; }
  .cx-value-row { grid-template-columns:38px 1fr 18px; gap:12px; }
  .cx-quality-statement { min-height:650px; }
  .cx-quality-content h2 { font-size:47px; }
  .cx-diff-card { min-height:230px; }
  .cx-diff-card h3 { margin-top:45px; }
  .cx-stats { padding:40px 0; }
  .cx-stats article { padding:18px 20px; }
  .cx-stats article:nth-child(odd) { padding-left:0; }
  .cx-stats strong { font-size:38px; }
  .cx-final-cta { padding:80px 0; }
  .cx-final-copy h2 { font-size:55px; }
  .cx-final-image { height:330px; }
}
@media (prefers-reduced-motion: reduce) {
  .cx-reveal { opacity:1; transform:none; transition:none; }
  .cx-photo-frame img,.cx-essence-image img,.cx-final-image img { transition:none; }
}

@media (max-width:1100px){
  .cx-final-cta{min-height:680px}
  .cx-final-media{inset:0 0 104px 32%}
  .cx-final-overlay{inset:0 0 104px 0;background:linear-gradient(90deg,#1b0e09 0%,rgba(27,14,9,.98) 35%,rgba(27,14,9,.69) 58%,rgba(27,14,9,.13) 100%)}
  .cx-final-cta-content{min-height:576px}
  .cx-final-copy{width:min(500px,52vw)}
  .cx-final-benefits{height:104px}
  .cx-final-benefits article{padding:0 18px;gap:12px}
}
@media (max-width:820px){
  .cx-final-cta{min-height:auto;padding:0}
  .cx-final-media{position:relative;inset:auto;height:380px;z-index:-1}
  .cx-final-media img{object-position:center 45%}
  .cx-final-overlay{inset:0 0 auto 0;height:620px;background:linear-gradient(0deg,#1b0e09 0%,rgba(27,14,9,.92) 35%,rgba(27,14,9,.28) 76%,rgba(27,14,9,.08) 100%)}
  .cx-final-cta-content{min-height:430px;margin-top:-140px;align-items:flex-end}
  .cx-final-copy{width:100%;padding:65px 0 55px}
  .cx-final-copy h2{font-size:clamp(54px,14vw,78px);max-width:450px}
  .cx-final-benefits{position:relative;height:auto}
  .cx-final-benefits-grid{grid-template-columns:1fr 1fr}
  .cx-final-benefits article{min-height:96px;border-bottom:1px solid rgba(255,255,255,.1)}
}
@media (max-width:560px){
  .cx-final-media{height:315px}
  .cx-final-cta-content{margin-top:-95px}
  .cx-final-copy{padding:52px 0 46px}
  .cx-final-copy p{font-size:15px}
  .cx-final-actions{align-items:flex-start;flex-direction:column;gap:18px}
  .cx-final-benefits-grid{grid-template-columns:1fr}
  .cx-final-benefits article{border-right:0;padding:0 20px}
}
@media (prefers-reduced-motion:reduce){.cx-final-media img{animation:none;transform:none}}

/* Produtos — experiência premium 2026 */
.products-experience-page{background:#f6f0e7;color:#2d1b12}
.products-experience-page .container{width:min(100% - 56px,1380px);margin-inline:auto}
.px-kicker{display:inline-flex;align-items:center;gap:14px;color:#dfb45f;font-size:10px;font-weight:800;letter-spacing:.23em;text-transform:uppercase}
.px-kicker:before{content:"";width:44px;height:1px;background:currentColor}.px-kicker-dark{color:#a7742d}.px-kicker-light{color:#dfb45f}
.px-section-number{display:block;margin-bottom:18px;color:#a7742d;font-size:10px;font-weight:700;letter-spacing:.16em}
.px-hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;background:#160c08;isolation:isolate}
.px-hero-media{position:absolute;inset:0 0 0 37%;z-index:-3;overflow:hidden}.px-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 52%;transform:scale(1.01);animation:pxHeroIn 1.6s ease both}
.px-hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#160c08 0%,#160c08 27%,rgba(22,12,8,.96) 38%,rgba(22,12,8,.62) 54%,rgba(22,12,8,.10) 78%),linear-gradient(0deg,rgba(8,4,3,.34),transparent 55%)}
.px-hero-content{position:relative;z-index:2}.px-hero-copy{width:min(610px,45vw);padding:90px 0}.px-hero h1{margin:26px 0 24px;color:#fff8ed;font:500 clamp(62px,6vw,96px)/.94 'Playfair Display',serif;letter-spacing:-.055em}.px-hero p{max-width:560px;color:rgba(255,248,237,.7);font-size:17px;line-height:1.8}.px-hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.px-text-link{padding:14px 0;border-bottom:1px solid rgba(223,180,95,.65);color:#fff4df;font-size:13px;font-weight:700}.px-text-link span{margin-left:10px;color:#dfb45f}
.px-intro{padding:130px 0 145px;background:#f6f0e7}.px-intro-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:110px;align-items:start}.px-intro-copy h2{max-width:850px;margin:0;color:#352117;font:500 clamp(49px,4.8vw,72px)/1.02 'Playfair Display',serif;letter-spacing:-.045em}.px-intro-copy p{max-width:690px;margin:26px 0 0;color:#7c6655;font-size:16px;line-height:1.8}
.px-lines-grid{margin-top:78px;display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.px-line-card{position:relative;min-height:570px;overflow:hidden;background:#26160f;isolation:isolate}.px-line-media,.px-line-shade{position:absolute;inset:0}.px-line-media{z-index:-3}.px-line-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.px-line-card:hover .px-line-media img{transform:scale(1.025)}.px-line-shade{z-index:-2;background:linear-gradient(0deg,rgba(18,9,5,.93) 0%,rgba(18,9,5,.54) 52%,rgba(18,9,5,.08) 100%)}.px-line-content{position:absolute;left:48px;right:48px;bottom:45px;color:#fff}.px-line-content>span{color:#dfb45f;font-size:10px;font-weight:700;letter-spacing:.2em}.px-line-content h3{margin:12px 0 12px;color:#fff8ed;font:500 clamp(45px,4vw,64px)/1 'Playfair Display',serif}.px-line-content p{max-width:520px;margin:0 0 23px;color:rgba(255,248,237,.7);line-height:1.7}.px-line-content a{display:inline-flex;gap:12px;color:#fff2dc;font-size:13px;font-weight:700;border-bottom:1px solid rgba(223,180,95,.7);padding-bottom:8px}
.px-catalog{padding:135px 0 150px;background:#1b100b;color:#fff8ed}.px-catalog-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:110px;align-items:start}.px-catalog-heading h2{max-width:850px;margin:0;color:#fff8ed;font:500 clamp(48px,4.6vw,70px)/1.03 'Playfair Display',serif;letter-spacing:-.045em}.px-catalog-heading p{max-width:620px;color:rgba(255,248,237,.58);line-height:1.75}
.px-toolbar{margin:64px 0 46px;padding:20px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.px-filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.px-filter-buttons button{min-height:45px;padding:0 20px;border:1px solid rgba(255,255,255,.16);background:transparent;color:rgba(255,248,237,.62);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.px-filter-buttons button.active,.px-filter-buttons button:hover{border-color:#dfb45f;background:#dfb45f;color:#1a100b}.px-sort{display:flex;align-items:center;gap:13px;color:rgba(255,248,237,.48);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.px-sort select{min-height:45px;padding:0 36px 0 15px;border:1px solid rgba(255,255,255,.16);background:#21150f;color:#fff8ed}
.px-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.px-product-card{overflow:hidden;border:1px solid rgba(223,180,95,.25);background:#23160f;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.px-product-card:hover{transform:translateY(-7px);border-color:rgba(223,180,95,.72);box-shadow:0 30px 65px rgba(0,0,0,.34)}.px-product-card[hidden]{display:none}.px-product-media{position:relative;height:480px;padding:22px;overflow:hidden;background:linear-gradient(145deg,#4d3220,#291a12)}.px-product-media:after{content:"";position:absolute;inset:22px;border:1px solid rgba(89,54,31,.15);pointer-events:none}.px-product-media img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;background:#faf7f0;transition:transform .6s ease;filter:contrast(1.025) saturate(1.02)}.px-product-card:hover .px-product-media img{transform:scale(1.018)}.px-product-index{position:absolute;top:35px;left:35px;z-index:2;min-width:38px;height:38px;display:grid;place-items:center;background:rgba(22,12,8,.82);color:#dfb45f;font-size:10px;letter-spacing:.12em}.px-product-body{padding:27px 25px 25px}.px-product-category{color:#dfb45f;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.px-product-body h3{min-height:58px;margin:12px 0 20px;color:#fff8ed;font:500 28px/1.08 'Playfair Display',serif}.px-product-body dl{border-top:1px solid rgba(255,255,255,.1)}.px-product-body dl>div{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.08)}.px-product-body dt{color:rgba(255,248,237,.48);font-size:11px}.px-product-body dd{margin:0;color:#fff8ed;font-size:11px;font-weight:700;text-align:right}.px-product-body>a{margin-top:22px;min-height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border:1px solid rgba(223,180,95,.52);color:#f0c56e;font-size:12px;font-weight:700}.px-product-body>a:hover{background:#dfb45f;color:#1c110b}
.px-commercial-cta{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;background:#160c08;isolation:isolate}.px-commercial-media,.px-commercial-overlay{position:absolute;inset:0}.px-commercial-media{z-index:-3}.px-commercial-media img{width:100%;height:100%;object-fit:cover;object-position:center}.px-commercial-overlay{z-index:-2;background:linear-gradient(90deg,rgba(17,9,6,.97) 0%,rgba(17,9,6,.83) 42%,rgba(17,9,6,.25) 76%),linear-gradient(0deg,rgba(17,9,6,.3),transparent)}.px-commercial-content{position:relative;z-index:2}.px-commercial-content h2{max-width:800px;margin:24px 0 22px;color:#fff8ed;font:500 clamp(55px,5.5vw,82px)/.98 'Playfair Display',serif;letter-spacing:-.05em}.px-commercial-content p{max-width:600px;color:rgba(255,248,237,.7);font-size:16px;line-height:1.8}.px-commercial-content .button{margin-top:34px}
@keyframes pxHeroIn{from{opacity:.35;transform:scale(1.055)}to{opacity:1;transform:scale(1.01)}}
@media(max-width:1050px){.px-hero-media{inset:0 0 0 28%}.px-hero-copy{width:min(600px,58vw)}.px-intro-grid,.px-catalog-heading{grid-template-columns:1fr;gap:35px}.px-lines-grid{grid-template-columns:1fr}.px-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.products-experience-page .container{width:min(100% - 30px,1380px)}.px-hero{min-height:720px;align-items:flex-end}.px-hero-media{inset:0}.px-hero-overlay{background:linear-gradient(0deg,#160c08 0%,rgba(22,12,8,.92) 46%,rgba(22,12,8,.28) 100%)}.px-hero-copy{width:100%;padding:330px 0 65px}.px-hero h1{font-size:52px}.px-hero-actions{align-items:flex-start;flex-direction:column}.px-intro,.px-catalog{padding:90px 0}.px-intro-copy h2,.px-catalog-heading h2{font-size:43px}.px-lines-grid{margin-top:55px}.px-line-card{min-height:470px}.px-line-content{left:27px;right:27px;bottom:30px}.px-toolbar{align-items:flex-start;flex-direction:column;gap:18px}.px-sort{width:100%;justify-content:space-between}.px-sort select{flex:1}.px-products-grid{grid-template-columns:1fr}.px-product-media{height:430px}.px-commercial-cta{min-height:620px}.px-commercial-content h2{font-size:51px}}
@media(prefers-reduced-motion:reduce){.px-hero-media img{animation:none}.px-line-media img,.px-product-media img{transition:none}}

/* Sprint 3.1 — catálogo editorial com fotografias profissionais */
.products-experience-page .px-products-grid{gap:22px}
.products-experience-page .px-product-card{background:#20140e;border-color:rgba(223,180,95,.28)}
.products-experience-page .px-product-media{height:360px;padding:0;background:#382417}
.products-experience-page .px-product-media:after{inset:14px;border-color:rgba(255,255,255,.18);z-index:1}
.products-experience-page .px-product-media img{width:100%;height:100%;object-fit:cover;object-position:center;background:transparent;filter:contrast(1.02) saturate(.96);transform:scale(1.002)}
.products-experience-page .px-product-card:hover .px-product-media img{transform:scale(1.045)}
.products-experience-page .px-product-media:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,11,7,.03) 48%,rgba(20,11,7,.34) 100%);pointer-events:none}
.products-experience-page .px-product-index{top:22px;left:22px;background:rgba(20,11,7,.84);backdrop-filter:blur(6px)}
.products-experience-page .px-product-body{padding:28px 26px 26px}
.products-experience-page .px-product-body h3{min-height:60px}
@media(max-width:1100px){.products-experience-page .px-product-media{height:330px}}
@media(max-width:760px){.products-experience-page .px-product-media{height:310px}}

/* Sprint 4 — Qualidade Premium */
.quality-experience-page{background:#f5efe6;color:#2c1b13}.quality-experience-page .container{width:min(100% - 56px,1380px);margin-inline:auto}.qx-kicker{display:inline-flex;align-items:center;gap:14px;color:#dfb45f;font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.qx-kicker:before{content:"";width:44px;height:1px;background:currentColor}.qx-kicker-dark{color:#a8752f}
.qx-hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;background:#160c08;isolation:isolate}.qx-hero-media{position:absolute;inset:0 0 0 38%;z-index:-3}.qx-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;animation:qxHero 1.5s ease both}.qx-hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#160c08 0%,#160c08 29%,rgba(22,12,8,.96) 40%,rgba(22,12,8,.58) 58%,rgba(22,12,8,.08) 82%),linear-gradient(0deg,rgba(10,5,3,.3),transparent 58%)}.qx-hero-copy{width:min(640px,47vw);padding:100px 0}.qx-hero h1{margin:26px 0 24px;color:#fff8ed;font:500 clamp(62px,6vw,96px)/.94 'Playfair Display',serif;letter-spacing:-.055em}.qx-hero p{max-width:580px;color:rgba(255,248,237,.7);font-size:17px;line-height:1.8}.qx-hero .button{margin-top:34px}
.qx-manifesto{padding:135px 0 145px}.qx-manifesto-grid{display:grid;grid-template-columns:.36fr 1.64fr;gap:80px}.qx-manifesto-side span{color:#a8752f;font-size:11px;font-weight:800;letter-spacing:.15em}.qx-manifesto-side p{margin-top:20px;color:#8d7462;font-size:13px}.qx-manifesto-copy h2{max-width:940px;margin:22px 0 38px;color:#342016;font:500 clamp(52px,5vw,76px)/1.02 'Playfair Display',serif;letter-spacing:-.045em}.qx-manifesto-text{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:920px}.qx-manifesto-text p{margin:0;color:#77604f;font-size:16px;line-height:1.85}
.qx-process{padding:130px 0;background:#1a0f0a;color:#fff8ed}.qx-section-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:start}.qx-section-heading h2{margin:0;color:#fff8ed;font:500 clamp(48px,4.6vw,70px)/1.03 'Playfair Display',serif;letter-spacing:-.045em}.qx-process-grid{margin-top:70px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.qx-process-grid article{min-height:260px;padding:34px 30px;border-right:1px solid rgba(255,255,255,.12)}.qx-process-grid article:last-child{border-right:0}.qx-process-grid span{color:#dfb45f;font-size:11px;letter-spacing:.15em}.qx-process-grid h3{margin:48px 0 13px;color:#fff7eb;font:500 31px/1.1 'Playfair Display',serif}.qx-process-grid p{margin:0;color:rgba(255,248,237,.58);line-height:1.7}
.qx-editorial{padding:145px 0;background:#f5efe6}.qx-editorial-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center}.qx-editorial-image{height:690px;overflow:hidden;background:#2c1b13}.qx-editorial-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.qx-editorial-image:hover img{transform:scale(1.025)}.qx-editorial-copy h2{margin:23px 0 24px;color:#352117;font:500 clamp(46px,4vw,66px)/1.02 'Playfair Display',serif;letter-spacing:-.04em}.qx-editorial-copy p{color:#78614f;font-size:16px;line-height:1.8}.qx-editorial-copy ul{margin:28px 0 32px;padding:0;list-style:none;border-top:1px solid rgba(67,42,28,.16)}.qx-editorial-copy li{padding:17px 0;border-bottom:1px solid rgba(67,42,28,.13);color:#4d3628}.qx-editorial-copy li:before{content:"—";margin-right:14px;color:#a8752f}.qx-link{display:inline-flex;gap:13px;padding-bottom:8px;border-bottom:1px solid #a8752f;color:#352117;font-weight:700}.qx-link span{color:#a8752f}
.qx-quote{padding:105px 0;background:#c39142}.qx-quote blockquote{max-width:1120px;margin:0 auto;text-align:center;color:#21120b;font:500 clamp(45px,4.5vw,72px)/1.08 'Playfair Display',serif;letter-spacing:-.035em}
.qx-control{padding:140px 0;background:#21140e;color:#fff8ed}.qx-control-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.qx-control-intro h2{margin:23px 0 20px;color:#fff8ed;font:500 clamp(48px,4.6vw,68px)/1.03 'Playfair Display',serif}.qx-control-intro p{max-width:500px;color:rgba(255,248,237,.58);line-height:1.75}.qx-control-list{border-top:1px solid rgba(255,255,255,.13)}.qx-control-list article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.13)}.qx-control-list>article>span{color:#dfb45f;font-size:11px;letter-spacing:.15em}.qx-control-list h3{margin:0 0 8px;color:#fff8ed;font:500 28px/1.1 'Playfair Display',serif}.qx-control-list p{margin:0;color:rgba(255,248,237,.56);line-height:1.65}
.qx-final{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;background:#160c08;isolation:isolate}.qx-final-media,.qx-final-overlay{position:absolute;inset:0}.qx-final-media{z-index:-3}.qx-final-media img{width:100%;height:100%;object-fit:cover;object-position:center}.qx-final-overlay{z-index:-2;background:linear-gradient(90deg,rgba(18,9,6,.98) 0%,rgba(18,9,6,.84) 43%,rgba(18,9,6,.24) 78%),linear-gradient(0deg,rgba(18,9,6,.34),transparent)}.qx-final-content>div{max-width:720px}.qx-final h2{margin:24px 0 22px;color:#fff8ed;font:500 clamp(55px,5.4vw,82px)/.98 'Playfair Display',serif;letter-spacing:-.05em}.qx-final p{max-width:620px;color:rgba(255,248,237,.7);font-size:16px;line-height:1.8}.qx-final .button{margin-top:34px}
@keyframes qxHero{from{opacity:.25;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}
@media(max-width:1050px){.qx-hero-media{inset:0 0 0 28%}.qx-hero-copy{width:min(610px,58vw)}.qx-section-heading,.qx-editorial-grid,.qx-control-grid{grid-template-columns:1fr;gap:45px}.qx-process-grid{grid-template-columns:1fr 1fr}.qx-process-grid article:nth-child(2){border-right:0}.qx-process-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.qx-editorial-image{height:600px}}
@media(max-width:720px){.quality-experience-page .container{width:min(100% - 30px,1380px)}.qx-hero{min-height:720px;align-items:flex-end}.qx-hero-media{inset:0}.qx-hero-overlay{background:linear-gradient(0deg,#160c08 0%,rgba(22,12,8,.94) 48%,rgba(22,12,8,.26) 100%)}.qx-hero-copy{width:100%;padding:340px 0 65px}.qx-hero h1{font-size:52px}.qx-manifesto,.qx-process,.qx-editorial,.qx-control{padding:90px 0}.qx-manifesto-grid{grid-template-columns:1fr;gap:30px}.qx-manifesto-text{grid-template-columns:1fr;gap:20px}.qx-manifesto-copy h2,.qx-section-heading h2,.qx-editorial-copy h2,.qx-control-intro h2{font-size:43px}.qx-process-grid{grid-template-columns:1fr}.qx-process-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.qx-editorial-image{height:430px}.qx-quote{padding:75px 0}.qx-quote blockquote{font-size:40px}.qx-control-list article{grid-template-columns:48px 1fr}.qx-final{min-height:620px}.qx-final h2{font-size:50px}}
@media(prefers-reduced-motion:reduce){.qx-hero-media img{animation:none}.qx-editorial-image img{transition:none}}

/* Como Trabalhamos — experiência premium 2026 */
.process-experience-page{background:#f6f0e7;color:#2d1b12}.process-experience-page .container{width:min(100% - 56px,1380px);margin-inline:auto}.wx-kicker{display:inline-flex;align-items:center;gap:14px;color:#dfb45f;font-size:10px;font-weight:800;letter-spacing:.23em;text-transform:uppercase}.wx-kicker:before{content:"";width:44px;height:1px;background:currentColor}.wx-kicker-dark{color:#a7742d}
.wx-hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;background:#160c08;isolation:isolate}.wx-hero-media{position:absolute;inset:0 0 0 38%;z-index:-3}.wx-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;animation:wxHeroIn 1.55s ease both}.wx-hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#160c08 0%,#160c08 27%,rgba(22,12,8,.96) 40%,rgba(22,12,8,.58) 57%,rgba(22,12,8,.08) 82%),linear-gradient(0deg,rgba(8,4,3,.36),transparent 55%)}.wx-hero-copy{width:min(650px,47vw);padding:92px 0}.wx-hero h1{margin:26px 0 24px;color:#fff8ed;font:500 clamp(62px,6vw,96px)/.94 'Playfair Display',serif;letter-spacing:-.055em}.wx-hero p{max-width:600px;color:rgba(255,248,237,.72);font-size:17px;line-height:1.8}.wx-hero .button{margin-top:34px}
.wx-manifesto{padding:135px 0 145px;background:#f6f0e7}.wx-manifesto-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:105px}.wx-manifesto-side span{color:#a7742d;font-size:11px;font-weight:700;letter-spacing:.15em}.wx-manifesto-side p{margin:18px 0 0;color:#806957}.wx-manifesto-copy h2{max-width:940px;margin:25px 0 30px;color:#352117;font:500 clamp(49px,4.8vw,72px)/1.02 'Playfair Display',serif;letter-spacing:-.045em}.wx-manifesto-text{display:grid;grid-template-columns:1fr 1fr;gap:36px}.wx-manifesto-text p{margin:0;color:#78614f;font-size:16px;line-height:1.8}
.wx-journey{padding:140px 0 150px;background:#1d110c;color:#fff8ed}.wx-section-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:110px;align-items:start}.wx-section-heading h2{max-width:860px;margin:0;color:#fff8ed;font:500 clamp(49px,4.8vw,72px)/1.02 'Playfair Display',serif;letter-spacing:-.045em}.wx-journey-grid{margin-top:75px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.wx-journey-grid article{position:relative;min-height:330px;padding:38px 34px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);transition:background .35s ease,transform .35s ease}.wx-journey-grid article:hover{background:#28170f;transform:translateY(-4px)}.wx-step-number{display:block;color:#dfb45f;font-size:10px;letter-spacing:.16em}.wx-step-icon{width:58px;height:58px;margin:42px 0 27px;display:grid;place-items:center;border:1px solid rgba(223,180,95,.55);border-radius:50%;color:#dfb45f;font:500 22px 'Playfair Display',serif}.wx-journey-grid h3{margin:0 0 12px;color:#fff8ed;font:500 31px/1.05 'Playfair Display',serif}.wx-journey-grid p{margin:0;color:rgba(255,248,237,.56);line-height:1.7}
.wx-editorial{padding:145px 0;background:#f6f0e7}.wx-editorial-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:92px;align-items:center}.wx-editorial-copy h2{margin:23px 0 24px;color:#352117;font:500 clamp(48px,4.3vw,68px)/1.02 'Playfair Display',serif;letter-spacing:-.045em}.wx-editorial-copy p{color:#78614f;font-size:16px;line-height:1.8}.wx-editorial-copy ul{margin:30px 0 33px;padding:0;list-style:none;border-top:1px solid rgba(67,42,28,.16)}.wx-editorial-copy li{padding:17px 0;border-bottom:1px solid rgba(67,42,28,.13);color:#4d3628}.wx-editorial-copy li:before{content:"—";margin-right:14px;color:#a8752f}.wx-link{display:inline-flex;gap:13px;padding-bottom:8px;border-bottom:1px solid #a8752f;color:#352117;font-weight:700}.wx-link span{color:#a8752f}.wx-editorial-image{height:710px;overflow:hidden;background:#2c1b13}.wx-editorial-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.wx-editorial-image:hover img{transform:scale(1.025)}
.wx-principles{padding:140px 0;background:#c39142}.wx-principles-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.wx-principles-intro h2{margin:23px 0 22px;color:#21120b;font:500 clamp(48px,4.5vw,68px)/1.03 'Playfair Display',serif}.wx-principles-intro p{max-width:510px;color:rgba(33,18,11,.72);line-height:1.75}.wx-principles-list{border-top:1px solid rgba(33,18,11,.24)}.wx-principles-list article{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:29px 0;border-bottom:1px solid rgba(33,18,11,.24)}.wx-principles-list>article>span{font-size:11px;letter-spacing:.14em;color:#5c381f}.wx-principles-list h3{margin:0 0 7px;color:#21120b;font:500 29px/1.1 'Playfair Display',serif}.wx-principles-list p{margin:0;color:rgba(33,18,11,.7);line-height:1.65}
.wx-final{position:relative;min-height:700px;display:flex;align-items:center;overflow:hidden;background:#160c08;isolation:isolate}.wx-final-media,.wx-final-overlay{position:absolute;inset:0}.wx-final-media{z-index:-3}.wx-final-media img{width:100%;height:100%;object-fit:cover;object-position:center}.wx-final-overlay{z-index:-2;background:linear-gradient(90deg,rgba(18,9,6,.98) 0%,rgba(18,9,6,.86) 42%,rgba(18,9,6,.22) 78%),linear-gradient(0deg,rgba(18,9,6,.35),transparent)}.wx-final-content>div{max-width:780px}.wx-final h2{margin:24px 0 22px;color:#fff8ed;font:500 clamp(56px,5.5vw,84px)/.98 'Playfair Display',serif;letter-spacing:-.052em}.wx-final p{max-width:640px;color:rgba(255,248,237,.72);font-size:16px;line-height:1.8}.wx-final .button{margin-top:34px}
@keyframes wxHeroIn{from{opacity:.25;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}
@media(max-width:1050px){.wx-hero-media{inset:0 0 0 28%}.wx-hero-copy{width:min(620px,59vw)}.wx-manifesto-grid,.wx-section-heading,.wx-editorial-grid,.wx-principles-grid{grid-template-columns:1fr;gap:42px}.wx-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wx-editorial-image{height:600px}}
@media(max-width:720px){.process-experience-page .container{width:min(100% - 30px,1380px)}.wx-hero{min-height:720px;align-items:flex-end}.wx-hero-media{inset:0}.wx-hero-overlay{background:linear-gradient(0deg,#160c08 0%,rgba(22,12,8,.94) 49%,rgba(22,12,8,.24) 100%)}.wx-hero-copy{width:100%;padding:345px 0 65px}.wx-hero h1{font-size:52px}.wx-manifesto,.wx-journey,.wx-editorial,.wx-principles{padding:90px 0}.wx-manifesto-text{grid-template-columns:1fr;gap:20px}.wx-manifesto-copy h2,.wx-section-heading h2,.wx-editorial-copy h2,.wx-principles-intro h2{font-size:43px}.wx-journey-grid{grid-template-columns:1fr}.wx-journey-grid article{min-height:280px}.wx-editorial-image{height:430px;order:-1}.wx-final{min-height:630px}.wx-final h2{font-size:50px}}
@media(prefers-reduced-motion:reduce){.wx-hero-media img{animation:none}.wx-editorial-image img{transition:none}}

/* =========================================================
   SPRINT 6 — CONTATO PREMIUM
   ========================================================= */
.contact-premium-page { background: #f4eee5; }
.contact-premium-hero {
    position: relative;
    min-height: 680px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #160d09;
}
.contact-premium-hero-media {
    position: absolute;
    inset: 0 0 0 42%;
    background: url('/images/campaign/linha-completa-talisma.webp') center/cover no-repeat;
    transform: scale(1.02);
}
.contact-premium-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, #160d09 0%, #160d09 34%, rgba(22,13,9,.92) 46%, rgba(22,13,9,.30) 72%, rgba(22,13,9,.14) 100%),
        linear-gradient(0deg, rgba(8,4,2,.30), transparent 45%);
}
.contact-premium-hero-content { position: relative; z-index: 2; width: 100%; }
.contact-premium-hero-copy { max-width: 720px; padding: 110px 0 100px; }
.contact-premium-kicker {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #ddb352;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .24em;
}
.contact-premium-kicker::before { content: ''; width: 42px; height: 1px; background: currentColor; }
.contact-premium-kicker-dark { color: #9f6d19; }
.contact-premium-hero h1,
.contact-premium-section-heading h2,
.contact-premium-location-copy h2,
.contact-premium-cta h2 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 500;
    letter-spacing: -.035em;
}
.contact-premium-hero h1 {
    max-width: 690px;
    margin: 28px 0 20px;
    color: #fffaf2;
    font-size: clamp(58px, 6vw, 98px);
    line-height: .92;
}
.contact-premium-hero-copy > p {
    max-width: 610px;
    color: rgba(255,250,242,.72);
    font-size: 18px;
    line-height: 1.8;
}
.contact-premium-actions { display: flex; align-items: center; gap: 32px; margin-top: 36px; }
.contact-premium-link { color: #fffaf2; font-weight: 600; border-bottom: 1px solid rgba(221,179,82,.65); padding-bottom: 7px; }
.contact-premium-link span { color: #ddb352; margin-left: 8px; }
.contact-premium-channels { padding: 110px 0 120px; background: #f4eee5; }
.contact-premium-section-heading {
    display: grid;
    grid-template-columns: .75fr 1.35fr 1fr;
    gap: 50px;
    align-items: end;
    margin-bottom: 56px;
}
.contact-premium-section-heading > div { align-self: start; display: grid; gap: 28px; }
.contact-premium-index { color: #9f6d19; font-size: 12px; font-weight: 700; letter-spacing: .14em; }
.contact-premium-section-heading h2 {
    color: #21120d;
    font-size: clamp(44px, 4.2vw, 68px);
    line-height: .98;
    margin: 0;
}
.contact-premium-section-heading > p { color: #725f53; line-height: 1.8; margin: 0; }
.contact-premium-cards { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(71,46,31,.16); }
.contact-premium-card {
    min-height: 430px;
    padding: 34px 34px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #faf6ef;
    color: #24140e;
    border-right: 1px solid rgba(71,46,31,.16);
    transition: transform .35s ease, background .35s ease, color .35s ease;
}
.contact-premium-card:last-child { border-right: 0; }
.contact-premium-card:hover { transform: translateY(-8px); background: #fffaf3; }
.contact-premium-card-featured { background: #21120d; color: #fffaf2; }
.contact-premium-card-featured:hover { background: #2c1810; }
.contact-premium-card-top { display: flex; justify-content: space-between; color: #a4782c; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.contact-premium-card-icon { font-family: Georgia, serif; font-size: 52px; color: #c99b3f; line-height: 1; margin: 22px 0 42px; }
.contact-premium-card h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 38px; font-weight: 500; margin: 0 0 12px; line-height: 1.05; }
.contact-premium-card p { color: #766357; line-height: 1.7; margin: 0; }
.contact-premium-card-featured p { color: rgba(255,250,242,.66); }
.contact-premium-card strong { margin-top: 34px; font-size: 14px; font-weight: 700; }
.contact-premium-card strong span { color: #c99b3f; margin-left: 8px; }
.contact-premium-location { padding: 0; background: #170e0a; }
.contact-premium-location-grid { max-width: none; padding: 0; display: grid; grid-template-columns: 44% 56%; min-height: 660px; }
.contact-premium-location-copy { padding: 90px max(50px, calc((100vw - 1400px)/2 + 30px)); padding-right: 70px; align-self: center; }
.contact-premium-location-copy h2 { color: #fffaf2; font-size: clamp(48px, 4.5vw, 74px); line-height: .96; margin: 26px 0 22px; }
.contact-premium-location-copy > p { color: rgba(255,250,242,.68); line-height: 1.8; max-width: 590px; }
.contact-premium-address { margin: 34px 0 34px; border-top: 1px solid rgba(221,179,82,.24); }
.contact-premium-address > div { display: grid; grid-template-columns: 110px 1fr; gap: 24px; padding: 14px 0; border-bottom: 1px solid rgba(221,179,82,.16); }
.contact-premium-address dt { color: #ddb352; font-size: 11px; text-transform: uppercase; letter-spacing: .14em; }
.contact-premium-address dd { color: #fffaf2; margin: 0; }
.contact-premium-map-wrap { min-height: 660px; filter: saturate(.72) sepia(.14) contrast(1.04); }
.contact-premium-map-wrap iframe { width: 100%; height: 100%; min-height: 660px; border: 0; display: block; }
.contact-premium-cta { position: relative; min-height: 580px; display: flex; align-items: center; overflow: hidden; background: #160d09; }
.contact-premium-cta-media { position: absolute; inset: 0; background: url('/images/campaign/empresa-parceria-palmitos.jpg') center 54%/cover no-repeat; transform: scale(1.02); }
.contact-premium-cta-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(19,10,7,.96) 0%, rgba(19,10,7,.80) 45%, rgba(19,10,7,.28) 78%, rgba(19,10,7,.20) 100%); }
.contact-premium-cta-content { position: relative; z-index: 2; padding: 100px 0; }
.contact-premium-cta h2 { max-width: 660px; color: #fffaf2; font-size: clamp(54px, 5.4vw, 86px); line-height: .94; margin: 26px 0 20px; }
.contact-premium-cta p { max-width: 620px; color: rgba(255,250,242,.72); line-height: 1.8; margin-bottom: 30px; }
@media (max-width: 1100px) {
    .contact-premium-hero-media { inset: 0 0 0 34%; }
    .contact-premium-section-heading { grid-template-columns: 1fr 1.6fr; }
    .contact-premium-section-heading > p { grid-column: 2; }
    .contact-premium-location-grid { grid-template-columns: 1fr; }
    .contact-premium-location-copy { padding: 80px 7vw; }
    .contact-premium-map-wrap, .contact-premium-map-wrap iframe { min-height: 480px; }
}
@media (max-width: 820px) {
    .contact-premium-hero { min-height: 760px; align-items: flex-end; }
    .contact-premium-hero-media { inset: 0; }
    .contact-premium-hero-overlay { background: linear-gradient(0deg, #160d09 0%, rgba(22,13,9,.96) 34%, rgba(22,13,9,.52) 75%, rgba(22,13,9,.22) 100%); }
    .contact-premium-hero-copy { padding: 300px 0 70px; }
    .contact-premium-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
    .contact-premium-channels { padding: 78px 0 86px; }
    .contact-premium-section-heading { grid-template-columns: 1fr; gap: 22px; }
    .contact-premium-section-heading > p { grid-column: auto; }
    .contact-premium-cards { grid-template-columns: 1fr; }
    .contact-premium-card { min-height: 340px; border-right: 0; border-bottom: 1px solid rgba(71,46,31,.16); }
    .contact-premium-card:last-child { border-bottom: 0; }
    .contact-premium-cta-overlay { background: rgba(19,10,7,.76); }
}
@media (max-width: 560px) {
    .contact-premium-hero h1 { font-size: 52px; }
    .contact-premium-section-heading h2 { font-size: 46px; }
    .contact-premium-card { padding: 28px 24px; }
    .contact-premium-location-copy { padding: 70px 24px; }
    .contact-premium-address > div { grid-template-columns: 1fr; gap: 6px; }
    .contact-premium-cta-content { padding: 82px 0; }
}

/* Sprint 6.1 — Contato com contraste e composição premium */
.contact-showcase{padding:58px 0 72px;background:#f7efe3;position:relative;overflow:hidden}
.contact-showcase:before,.contact-showcase:after{content:"";position:absolute;width:420px;height:420px;opacity:.075;pointer-events:none;background:radial-gradient(ellipse at center,transparent 0 42%,#5c3b26 43% 44%,transparent 45%),repeating-radial-gradient(ellipse at center,transparent 0 16px,#5c3b26 17px 18px,transparent 19px 32px);border-radius:50%}
.contact-showcase:before{left:-210px;top:-180px}.contact-showcase:after{right:-220px;top:-150px}
.contact-showcase>.container{position:relative;z-index:1}
.contact-showcase-heading{display:grid;grid-template-columns:minmax(420px,.9fr) 1px minmax(360px,.8fr);gap:64px;align-items:center;margin:0 auto 42px;max-width:1120px}
.contact-showcase-heading h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(58px,6vw,92px);font-weight:500;line-height:.8;letter-spacing:-.045em;color:#21120d;margin:0}
.contact-showcase-heading h2 span{color:#d6a238}
.contact-showcase-divider{height:108px;background:rgba(177,123,34,.45)}
.contact-showcase-heading p{font-size:17px;line-height:1.72;color:#3e3028;margin:0;max-width:500px}
.contact-showcase-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.contact-showcase-card{min-height:410px;padding:30px 34px 26px;display:flex;flex-direction:column;background:rgba(255,250,243,.88);border:1px solid rgba(124,77,37,.22);border-radius:16px;box-shadow:0 18px 38px rgba(76,45,24,.10);color:#21120d;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.contact-showcase-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(76,45,24,.16);border-color:rgba(202,149,51,.55)}
.contact-showcase-card-dark{background:linear-gradient(145deg,#1a120e,#26170f);color:#fff9ef;border-color:rgba(218,167,65,.44);box-shadow:0 20px 42px rgba(34,18,10,.30),0 2px 0 #d3a035}
.contact-showcase-card-top{display:flex;justify-content:space-between;color:#bd8420;font-size:12px;font-weight:800;letter-spacing:.16em}
.contact-showcase-card-dark .contact-showcase-card-top{color:#e0ab3c}
.contact-showcase-icon{width:64px;height:64px;border:1px solid rgba(207,151,46,.52);border-radius:50%;display:grid;place-items:center;margin:34px 0 28px;color:#ce972f}
.contact-showcase-icon svg,.contact-showcase-pin svg,.contact-showcase-handshake svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.contact-showcase-icon .fill,.contact-showcase-icon .fill-light,.contact-showcase-pin .fill-light{fill:currentColor;stroke:none}
.contact-showcase-card-copy{flex:1}
.contact-showcase-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(31px,2.4vw,43px);font-weight:600;line-height:1.02;letter-spacing:-.025em;margin:0 0 15px;color:#21120d}
.contact-showcase-card-dark h3{color:#fff9ef}
.contact-showcase-card p{font-size:16px;line-height:1.58;color:#4c3a30;margin:0}
.contact-showcase-card-dark p{color:rgba(255,249,239,.78)}
.contact-showcase-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(126,78,40,.18);padding-top:18px;margin-top:20px;color:#af7418;font-weight:800;font-size:14px}
.contact-showcase-card-dark .contact-showcase-action{background:linear-gradient(90deg,#d99f31,#f0c55d);color:#1a100b;border:0;border-radius:5px;padding:16px 20px;margin-top:20px}
.contact-showcase-action b{font-size:20px;font-weight:500}
.contact-showcase-map{display:grid;grid-template-columns:360px 1fr;margin-top:18px;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px rgba(63,35,19,.14)}
.contact-showcase-map-info{background:linear-gradient(145deg,#1b120e,#2b1a11);color:#fff8ed;padding:30px;display:flex;gap:20px;align-items:flex-start}
.contact-showcase-pin{color:#dea83e;flex:0 0 auto;margin-top:1px}.contact-showcase-pin svg{width:42px;height:42px}
.contact-showcase-map-info strong{color:#dea83e;font-size:12px;letter-spacing:.15em}
.contact-showcase-map-info p{font-size:15px;line-height:1.55;margin:10px 0 14px;color:#fff8ed}
.contact-showcase-map-info a{display:inline-flex;gap:20px;padding:9px 16px;border:1px solid #b67d1a;border-radius:4px;color:#e8b64e;font-weight:700;font-size:13px}
.contact-showcase-map-frame{height:180px;filter:saturate(.72) sepia(.08)}
.contact-showcase-map-frame iframe{width:100%;height:100%;border:0;display:block}
.contact-showcase-cta{margin-top:18px;min-height:104px;border-radius:16px;background:linear-gradient(90deg,#11100e,#1c1712);color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:18px 30px;box-shadow:0 15px 30px rgba(27,17,10,.18)}
.contact-showcase-handshake{width:58px;height:58px;border:1px solid #c8922e;border-radius:50%;display:grid;place-items:center;color:#dca63f}
.contact-showcase-handshake svg{width:34px;height:34px}
.contact-showcase-cta h3{font-size:21px;margin:0 0 3px;color:#fff;font-weight:700}
.contact-showcase-cta p{margin:0;color:rgba(255,255,255,.72);font-size:14px}
.contact-showcase-cta .button{min-width:215px;justify-content:space-between;border-radius:5px}
@media(max-width:1050px){.contact-showcase-heading{grid-template-columns:1fr;gap:22px}.contact-showcase-divider{display:none}.contact-showcase-heading p{max-width:680px}.contact-showcase-cards{grid-template-columns:1fr}.contact-showcase-card{min-height:330px}.contact-showcase-map{grid-template-columns:320px 1fr}}
@media(max-width:720px){.contact-showcase{padding:42px 0 56px}.contact-showcase-heading h2{font-size:56px}.contact-showcase-card{padding:26px 24px}.contact-showcase-map{grid-template-columns:1fr}.contact-showcase-map-frame{height:260px}.contact-showcase-cta{grid-template-columns:auto 1fr}.contact-showcase-cta .button{grid-column:1/-1;width:100%}}

/* =========================================================
   SPRINT 7 — ÁREA COMERCIAL PREMIUM
   ========================================================= */
.commercial-page-v2 {
    background: #f5efe6;
    color: #21140e;
}

.commercial-page-v2 .site-header {
    border-bottom-color: rgba(201, 150, 57, .35);
}

.commercial-kicker-v2 {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #e1ad45;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.commercial-kicker-v2::before {
    content: '';
    width: 42px;
    height: 1px;
    background: currentColor;
}

.commercial-kicker-v2--dark {
    color: #a76f16;
}

.commercial-hero-v2 {
    position: relative;
    min-height: 740px;
    overflow: hidden;
    background: #120b08;
    isolation: isolate;
}

.commercial-hero-v2__media {
    position: absolute;
    inset: 0 0 0 39%;
    z-index: -3;
    background: url('/images/campaign/empresa-parceria-palmitos.jpg') center 54% / cover no-repeat;
    transform: scale(1.015);
}

.commercial-hero-v2__shade {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(90deg, #160d09 0%, #160d09 35%, rgba(22, 13, 9, .96) 44%, rgba(22, 13, 9, .58) 62%, rgba(22, 13, 9, .1) 100%),
        linear-gradient(0deg, rgba(10, 6, 4, .45), transparent 45%);
}

.commercial-hero-v2__content {
    min-height: 740px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-top: 80px;
    padding-bottom: 70px;
}

.commercial-hero-v2__copy {
    width: min(650px, 48vw);
}

.commercial-hero-v2 h1 {
    margin: 26px 0 24px;
    color: #fffaf2;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(4.6rem, 7vw, 7.8rem);
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: .82;
}

.commercial-hero-v2 h1 em {
    display: block;
    color: #dfaa43;
    font-style: normal;
}

.commercial-hero-v2__copy > p {
    max-width: 570px;
    margin: 0;
    color: rgba(255, 250, 242, .74);
    font-size: 1.12rem;
    line-height: 1.8;
}

.commercial-hero-v2__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 38px;
}

.commercial-btn-v2 {
    min-height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    padding: 0 28px;
    border: 1px solid transparent;
    font-size: .93rem;
    font-weight: 800;
    text-decoration: none;
    transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}

.commercial-btn-v2:hover {
    transform: translateY(-2px);
}

.commercial-btn-v2--gold {
    background: linear-gradient(135deg, #e4b650, #c78d26);
    color: #1a100a;
    box-shadow: 0 18px 42px rgba(198, 138, 35, .2);
}

.commercial-btn-v2--ghost {
    border-color: rgba(255,255,255,.25);
    color: #fff;
    background: rgba(255,255,255,.035);
}

.commercial-btn-v2--ghost:hover {
    border-color: #d9a33b;
    color: #e8b653;
}

.commercial-hero-v2__proof {
    width: min(650px, 48vw);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 64px;
    border-top: 1px solid rgba(216, 165, 62, .27);
    border-bottom: 1px solid rgba(216, 165, 62, .27);
}

.commercial-hero-v2__proof div {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 20px 22px 19px 0;
    border-right: 1px solid rgba(216, 165, 62, .22);
}

.commercial-hero-v2__proof div + div { padding-left: 22px; }
.commercial-hero-v2__proof div:last-child { border-right: 0; }
.commercial-hero-v2__proof strong {
    color: #e4b04a;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.9rem;
    font-weight: 600;
}
.commercial-hero-v2__proof span {
    color: rgba(255,255,255,.62);
    font-size: .77rem;
    letter-spacing: .04em;
}

.commercial-benefits-v2,
.commercial-process-v2,
.commercial-faq-v2 {
    padding: 110px 0;
}

.commercial-section-head-v2 {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
    gap: 80px;
    align-items: end;
    margin-bottom: 54px;
}

.commercial-section-head-v2 h2,
.commercial-audience-v2 h2,
.commercial-faq-v2 h2,
.commercial-final-v2 h2 {
    margin: 18px 0 0;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(3.1rem, 5vw, 5.1rem);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: .98;
}

.commercial-section-head-v2 > p,
.commercial-audience-v2__copy > p,
.commercial-faq-v2__intro > p {
    margin: 0;
    color: #725f54;
    font-size: 1.03rem;
    line-height: 1.8;
}

.commercial-section-head-v2--center {
    display: block;
    max-width: 780px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.commercial-section-head-v2--center .commercial-kicker-v2 { justify-content: center; }

.commercial-benefits-v2__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #d9ccbd;
    border-left: 1px solid #d9ccbd;
}

.commercial-benefit-card-v2 {
    min-height: 250px;
    padding: 32px;
    border-right: 1px solid #d9ccbd;
    border-bottom: 1px solid #d9ccbd;
    background: rgba(255,255,255,.32);
    transition: background .3s ease, transform .3s ease;
}

.commercial-benefit-card-v2:hover {
    background: #fffaf2;
    transform: translateY(-4px);
}

.commercial-benefit-card-v2__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #a66c15;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.commercial-benefit-card-v2__top i {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(169, 112, 25, .42);
    border-radius: 50%;
    font-size: 1.25rem;
    font-style: normal;
}

.commercial-benefit-card-v2 h3 {
    margin: 42px 0 12px;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 2rem;
    font-weight: 600;
}

.commercial-benefit-card-v2 p {
    margin: 0;
    color: #766258;
    line-height: 1.65;
}

.commercial-audience-v2 {
    padding: 105px 0;
    color: #f9f3e9;
    background: linear-gradient(135deg, #160d09 0%, #27150e 100%);
}

.commercial-audience-v2__layout {
    display: grid;
    grid-template-columns: .85fr 1.65fr;
    gap: 90px;
}

.commercial-audience-v2__copy {
    position: sticky;
    top: 130px;
    align-self: start;
}

.commercial-audience-v2__copy > p { color: rgba(255,255,255,.6); margin-top: 26px; }

.commercial-audience-v2__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid rgba(219, 166, 64, .22);
    border-left: 1px solid rgba(219, 166, 64, .22);
}

.commercial-audience-v2__grid article {
    min-height: 210px;
    padding: 30px;
    border-right: 1px solid rgba(219, 166, 64, .22);
    border-bottom: 1px solid rgba(219, 166, 64, .22);
    transition: background .25s ease;
}

.commercial-audience-v2__grid article:hover { background: rgba(255,255,255,.04); }
.commercial-audience-v2__grid span { color: #dca83f; font-size: 1.4rem; }
.commercial-audience-v2__grid h3 {
    margin: 42px 0 10px;
    color: #fff9ef;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 2rem;
    font-weight: 600;
}
.commercial-audience-v2__grid p { margin: 0; color: rgba(255,255,255,.56); line-height: 1.65; }

.commercial-process-v2 { background: #fbf7f0; }
.commercial-process-v2__steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    margin-top: 60px;
}
.commercial-process-v2__steps::before {
    content: '';
    position: absolute;
    top: 25px;
    left: 9%;
    right: 9%;
    height: 1px;
    background: #cda34d;
}
.commercial-process-v2__steps article {
    position: relative;
    z-index: 1;
    padding: 0 25px;
    text-align: center;
}
.commercial-process-v2__steps span {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    margin: 0 auto 28px;
    border: 1px solid #b88024;
    border-radius: 50%;
    color: #9e6714;
    background: #fbf7f0;
    font-size: .75rem;
    font-weight: 800;
}
.commercial-process-v2__steps h3 {
    margin: 0 0 10px;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.65rem;
}
.commercial-process-v2__steps p { margin: 0; color: #79665c; font-size: .88rem; line-height: 1.6; }

.commercial-form-v2 {
    padding-top: 112px;
    padding-bottom: 120px;
    background:
        radial-gradient(circle at 90% 8%, rgba(198, 147, 49, .11), transparent 28%),
        #efe5d8;
}

.commercial-form-v2 .quote-layout {
    gap: 54px;
}

.commercial-form-v2 .quote-sidebar-sticky {
    top: 130px;
}

.commercial-form-v2 .quote-form-shell {
    border: 1px solid #d7c6b3;
    background: rgba(255, 252, 247, .92);
    box-shadow: 0 32px 85px rgba(48, 26, 14, .13);
}

.commercial-form-v2 .quote-premium-head {
    color: #fff;
    background:
        linear-gradient(115deg, rgba(18,11,8,.98), rgba(41,21,13,.95)),
        url('/images/campaign/linha-completa-talisma.webp') right center / auto 130% no-repeat;
}

.commercial-form-v2 .quote-premium-head h2 { color: #fffaf2; }
.commercial-form-v2 .quote-premium-head p,
.commercial-form-v2 .quote-premium-login span { color: rgba(255,255,255,.66); }
.commercial-form-v2 .quote-premium-login a { color: #e7b34d; }
.commercial-form-v2 .quote-progress li.active,
.commercial-form-v2 .quote-progress li.completed { color: #9b6312; }
.commercial-form-v2 .quote-progress li > span { border-color: #b0781e; }
.commercial-form-v2 .quote-step-heading > span { color: #a46b13; }
.commercial-form-v2 .quote-step-heading h2 { color: #25150e; }
.commercial-form-v2 .form-field input,
.commercial-form-v2 .form-field select,
.commercial-form-v2 .form-field textarea {
    border-color: #d7c8b8;
    background: #fffdf9;
}
.commercial-form-v2 .form-field input:focus,
.commercial-form-v2 .form-field select:focus,
.commercial-form-v2 .form-field textarea:focus {
    border-color: #b77a1e;
    box-shadow: 0 0 0 3px rgba(183,122,30,.1);
}
.commercial-form-v2 .button-dark {
    background: linear-gradient(135deg, #d9a63f, #b97b1d);
    color: #1d110b;
}

.commercial-faq-v2 { background: #f8f3eb; }
.commercial-faq-v2__layout {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    gap: 100px;
}
.commercial-faq-v2__intro { align-self: start; }
.commercial-faq-v2__intro > p { margin-top: 24px; }
.commercial-faq-v2__list { border-top: 1px solid #cfbeab; }
.commercial-faq-v2 details { border-bottom: 1px solid #cfbeab; }
.commercial-faq-v2 summary {
    min-height: 84px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
    list-style: none;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.55rem;
    font-weight: 600;
}
.commercial-faq-v2 summary::-webkit-details-marker { display: none; }
.commercial-faq-v2 summary span {
    color: #a56d17;
    font-family: Arial, sans-serif;
    font-size: 1.3rem;
    transition: transform .25s ease;
}
.commercial-faq-v2 details[open] summary span { transform: rotate(45deg); }
.commercial-faq-v2 details p {
    max-width: 760px;
    margin: -4px 0 28px;
    color: #756158;
    line-height: 1.75;
}

.commercial-final-v2 {
    position: relative;
    min-height: 560px;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: #fff;
    isolation: isolate;
}
.commercial-final-v2__image {
    position: absolute;
    inset: 0;
    z-index: -3;
    background: url('/images/campaign/empresa-parceria-palmitos.jpg') center 52% / cover no-repeat;
}
.commercial-final-v2__overlay {
    position: absolute;
    inset: 0;
    z-index: -2;
    background: linear-gradient(90deg, rgba(18,10,7,.98) 0%, rgba(18,10,7,.86) 42%, rgba(18,10,7,.2) 100%);
}
.commercial-final-v2__content { padding-top: 80px; padding-bottom: 80px; }
.commercial-final-v2__content > * { max-width: 720px; }
.commercial-final-v2 h2 { color: #fffaf0; }
.commercial-final-v2 p {
    margin: 24px 0 34px;
    color: rgba(255,255,255,.7);
    font-size: 1.05rem;
    line-height: 1.75;
}

@media (max-width: 1100px) {
    .commercial-hero-v2__media { inset-left: 30%; }
    .commercial-hero-v2__copy,
    .commercial-hero-v2__proof { width: min(620px, 60vw); }
    .commercial-benefits-v2__grid { grid-template-columns: repeat(2, 1fr); }
    .commercial-audience-v2__layout { grid-template-columns: 1fr; }
    .commercial-audience-v2__copy { position: static; }
    .commercial-process-v2__steps { grid-template-columns: repeat(3, 1fr); gap: 35px 0; }
    .commercial-process-v2__steps::before { display: none; }
    .commercial-faq-v2__layout { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 760px) {
    .commercial-hero-v2 { min-height: 720px; }
    .commercial-hero-v2__media { inset: 0; opacity: .55; background-position: 62% center; }
    .commercial-hero-v2__shade {
        background: linear-gradient(0deg, rgba(17,9,6,.98) 0%, rgba(17,9,6,.86) 58%, rgba(17,9,6,.3) 100%);
    }
    .commercial-hero-v2__content { min-height: 720px; justify-content: flex-end; padding-bottom: 46px; }
    .commercial-hero-v2__copy,
    .commercial-hero-v2__proof { width: 100%; }
    .commercial-hero-v2 h1 { font-size: clamp(3.5rem, 16vw, 5rem); }
    .commercial-hero-v2__proof { margin-top: 38px; }
    .commercial-hero-v2__proof div { padding: 14px 8px 14px 0; }
    .commercial-hero-v2__proof div + div { padding-left: 10px; }
    .commercial-hero-v2__proof strong { font-size: 1.35rem; }
    .commercial-hero-v2__proof span { font-size: .66rem; }
    .commercial-benefits-v2,
    .commercial-process-v2,
    .commercial-faq-v2 { padding: 76px 0; }
    .commercial-section-head-v2 { grid-template-columns: 1fr; gap: 24px; }
    .commercial-benefits-v2__grid { grid-template-columns: 1fr; }
    .commercial-benefit-card-v2 { min-height: auto; }
    .commercial-audience-v2 { padding: 78px 0; }
    .commercial-audience-v2__grid { grid-template-columns: 1fr; }
    .commercial-process-v2__steps { grid-template-columns: 1fr; gap: 0; }
    .commercial-process-v2__steps article {
        display: grid;
        grid-template-columns: 54px 1fr;
        column-gap: 18px;
        text-align: left;
        padding: 0 0 30px;
    }
    .commercial-process-v2__steps span { grid-row: 1 / span 2; margin: 0; }
    .commercial-process-v2__steps h3 { margin-top: 2px; }
    .commercial-form-v2 { padding-top: 74px; padding-bottom: 80px; }
    .commercial-final-v2 { min-height: 520px; }
    .commercial-final-v2__overlay { background: rgba(16,9,6,.78); }
}

/* =========================================================
   SPRINT 7.1 — CONTRASTE E LEGIBILIDADE DA ÁREA COMERCIAL
   ========================================================= */
.commercial-page-v2 .commercial-process-v2 {
    padding: 108px 0 116px;
    background:
        radial-gradient(circle at 10% 0%, rgba(205,154,58,.10), transparent 34%),
        linear-gradient(180deg, #fbf7ef 0%, #f3eadf 100%);
    color: #25150e;
}

.commercial-page-v2 .commercial-process-v2 .commercial-section-head-v2 {
    margin-bottom: 62px;
}

.commercial-page-v2 .commercial-process-v2 .commercial-kicker-v2 {
    color: #9d6412 !important;
    opacity: 1 !important;
}

.commercial-page-v2 .commercial-process-v2 .commercial-section-head-v2 h2 {
    max-width: 940px;
    margin: 24px auto 0;
    color: #24140e !important;
    opacity: 1 !important;
    font-size: clamp(3rem, 5.2vw, 5.4rem);
    line-height: .95;
    text-wrap: balance;
}

.commercial-page-v2 .commercial-process-v2__steps {
    gap: 18px;
    margin-top: 0;
}

.commercial-page-v2 .commercial-process-v2__steps::before {
    top: 35px;
    left: 7%;
    right: 7%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #c69132 8%, #c69132 92%, transparent);
}

.commercial-page-v2 .commercial-process-v2__steps article {
    min-height: 235px;
    padding: 0 18px 24px;
    color: #25150e;
}

.commercial-page-v2 .commercial-process-v2__steps span {
    width: 70px;
    height: 70px;
    margin-bottom: 30px;
    border: 2px solid #b7791c;
    color: #8f570c !important;
    background: #fffaf2;
    box-shadow: 0 12px 32px rgba(80,43,18,.10);
    opacity: 1 !important;
    font-size: .85rem;
}

.commercial-page-v2 .commercial-process-v2__steps h3 {
    margin-bottom: 12px;
    color: #28160e !important;
    opacity: 1 !important;
    font-size: clamp(1.65rem, 2vw, 2.15rem);
    line-height: 1.05;
}

.commercial-page-v2 .commercial-process-v2__steps p {
    max-width: 210px;
    margin-inline: auto;
    color: #6c574d !important;
    opacity: 1 !important;
    font-size: .95rem;
    line-height: 1.65;
}

.commercial-page-v2 .commercial-form-v2 {
    padding: 120px 0 130px;
    background:
        radial-gradient(circle at 90% 0%, rgba(220,171,70,.16), transparent 32%),
        linear-gradient(135deg, #160d09 0%, #28170f 56%, #1c100b 100%) !important;
}

.commercial-page-v2 .commercial-form-v2 .quote-layout {
    grid-template-columns: 310px minmax(0, 1fr);
    gap: 34px;
    align-items: start;
}

.commercial-page-v2 .commercial-form-v2 .quote-sidebar-sticky {
    padding: 34px 30px;
    border: 1px solid rgba(221,174,76,.28);
    border-radius: 4px;
    background: linear-gradient(145deg, rgba(20,13,9,.98), rgba(43,25,16,.98));
    box-shadow: 0 28px 70px rgba(0,0,0,.28);
}

.commercial-page-v2 .commercial-form-v2 .eyebrow,
.commercial-page-v2 .commercial-form-v2 .eyebrow-dark {
    color: #e0ad45 !important;
    opacity: 1 !important;
}

.commercial-page-v2 .commercial-form-v2 .quote-progress {
    margin-top: 24px;
    border-color: rgba(255,255,255,.14);
}

.commercial-page-v2 .commercial-form-v2 .quote-progress li {
    border-color: rgba(255,255,255,.12);
    color: rgba(255,255,255,.58) !important;
    opacity: 1;
}

.commercial-page-v2 .commercial-form-v2 .quote-progress li.active,
.commercial-page-v2 .commercial-form-v2 .quote-progress li.completed {
    color: #fff8eb !important;
}

.commercial-page-v2 .commercial-form-v2 .quote-progress li > span {
    color: #e1ad45 !important;
    border-color: #d6a03d;
}

.commercial-page-v2 .commercial-form-v2 .quote-progress strong {
    color: inherit !important;
    opacity: 1 !important;
}

.commercial-page-v2 .commercial-form-v2 .quote-progress small,
.commercial-page-v2 .commercial-form-v2 .quote-sidebar-note p {
    color: rgba(255,255,255,.58) !important;
    opacity: 1 !important;
}

.commercial-page-v2 .commercial-form-v2 .quote-sidebar-note {
    border-color: #dca43a;
}

.commercial-page-v2 .commercial-form-v2 .quote-form-shell {
    overflow: hidden;
    padding: 0 48px 52px;
    border: 1px solid #d9c8b4 !important;
    border-radius: 4px;
    background: #fffaf3 !important;
    color: #28170f !important;
    box-shadow: 0 34px 90px rgba(0,0,0,.24) !important;
}

.commercial-page-v2 .commercial-form-v2 .quote-premium-head {
    margin: 0 -48px 48px;
    padding: 38px 48px;
    border-bottom: 0;
    color: #fffaf2;
    background:
        linear-gradient(105deg, rgba(14,9,6,.99) 0%, rgba(35,19,12,.95) 66%, rgba(35,19,12,.76) 100%),
        url('/images/campaign/linha-completa-talisma.webp') right 34% / auto 170% no-repeat;
}

.commercial-page-v2 .commercial-form-v2 .quote-premium-kicker {
    color: #e1ad45 !important;
    opacity: 1 !important;
}

.commercial-page-v2 .commercial-form-v2 .quote-premium-head h2 {
    color: #fffaf2 !important;
    opacity: 1 !important;
}

.commercial-page-v2 .commercial-form-v2 .quote-premium-head p,
.commercial-page-v2 .commercial-form-v2 .quote-premium-login span {
    color: rgba(255,255,255,.74) !important;
    opacity: 1 !important;
}

.commercial-page-v2 .commercial-form-v2 .quote-premium-login a {
    color: #f0bd56 !important;
}

.commercial-page-v2 .commercial-form-v2 .quote-step-heading > span {
    color: #9a5e0c !important;
    opacity: 1 !important;
}

.commercial-page-v2 .commercial-form-v2 .quote-step-heading h2 {
    color: #24140e !important;
    opacity: 1 !important;
}

.commercial-page-v2 .commercial-form-v2 .quote-step-heading p {
    color: #715e54 !important;
    opacity: 1 !important;
}

.commercial-page-v2 .commercial-form-v2 .form-field label,
.commercial-page-v2 .commercial-form-v2 .form-field strong,
.commercial-page-v2 .commercial-form-v2 .quote-product h3 {
    color: #2c190f !important;
    opacity: 1 !important;
}

.commercial-page-v2 .commercial-form-v2 .form-field input,
.commercial-page-v2 .commercial-form-v2 .form-field select,
.commercial-page-v2 .commercial-form-v2 .form-field textarea {
    min-height: 56px;
    padding: 12px 14px;
    border: 1px solid #cfbdab !important;
    border-radius: 3px;
    background: #fff !important;
    color: #25150e !important;
    opacity: 1 !important;
}

.commercial-page-v2 .commercial-form-v2 .form-field textarea {
    min-height: 130px;
}

.commercial-page-v2 .commercial-form-v2 .form-field input::placeholder,
.commercial-page-v2 .commercial-form-v2 .form-field textarea::placeholder {
    color: #9b8b81 !important;
}

.commercial-page-v2 .commercial-form-v2 .form-field input:focus,
.commercial-page-v2 .commercial-form-v2 .form-field select:focus,
.commercial-page-v2 .commercial-form-v2 .form-field textarea:focus {
    border-color: #b97817 !important;
    box-shadow: 0 0 0 4px rgba(185,120,23,.12) !important;
}

.commercial-page-v2 .commercial-form-v2 .form-helper,
.commercial-page-v2 .commercial-form-v2 .quote-product p,
.commercial-page-v2 .commercial-form-v2 .quote-review p,
.commercial-page-v2 .commercial-form-v2 .quote-review li {
    color: #745f54 !important;
    opacity: 1 !important;
}

.commercial-page-v2 .commercial-form-v2 .quote-product,
.commercial-page-v2 .commercial-form-v2 .quote-review-card {
    border-color: #d7c4b0 !important;
    background: #fff !important;
    color: #28170f !important;
}

.commercial-page-v2 .commercial-form-v2 .button-dark {
    border: 1px solid #b87816;
    background: linear-gradient(135deg, #e2b34f, #c48624) !important;
    color: #1b100b !important;
    box-shadow: 0 12px 28px rgba(167,103,15,.18);
}

.commercial-page-v2 .commercial-form-v2 .button-outline,
.commercial-page-v2 .commercial-form-v2 .button-light {
    border-color: #bda993 !important;
    background: #fff !important;
    color: #2a180f !important;
}

@media (max-width: 980px) {
    .commercial-page-v2 .commercial-form-v2 .quote-layout {
        grid-template-columns: 1fr;
    }
    .commercial-page-v2 .commercial-form-v2 .quote-sidebar-sticky {
        position: static;
    }
}

@media (max-width: 720px) {
    .commercial-page-v2 .commercial-process-v2 {
        padding: 76px 0 82px;
    }
    .commercial-page-v2 .commercial-process-v2__steps article {
        grid-template-columns: 68px 1fr;
        min-height: 0;
        padding: 20px 0;
        text-align: left;
    }
    .commercial-page-v2 .commercial-process-v2__steps p {
        max-width: none;
        margin: 0;
    }
    .commercial-page-v2 .commercial-form-v2 {
        padding: 72px 0 82px;
    }
    .commercial-page-v2 .commercial-form-v2 .quote-form-shell {
        padding: 0 22px 34px;
    }
    .commercial-page-v2 .commercial-form-v2 .quote-premium-head {
        margin: 0 -22px 36px;
        padding: 30px 22px;
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .commercial-page-v2 .commercial-form-v2 .quote-premium-login {
        text-align: left;
    }
}

/* =========================================================
   TALISMÃ — Catálogo Comercial B2B (aplicado sobre Sprint 7.1)
   Preserva a estrutura e o contraste já aprovados.
   ========================================================= */
.commercial-page-v2 .commercial-form-v2 .quote-step-heading-b2b {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 28px;
    margin-bottom: 24px;
}
.commercial-page-v2 .commercial-form-v2 .quote-step-heading-b2b > div { max-width: 690px; }
.commercial-page-v2 .commercial-form-v2 .quote-step-heading-b2b h2 {
    margin: 7px 0 8px;
    color: #21130d;
    font: 600 clamp(29px, 3vw, 43px)/1.08 'Playfair Display', serif;
}
.commercial-page-v2 .commercial-form-v2 .quote-step-heading-b2b p { color: #655548; font-size: 15px; }
.commercial-page-v2 .commercial-form-v2 .quote-catalog-link {
    flex: 0 0 auto;
    margin-top: 25px;
    color: #98620e;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.commercial-page-v2 .commercial-form-v2 .quote-products-b2b {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.commercial-page-v2 .commercial-form-v2 .quote-product-b2b {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    min-height: 148px;
    overflow: hidden;
    border: 1px solid #d8c8b5;
    border-radius: 12px;
    background: #fffdf9;
    box-shadow: 0 8px 24px rgba(55, 35, 19, .055);
    transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease, background .22s ease;
}
.commercial-page-v2 .commercial-form-v2 .quote-product-b2b:hover {
    transform: translateY(-2px);
    border-color: rgba(191, 132, 35, .62);
    box-shadow: 0 18px 34px rgba(55, 35, 19, .1);
}
.commercial-page-v2 .commercial-form-v2 .quote-product-b2b.selected {
    border-color: #c99030;
    background: linear-gradient(90deg, rgba(228, 183, 89, .12), #fffdf9 52%);
    box-shadow: 0 0 0 1px rgba(201, 144, 48, .18), 0 18px 38px rgba(55, 35, 19, .1);
}
.commercial-page-v2 .commercial-form-v2 .quote-product-select-b2b {
    display: grid;
    grid-template-columns: 34px 144px minmax(0, 1fr);
    align-items: center;
    gap: 20px;
    min-width: 0;
    padding: 16px 22px;
    cursor: pointer;
}
.commercial-page-v2 .commercial-form-v2 .quote-product-b2b .quote-product-check {
    position: static;
    width: 23px;
    height: 23px;
    border: 1px solid #cbbba6;
    border-radius: 4px;
    background: #fffefa;
}
.commercial-page-v2 .commercial-form-v2 .quote-product-b2b.selected .quote-product-check {
    border-color: #c6902f;
    background: linear-gradient(135deg, #e9be62, #bd8123);
}
.commercial-page-v2 .commercial-form-v2 .quote-product-image-b2b {
    width: 144px;
    height: 114px;
    overflow: hidden;
    border: 0;
    border-radius: 8px;
    background: #2b160e;
}
.commercial-page-v2 .commercial-form-v2 .quote-product-image-b2b::before,
.commercial-page-v2 .commercial-form-v2 .quote-product-image-b2b::after { display: none !important; }
.commercial-page-v2 .commercial-form-v2 .quote-product-image-b2b img {
    width: 100%; height: 100%; object-fit: cover; transform: none; filter: saturate(.97) contrast(1.03);
}
.commercial-page-v2 .commercial-form-v2 .quote-product-copy-b2b { min-width: 0; }
.commercial-page-v2 .commercial-form-v2 .quote-product-copy-b2b small {
    display: block; margin-bottom: 7px; color: #a86e17; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
}
.commercial-page-v2 .commercial-form-v2 .quote-product-copy-b2b h3 {
    margin: 0; color: #20130e; font: 600 clamp(20px, 2vw, 27px)/1.15 'Playfair Display', serif;
}
.commercial-page-v2 .commercial-form-v2 .quote-product-meta-b2b {
    display: flex; flex-wrap: wrap; gap: 7px 16px; margin-top: 12px;
}
.commercial-page-v2 .commercial-form-v2 .quote-product-meta-b2b span { position: relative; color: #655548; font-size: 13px; }
.commercial-page-v2 .commercial-form-v2 .quote-product-meta-b2b span + span::before {
    content: ""; position: absolute; left: -8px; top: 4px; width: 1px; height: 12px; background: #d2c0aa;
}
.commercial-page-v2 .commercial-form-v2 .quote-product-meta-b2b strong { color: #2e2019; }
.commercial-page-v2 .commercial-form-v2 .quote-product-quantity-b2b {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "label label" "control unit";
    align-content: center;
    align-items: center;
    gap: 9px 12px;
    padding: 22px 26px;
    border-left: 1px solid #ddcfbd;
    background: #f7f0e7;
}
.commercial-page-v2 .commercial-form-v2 .quote-product-quantity-b2b > label {
    grid-area: label; color: #46372d; font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
}
.commercial-page-v2 .commercial-form-v2 .quote-product-quantity-b2b > small {
    grid-area: unit; color: #554338; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
}
.commercial-page-v2 .commercial-form-v2 .quote-quantity-control {
    grid-area: control;
    display: grid;
    grid-template-columns: 42px 70px 42px;
    overflow: hidden;
    width: max-content;
    border: 1px solid #cdbda8;
    border-radius: 7px;
    background: #fff;
}
.commercial-page-v2 .commercial-form-v2 .quote-quantity-control button,
.commercial-page-v2 .commercial-form-v2 .quote-quantity-control input {
    height: 44px; border: 0; background: transparent; color: #2b1a12; text-align: center;
}
.commercial-page-v2 .commercial-form-v2 .quote-quantity-control button { color: #9c6515; font-size: 20px; cursor: pointer; }
.commercial-page-v2 .commercial-form-v2 .quote-quantity-control button:hover { background: #f4e7d3; }
.commercial-page-v2 .commercial-form-v2 .quote-quantity-control input {
    width: 70px; border-right: 1px solid #ddd0bf; border-left: 1px solid #ddd0bf; font-size: 15px; font-weight: 700; appearance: textfield;
}
.commercial-page-v2 .commercial-form-v2 .quote-quantity-control input::-webkit-inner-spin-button,
.commercial-page-v2 .commercial-form-v2 .quote-quantity-control input::-webkit-outer-spin-button { margin: 0; appearance: none; }
.commercial-page-v2 .commercial-form-v2 .quote-product:not(.selected) .quote-quantity-control { opacity: .5; }
.commercial-page-v2 .commercial-form-v2 .quote-step-actions-b2b {
    padding-top: 26px; margin-top: 10px; border-top: 1px solid #ddcfbd;
}
.commercial-page-v2 .commercial-form-v2 .quote-step-actions-b2b .button { min-height: 52px; padding-inline: 24px; border-radius: 6px; }
@media (max-width: 1100px) {
    .commercial-page-v2 .commercial-form-v2 .quote-product-b2b { grid-template-columns: minmax(0, 1fr) 245px; }
    .commercial-page-v2 .commercial-form-v2 .quote-product-select-b2b { grid-template-columns: 30px 112px minmax(0, 1fr); gap: 15px; padding: 14px 16px; }
    .commercial-page-v2 .commercial-form-v2 .quote-product-image-b2b { width: 112px; height: 100px; }
    .commercial-page-v2 .commercial-form-v2 .quote-product-quantity-b2b { padding: 18px; }
}
@media (max-width: 720px) {
    .commercial-page-v2 .commercial-form-v2 .quote-step-heading-b2b { display: block; }
    .commercial-page-v2 .commercial-form-v2 .quote-catalog-link { display: inline-block; margin-top: 12px; }
    .commercial-page-v2 .commercial-form-v2 .quote-product-b2b { grid-template-columns: 1fr; }
    .commercial-page-v2 .commercial-form-v2 .quote-product-select-b2b { grid-template-columns: 28px 90px minmax(0, 1fr); gap: 12px; padding: 14px; }
    .commercial-page-v2 .commercial-form-v2 .quote-product-image-b2b { width: 90px; height: 86px; }
    .commercial-page-v2 .commercial-form-v2 .quote-product-copy-b2b h3 { font-size: 19px; }
    .commercial-page-v2 .commercial-form-v2 .quote-product-meta-b2b { display: block; }
    .commercial-page-v2 .commercial-form-v2 .quote-product-meta-b2b span { display: block; margin-top: 3px; }
    .commercial-page-v2 .commercial-form-v2 .quote-product-meta-b2b span + span::before { display: none; }
    .commercial-page-v2 .commercial-form-v2 .quote-product-quantity-b2b { grid-template-columns: 1fr auto; padding: 14px; border-top: 1px solid #ddcfbd; border-left: 0; }
    .commercial-page-v2 .commercial-form-v2 .quote-step-actions-b2b { gap: 10px; }
    .commercial-page-v2 .commercial-form-v2 .quote-step-actions-b2b .button { width: 100%; }
}
@media (max-width: 520px) {
    .commercial-page-v2 .commercial-form-v2 .quote-product-select-b2b { grid-template-columns: 26px 76px minmax(0, 1fr); gap: 9px; padding: 11px; }
    .commercial-page-v2 .commercial-form-v2 .quote-product-image-b2b { width: 76px; height: 76px; }
    .commercial-page-v2 .commercial-form-v2 .quote-product-copy-b2b small { display: none; }
    .commercial-page-v2 .commercial-form-v2 .quote-product-copy-b2b h3 { font: 600 17px/1.2 'Playfair Display', serif; }
    .commercial-page-v2 .commercial-form-v2 .quote-quantity-control { grid-template-columns: 38px 62px 38px; }
    .commercial-page-v2 .commercial-form-v2 .quote-quantity-control input { width: 62px; }
}

/* =========================================================
   SPRINT 7.4 — BENEFÍCIOS COMERCIAIS + DASHBOARD DO CLIENTE
   ========================================================= */
.commercial-page-v2 .commercial-benefits-premium-v3 {
    position: relative;
    overflow: hidden;
    padding: 74px 0 92px;
    background:
        radial-gradient(circle at 12% 18%, rgba(196, 142, 42, .08), transparent 26%),
        linear-gradient(180deg, #fbf7f0 0%, #f6efe5 100%);
}
.commercial-page-v2 .commercial-benefits-premium-v3::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 250px;
    opacity: .08;
    pointer-events: none;
    background: radial-gradient(ellipse at left, #7a5b39 0%, transparent 64%);
}
.commercial-page-v2 .commercial-benefits-premium-v3__intro {
    position: relative;
    min-height: 310px;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr) minmax(360px, .9fr);
    align-items: center;
    gap: 52px;
    margin-bottom: 42px;
}
.commercial-page-v2 .commercial-benefits-premium-v3__copy,
.commercial-page-v2 .commercial-benefits-premium-v3__intro > p {
    position: relative;
    z-index: 2;
}
.commercial-page-v2 .commercial-benefits-premium-v3__copy h2 {
    margin: 22px 0 0;
    max-width: 720px;
    color: #20120c !important;
    font: 500 clamp(48px, 5vw, 78px)/.98 'Playfair Display', serif;
    letter-spacing: -.04em;
}
.commercial-page-v2 .commercial-benefits-premium-v3__copy h2 em {
    display: block;
    color: #bb7a12;
    font-style: normal;
}
.commercial-page-v2 .commercial-benefits-premium-v3__line {
    display: block;
    width: 78px;
    height: 2px;
    margin-top: 30px;
    background: #c79330;
}
.commercial-page-v2 .commercial-benefits-premium-v3__intro > p {
    margin: 0;
    color: #4d382b !important;
    font-size: 18px;
    line-height: 1.75;
}
.commercial-page-v2 .commercial-benefits-premium-v3__media {
    position: absolute;
    z-index: 1;
    top: -74px;
    right: calc((100vw - min(100vw - 40px, 1530px)) / -2);
    bottom: -10px;
    width: min(42vw, 680px);
    background:
        linear-gradient(90deg, #f8f2e9 0%, rgba(248, 242, 233, .42) 18%, transparent 48%),
        url('/images/campaign/empresa-parceria-palmitos.jpg') center 46% / cover no-repeat;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 100%);
}
.commercial-page-v2 .commercial-benefits-premium-v3__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}
.commercial-page-v2 .commercial-benefits-premium-v3__grid .commercial-benefit-card-v2 {
    min-height: 226px;
    padding: 30px 32px 32px;
    border: 1px solid rgba(90, 55, 25, .12);
    border-radius: 5px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 15px 34px rgba(53, 30, 15, .08);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.commercial-page-v2 .commercial-benefits-premium-v3__grid .commercial-benefit-card-v2:hover {
    transform: translateY(-5px);
    border-color: rgba(191, 131, 29, .4);
    box-shadow: 0 22px 48px rgba(53, 30, 15, .13);
}
.commercial-page-v2 .commercial-benefits-premium-v3__grid .commercial-benefit-card-v2__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
}
.commercial-page-v2 .commercial-benefits-premium-v3__grid .commercial-benefit-card-v2__top > span {
    color: #bd7d14 !important;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .08em;
}
.commercial-page-v2 .commercial-benefits-premium-v3__grid .commercial-benefit-card-v2__top i {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border: 1px solid rgba(191, 131, 29, .48);
    border-radius: 50%;
    color: #bd7d14 !important;
    font-style: normal;
    font-size: 22px;
}
.commercial-page-v2 .commercial-benefits-premium-v3__grid .commercial-benefit-card-v2 h3 {
    margin: 0;
    color: #22150e !important;
    font: 600 clamp(26px, 2vw, 36px)/1.12 'Playfair Display', serif;
    letter-spacing: -.025em;
}
.commercial-page-v2 .commercial-benefit-card-v2__accent {
    display: block;
    width: 32px;
    height: 2px;
    margin: 20px 0 17px;
    background: #c88a1e;
}
.commercial-page-v2 .commercial-benefits-premium-v3__grid .commercial-benefit-card-v2 p {
    margin: 0;
    color: #38291f !important;
    font-size: 16px;
    line-height: 1.65;
}

.client-dashboard-page-premium main { background: #f8f2e9; }
.client-dashboard-premium-hero {
    position: relative;
    min-height: 370px;
    overflow: hidden;
    background: #1e100b;
}
.client-dashboard-premium-hero__media {
    position: absolute;
    inset: 0;
    background: url('/images/scenes/linha-completa-hero-integral.webp') 72% 54% / cover no-repeat;
    transform: scale(1.02);
}
.client-dashboard-premium-hero__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(19, 10, 6, .98) 0%, rgba(29, 15, 9, .91) 40%, rgba(29, 15, 9, .44) 72%, rgba(29, 15, 9, .16) 100%);
}
.client-dashboard-premium-hero__content {
    position: relative;
    z-index: 2;
    min-height: 370px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    color: #fff;
}
.client-dashboard-premium-hero__content > div:first-child { max-width: 760px; }
.client-dashboard-premium-hero__content > div:first-child > span {
    color: #e1aa3e;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .2em;
}
.client-dashboard-premium-hero h1 {
    margin: 15px 0 12px;
    color: #fff !important;
    font: 500 clamp(48px, 5.2vw, 76px)/1 'Playfair Display', serif;
    letter-spacing: -.04em;
}
.client-dashboard-premium-hero p {
    max-width: 650px;
    margin: 0;
    color: rgba(255,255,255,.76) !important;
    font-size: 18px;
    line-height: 1.65;
}
.client-dashboard-premium-hero__actions { display: flex; align-items: center; gap: 12px; }
.client-dashboard-premium-hero__actions form { margin: 0; }
.client-dashboard-premium-btn {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 26px;
    padding: 0 24px;
    border: 1px solid rgba(218, 165, 64, .62);
    border-radius: 3px;
    font-weight: 700;
    cursor: pointer;
    transition: .25s ease;
}
.client-dashboard-premium-btn--gold { background: #d5a445; color: #1b1009 !important; }
.client-dashboard-premium-btn--gold:hover { background: #e5b85d; transform: translateY(-2px); }
.client-dashboard-premium-btn--ghost { background: rgba(16,9,5,.45); color: #fff !important; }
.client-dashboard-premium-btn--ghost:hover { background: rgba(213,164,69,.15); }
.client-dashboard-premium {
    padding: 72px 0 100px !important;
    background: linear-gradient(180deg, #fbf7f0 0%, #f4ece1 100%) !important;
}
.client-dashboard-premium__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .55fr);
    align-items: end;
    gap: 40px;
    margin-bottom: 34px;
}
.client-dashboard-premium__heading h2 {
    margin: 14px 0 0;
    color: #21140e !important;
    font: 500 clamp(38px, 4vw, 58px)/1.05 'Playfair Display', serif;
    letter-spacing: -.035em;
}
.client-dashboard-premium__heading > p {
    margin: 0;
    color: #5d493b !important;
    font-size: 16px;
    line-height: 1.7;
}
.client-summary-premium {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin-bottom: 30px !important;
}
.client-summary-premium article {
    min-height: 148px;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: center;
    padding: 24px 26px !important;
    border: 1px solid rgba(75, 46, 25, .13) !important;
    border-radius: 4px !important;
    background: rgba(255,255,255,.9) !important;
    box-shadow: 0 13px 28px rgba(53,31,16,.065);
}
.client-summary-premium article:first-child { background: #24130d !important; border-color: #24130d !important; }
.client-summary-premium article:first-child span,
.client-summary-premium article:first-child strong,
.client-summary-premium article:first-child small { color: #fff !important; }
.client-summary-premium span { color: #75563f !important; font-size: 13px !important; letter-spacing: .05em; }
.client-summary-premium strong { margin: 6px 0 2px; color: #24130d !important; font: 600 42px/1 'Playfair Display', serif !important; }
.client-summary-premium small { color: #8b7462; font-size: 12px; }
.client-summary-premium .client-summary-alert { box-shadow: inset 0 3px #d49f39, 0 13px 28px rgba(53,31,16,.08); }
.client-dashboard-premium__layout {
    display: grid;
    grid-template-columns: 310px minmax(0, 1fr);
    align-items: start;
    gap: 22px;
}
.client-dashboard-premium__aside {
    padding: 32px 28px;
    border-radius: 5px;
    color: #fff;
    background: linear-gradient(160deg, #1a0e09 0%, #30180e 100%);
    box-shadow: 0 20px 42px rgba(43,22,12,.18);
}
.client-dashboard-premium__aside > span { color: #dda93f; font-size: 12px; font-weight: 700; letter-spacing: .18em; }
.client-dashboard-premium__aside h3 { margin: 14px 0 12px; color: #fff !important; font: 500 31px/1.1 'Playfair Display', serif; }
.client-dashboard-premium__aside > p { margin: 0; color: rgba(255,255,255,.67) !important; line-height: 1.65; }
.client-dashboard-premium__aside ul { margin: 28px 0; padding: 26px 0; list-style: none; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.client-dashboard-premium__aside li { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: start; }
.client-dashboard-premium__aside li + li { margin-top: 20px; }
.client-dashboard-premium__aside i { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(218,169,63,.58); border-radius: 50%; color: #dda93f; font-style: normal; font-size: 11px; }
.client-dashboard-premium__aside strong { display: block; color: #fff; font-size: 14px; }
.client-dashboard-premium__aside small { display: block; margin-top: 3px; color: rgba(255,255,255,.56); line-height: 1.45; }
.client-dashboard-premium__aside > a { display: flex; justify-content: space-between; color: #e0ad49 !important; font-weight: 700; }
.client-dashboard-premium__content { min-width: 0; }
.client-tabs-premium {
    display: flex !important;
    gap: 8px !important;
    padding: 7px !important;
    margin: 0 0 18px !important;
    border: 1px solid rgba(75,46,25,.13) !important;
    border-radius: 5px !important;
    background: rgba(255,255,255,.86) !important;
}
.client-tabs-premium a {
    min-height: 48px;
    flex: 1;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 0 !important;
    border-radius: 3px !important;
    color: #5d493b !important;
    font-weight: 700;
}
.client-tabs-premium a.active { background: #24130d !important; color: #fff !important; }
.client-tabs-premium a span { min-width: 26px; height: 26px; display: inline-grid; place-items: center; border-radius: 50%; background: rgba(205,153,54,.16); color: #bf8320; }
.client-tabs-premium a.active span { background: #d4a13e; color: #21140e; }
.client-quote-list-premium { display: grid; gap: 12px; }
.client-quote-row-premium {
    min-height: 128px;
    grid-template-columns: minmax(240px, 1.2fr) minmax(120px,.45fr) minmax(210px,.7fr) 38px !important;
    align-items: center;
    gap: 24px;
    padding: 23px 24px !important;
    border: 1px solid rgba(75,46,25,.12) !important;
    border-radius: 5px !important;
    background: rgba(255,255,255,.92) !important;
    box-shadow: 0 12px 25px rgba(53,31,16,.055);
}
.client-quote-row-premium:hover { transform: translateY(-3px); border-color: rgba(191,131,32,.42) !important; box-shadow: 0 18px 34px rgba(53,31,16,.1); }
.client-quote-row-premium__identity { padding-left: 16px; border-left: 2px solid #c58b26; }
.client-quote-row-premium .client-quote-id { color: #b77b18 !important; }
.client-quote-row-premium h2 { margin: 6px 0 2px !important; color: #21140e !important; font: 600 25px/1.15 'Playfair Display', serif !important; }
.client-quote-row-premium small { color: #806b5a !important; }
.client-quote-row-premium strong { color: #2b1a11 !important; }
.client-quote-row-premium__status { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.client-quote-row-premium .client-quote-arrow { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(191,131,32,.46); border-radius: 50%; color: #ba7c18 !important; }
.client-empty-premium { min-height: 320px; display: grid !important; place-items: center; align-content: center; border: 1px solid rgba(75,46,25,.13); border-radius: 5px; background: rgba(255,255,255,.86); text-align: center; }
.client-empty-premium > span { color: #c48a27; font-size: 34px; }
.client-empty-premium h2 { color: #21140e !important; }
.client-empty-premium p { color: #695448 !important; }

@media (max-width: 1100px) {
    .commercial-page-v2 .commercial-benefits-premium-v3__intro { grid-template-columns: 1fr .72fr; min-height: 280px; }
    .commercial-page-v2 .commercial-benefits-premium-v3__intro > p { max-width: 450px; }
    .commercial-page-v2 .commercial-benefits-premium-v3__media { opacity: .36; width: 52vw; }
    .commercial-page-v2 .commercial-benefits-premium-v3__grid { grid-template-columns: repeat(2, 1fr); }
    .client-dashboard-premium-hero__content { align-items: flex-start; flex-direction: column; justify-content: center; }
    .client-dashboard-premium__layout { grid-template-columns: 270px minmax(0,1fr); }
    .client-summary-premium { grid-template-columns: repeat(2, 1fr) !important; }
    .client-quote-row-premium { grid-template-columns: 1fr 130px 180px 36px !important; }
}
@media (max-width: 820px) {
    .commercial-page-v2 .commercial-benefits-premium-v3 { padding: 58px 0 68px; }
    .commercial-page-v2 .commercial-benefits-premium-v3__intro { display: block; min-height: 460px; }
    .commercial-page-v2 .commercial-benefits-premium-v3__intro > p { max-width: 540px; margin-top: 25px; }
    .commercial-page-v2 .commercial-benefits-premium-v3__media { top: auto; right: -20px; bottom: -15px; width: 100%; height: 250px; opacity: .95; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 28%); mask-image: linear-gradient(180deg, transparent 0%, #000 28%); }
    .commercial-page-v2 .commercial-benefits-premium-v3__grid { grid-template-columns: 1fr; }
    .client-dashboard-premium-hero__actions { flex-wrap: wrap; }
    .client-dashboard-premium__heading { grid-template-columns: 1fr; }
    .client-dashboard-premium__layout { grid-template-columns: 1fr; }
    .client-dashboard-premium__aside { display: none; }
    .client-quote-row-premium { grid-template-columns: 1fr 115px 36px !important; }
    .client-quote-row-premium__status { grid-column: 1 / 3; padding-top: 13px; border-top: 1px solid rgba(70,45,28,.1); }
    .client-quote-row-premium .client-quote-arrow { grid-column: 3; grid-row: 1 / 3; }
}
@media (max-width: 560px) {
    .commercial-page-v2 .commercial-benefits-premium-v3__copy h2 { font-size: 44px; }
    .commercial-page-v2 .commercial-benefits-premium-v3__grid .commercial-benefit-card-v2 { min-height: 205px; padding: 24px; }
    .client-dashboard-premium-hero { min-height: 410px; }
    .client-dashboard-premium-hero__content { min-height: 410px; padding-top: 42px; padding-bottom: 42px; }
    .client-dashboard-premium-hero__actions, .client-dashboard-premium-hero__actions form, .client-dashboard-premium-btn { width: 100%; }
    .client-summary-premium { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
    .client-summary-premium article { min-height: 125px; padding: 18px !important; }
    .client-summary-premium strong { font-size: 34px !important; }
    .client-tabs-premium { flex-direction: column; }
    .client-quote-row-premium { grid-template-columns: 1fr 34px !important; gap: 14px; }
    .client-quote-row-premium > div:nth-child(2) { grid-column: 1; }
    .client-quote-row-premium__status { grid-column: 1; }
    .client-quote-row-premium .client-quote-arrow { grid-column: 2; grid-row: 1 / 4; }
}

.client-detail-page-premium main { background: linear-gradient(180deg,#f8f2e9,#f3eadf); }
.client-detail-premium { padding: 64px 0 96px !important; background: transparent !important; }
.client-detail-premium .client-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 25px; color: #a96f14 !important; font-weight: 700; }
.client-detail-premium .client-detail-header { padding: 34px 38px; border: 1px solid rgba(82,49,26,.14); border-radius: 5px; background: linear-gradient(130deg,#24130d 0%,#3a1c10 100%); box-shadow: 0 20px 42px rgba(43,22,12,.15); }
.client-detail-premium .client-detail-header h1 { color: #fff !important; font: 500 clamp(38px,4vw,58px)/1.04 'Playfair Display',serif !important; }
.client-detail-premium .client-detail-header p { color: rgba(255,255,255,.66) !important; }
.client-detail-premium .client-detail-header .eyebrow { color: #dda93f !important; }
.client-detail-premium .client-detail-grid { margin-top: 22px; gap: 22px; }
.client-detail-premium .client-detail-card,
.client-detail-premium .client-response,
.client-detail-premium .client-notes { border: 1px solid rgba(82,49,26,.13) !important; border-radius: 5px !important; background: rgba(255,255,255,.92) !important; box-shadow: 0 13px 29px rgba(53,31,16,.06); }
.client-detail-premium .client-detail-card { padding: 30px !important; }
.client-detail-premium .client-detail-card > span,
.client-detail-premium .client-response > span,
.client-detail-premium .client-notes > span { color: #b77a18 !important; letter-spacing: .14em; }
.client-detail-premium .client-detail-card dl > div,
.client-detail-premium .client-products > div { border-color: rgba(76,47,28,.1) !important; }
.client-detail-premium .client-detail-card dt,
.client-detail-premium .client-products small { color: #806b59 !important; }
.client-detail-premium .client-detail-card dd,
.client-detail-premium .client-products strong { color: #24150e !important; }
.client-detail-premium .client-response { margin-top: 22px; padding: 34px 36px !important; border-left: 4px solid #c68b27 !important; }
.client-detail-premium .client-response h2 { color: #21140e !important; font: 600 34px/1.16 'Playfair Display',serif !important; }
.client-detail-premium .client-response p,
.client-detail-premium .client-notes p { color: #4f3d31 !important; }
.client-detail-premium .client-notes { margin-top: 22px; padding: 28px 32px !important; }
@media(max-width:720px){
 .client-detail-premium .client-detail-header{padding:26px 22px;}
 .client-detail-premium .client-response{padding:28px 24px !important;}
}

/* ===== Sprint 8: FAQ contrast + Admin premium ===== */
.commercial-page-v2 .commercial-faq-v2{background:#f7f0e6!important;color:#25170f!important;padding:86px 0!important}
.commercial-page-v2 .commercial-faq-v2__layout{display:grid!important;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr)!important;gap:72px!important;align-items:start!important}
.commercial-page-v2 .commercial-faq-v2__intro h2{color:#21130d!important;opacity:1!important;font:600 clamp(48px,5vw,78px)/.98 'Playfair Display',serif!important;max-width:520px!important;margin:24px 0 30px!important}
.commercial-page-v2 .commercial-faq-v2__intro h2::first-line{color:#21130d!important}
.commercial-page-v2 .commercial-faq-v2__intro p{color:#594337!important;opacity:1!important;font-size:18px!important;line-height:1.7!important;max-width:440px!important}
.commercial-page-v2 .commercial-faq-v2__list{border:1px solid rgba(109,72,41,.18)!important;border-radius:6px!important;overflow:hidden!important;background:rgba(255,255,255,.72)!important;box-shadow:0 18px 42px rgba(65,39,21,.07)!important}
.commercial-page-v2 .commercial-faq-v2__list details{border:0!important;border-bottom:1px solid rgba(109,72,41,.14)!important;background:transparent!important;margin:0!important;padding:0 28px!important}
.commercial-page-v2 .commercial-faq-v2__list details:last-child{border-bottom:0!important}
.commercial-page-v2 .commercial-faq-v2__list summary{min-height:82px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:#24150e!important;opacity:1!important;font:700 20px/1.35 'DM Sans',sans-serif!important;cursor:pointer!important;list-style:none!important}
.commercial-page-v2 .commercial-faq-v2__list summary::-webkit-details-marker{display:none!important}
.commercial-page-v2 .commercial-faq-v2__list summary span{color:#b77a17!important;font-size:28px!important;font-weight:400!important}
.commercial-page-v2 .commercial-faq-v2__list details[open] summary span{transform:rotate(45deg)}
.commercial-page-v2 .commercial-faq-v2__list details p{color:#5d4638!important;opacity:1!important;font-size:17px!important;line-height:1.7!important;padding:0 50px 26px 0!important;margin:0!important}

.admin-premium-v2{background:#f3ede4!important;color:#24160f!important;font-family:'DM Sans',sans-serif!important}
.admin-sidebar-v2{width:286px!important;background:linear-gradient(180deg,#17110d 0%,#24150e 100%)!important;border-right:1px solid rgba(218,164,64,.22)!important;padding:28px 18px!important;display:flex!important;flex-direction:column!important;position:fixed!important;inset:0 auto 0 0!important;z-index:20!important}
.admin-sidebar-v2 .admin-sidebar-brand{padding:0 16px 24px!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.admin-sidebar-v2 .admin-sidebar-brand img{width:170px!important;max-height:76px!important;object-fit:contain!important;object-position:left!important}
.admin-sidebar-profile{display:flex!important;align-items:center!important;gap:12px!important;padding:22px 12px 18px!important}
.admin-avatar{width:42px;height:42px;border:1px solid #c68c27;border-radius:50%;display:grid;place-items:center;color:#e5b04d;font-weight:700}
.admin-sidebar-profile div{display:flex;flex-direction:column;min-width:0}.admin-sidebar-profile strong{color:#fff;font-size:14px}.admin-sidebar-profile small{color:rgba(255,255,255,.5);font-size:11px;overflow:hidden;text-overflow:ellipsis}
.admin-sidebar-nav-v2{display:grid!important;gap:6px!important;padding-top:12px!important}.admin-sidebar-nav-v2>span,.admin-sidebar-help>span{color:#c58a27!important;font-size:10px!important;letter-spacing:.18em!important;padding:0 12px 8px!important}
.admin-sidebar-nav-v2 a{display:flex!important;align-items:center!important;gap:13px!important;padding:12px!important;border-radius:5px!important;color:rgba(255,255,255,.72)!important;border:1px solid transparent!important;text-decoration:none!important}
.admin-sidebar-nav-v2 a b{width:28px;height:28px;border:1px solid rgba(211,155,55,.45);border-radius:50%;display:grid;place-items:center;color:#d7a13c;font-size:10px;font-weight:600;flex:none}
.admin-sidebar-nav-v2 a div{display:flex;flex-direction:column}.admin-sidebar-nav-v2 a strong{color:inherit!important;font-size:13px!important}.admin-sidebar-nav-v2 a small{color:rgba(255,255,255,.4)!important;font-size:10px!important;margin-top:2px}
.admin-sidebar-nav-v2 a:hover,.admin-sidebar-nav-v2 a.active{background:linear-gradient(90deg,rgba(191,132,29,.28),rgba(191,132,29,.08))!important;border-color:rgba(202,148,49,.25)!important;color:#fff!important}
.admin-sidebar-help{margin-top:auto;padding:18px 8px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:7px}.admin-sidebar-help a{color:rgba(255,255,255,.74);font-size:12px;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:4px;text-decoration:none}.admin-sidebar-help a:hover{border-color:#b77a17;color:#e5b04d}
.admin-sidebar-v2 .admin-sidebar-user{padding:8px!important;border:0!important}.admin-sidebar-v2 .admin-sidebar-user button{width:100%;padding:11px;border:1px solid rgba(255,255,255,.13);background:transparent;color:rgba(255,255,255,.7);border-radius:4px;cursor:pointer}
.admin-main-v2{margin-left:286px!important;min-height:100vh!important;padding:42px!important;background:linear-gradient(145deg,#f8f3ec 0%,#f0e7dc 100%)!important}
.admin-dashboard-v2,.admin-products-v2{max-width:1500px!important;margin:0 auto!important}
.admin-page-header-v2{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:26px!important}.admin-page-header-v2 h1{font:600 clamp(42px,4vw,62px)/1 'Playfair Display',serif!important;color:#24150e!important;margin:8px 0 8px!important}.admin-page-header-v2 p{color:#715b4a!important}.admin-page-header-v2 .admin-page-kicker{color:#b77a17!important;letter-spacing:.17em!important}
.admin-header-actions{display:flex;gap:10px;flex-wrap:wrap}
.admin-metrics-v2{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important}.admin-metrics-v2 article{min-height:128px!important;padding:22px!important;border:1px solid rgba(88,53,30,.13)!important;border-radius:5px!important;background:rgba(255,255,255,.82)!important;box-shadow:0 12px 26px rgba(64,37,20,.055)!important}.admin-metrics-v2 span{color:#8a6a50!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.1em}.admin-metrics-v2 strong{display:block;color:#24150e!important;font:600 38px/1 'Playfair Display',serif!important;margin:10px 0 6px}.admin-metrics-v2 small{color:#806b5a!important}.admin-metrics-v2 .admin-metric-alert{border-color:rgba(187,126,25,.4)!important;background:#fff8e9!important}
.admin-dashboard-grid-v2{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;align-items:start}.admin-panel-v2,.admin-quick-v2{border:1px solid rgba(88,53,30,.14);border-radius:6px;background:rgba(255,255,255,.88);box-shadow:0 18px 44px rgba(58,32,16,.07)}.admin-panel-v2{padding:24px}.admin-panel-heading-v2{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.admin-panel-heading-v2 span,.admin-quick-v2>span{color:#b67a19;font-size:10px;letter-spacing:.16em}.admin-panel-heading-v2 h2,.admin-quick-v2 h2{color:#26170f;font:600 27px/1.2 'Playfair Display',serif;margin:5px 0}.admin-panel-heading-v2 a{color:#a66b11;font-weight:700;font-size:12px}
.admin-filters-v2{display:grid!important;grid-template-columns:minmax(220px,1fr) 210px auto auto!important;gap:10px!important;align-items:end!important;padding:16px!important;background:#f7f1e9!important;border:1px solid rgba(91,56,31,.1)!important;border-radius:4px!important;margin-bottom:14px!important}.admin-filters-v2 label{color:#5d4737!important}.admin-filters-v2 input,.admin-filters-v2 select{background:#fff!important;color:#23140d!important;border:1px solid rgba(77,45,25,.2)!important;min-height:45px!important}
.admin-table-v2{border:1px solid rgba(78,46,26,.12)!important;border-radius:4px!important;overflow:hidden!important}.admin-table-v2 .admin-table-head{background:#2b1a11!important;color:#fff!important}.admin-table-v2 .admin-table-row{background:#fff!important;color:#2a1a12!important;border-color:rgba(77,46,27,.1)!important}.admin-table-v2 .admin-table-row:hover{background:#fffaf1!important}.admin-table-v2 .admin-table-row small{color:#8b7563!important}
.admin-quick-v2{padding:24px!important}.admin-quick-v2>a{display:flex;gap:12px;align-items:flex-start;padding:16px 0;border-bottom:1px solid rgba(75,46,27,.1);text-decoration:none}.admin-quick-v2>a:last-child{border-bottom:0}.admin-quick-v2>a>b{width:34px;height:34px;border:1px solid rgba(185,124,22,.44);border-radius:50%;display:grid;place-items:center;color:#b77a17;flex:none}.admin-quick-v2>a div{display:flex;flex-direction:column}.admin-quick-v2>a strong{color:#291911;font-size:13px}.admin-quick-v2>a small{color:#806a58;font-size:11px;line-height:1.5;margin-top:3px}
.admin-product-toolbar-v2{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;margin-bottom:14px;border:1px solid rgba(79,47,27,.13);border-radius:5px;background:rgba(255,255,255,.82)}.admin-product-toolbar-v2>div:first-child{display:flex;align-items:baseline;gap:8px}.admin-product-toolbar-v2 strong{font:600 30px 'Playfair Display',serif;color:#25160f}.admin-product-toolbar-v2 span{color:#715b4a}.admin-product-toolbar-actions-v2{display:flex;gap:8px}.admin-product-toolbar-actions-v2 a{padding:10px 14px;border:1px solid rgba(181,121,20,.38);border-radius:4px;color:#955e0b;text-decoration:none;font-weight:700;font-size:12px}
.admin-product-table-v2{border:1px solid rgba(80,48,28,.13);border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 18px 40px rgba(58,34,19,.06)}.admin-product-table-head-v2,.admin-product-row-v2{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(130px,.8fr) 120px 120px 110px 190px;align-items:center;gap:16px}.admin-product-table-head-v2{padding:15px 20px;background:#2a1a11;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.admin-product-row-v2{min-height:98px;padding:12px 20px;border-bottom:1px solid rgba(76,45,25,.1)}.admin-product-row-v2:last-child{border-bottom:0}.admin-product-row-v2>span{color:#5f493a;font-size:13px}.admin-product-row-product-v2{display:flex;align-items:center;gap:16px}.admin-product-row-product-v2 figure{width:66px;height:66px;margin:0;border-radius:4px;background:#f4ede4;display:grid;place-items:center;overflow:hidden}.admin-product-row-product-v2 img{width:100%;height:100%;object-fit:cover}.admin-product-row-product-v2 div{display:flex;flex-direction:column}.admin-product-row-product-v2 strong{color:#26170f}.admin-product-row-product-v2 small{color:#8a7462;margin-top:4px}.admin-product-status-v2{display:inline-flex!important;width:max-content;padding:6px 10px;border-radius:999px;font-size:11px!important;font-weight:700}.admin-product-status-v2.active{background:#edf6eb;color:#417839!important}.admin-product-status-v2.inactive{background:#f2ece8;color:#8b6e5a!important}.admin-product-actions-v2{display:flex;gap:8px}.admin-product-actions-v2 a,.admin-product-actions-v2 button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 11px;border:1px solid rgba(181,121,20,.4);border-radius:4px;background:#fff;color:#9a620d;text-decoration:none;font-weight:700;font-size:11px;cursor:pointer}.admin-product-actions-v2 button{border-color:rgba(184,58,46,.25);color:#b44034}.admin-product-help-v2{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:14px;padding:17px 20px;border:1px solid rgba(79,47,27,.12);border-radius:5px;background:rgba(255,255,255,.7);color:#664f3e;font-size:12px}.admin-product-help-v2 strong{color:#281810}.admin-product-help-v2 b{color:#b77a17;margin-right:4px}
@media(max-width:1200px){.admin-metrics-v2{grid-template-columns:repeat(3,1fr)!important}.admin-dashboard-grid-v2{grid-template-columns:1fr}.admin-quick-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.admin-quick-v2>span,.admin-quick-v2 h2{grid-column:1/-1}.admin-product-table-head-v2,.admin-product-row-v2{grid-template-columns:minmax(240px,1.5fr) 130px 100px 100px 180px}.admin-product-table-head-v2 span:nth-child(5),.admin-product-row-v2>span:nth-child(5){display:none}}
@media(max-width:860px){.commercial-page-v2 .commercial-faq-v2__layout{grid-template-columns:1fr!important;gap:38px!important}.admin-sidebar-v2{position:relative!important;width:100%!important;min-height:auto!important}.admin-main-v2{margin-left:0!important;padding:24px 16px!important}.admin-sidebar-profile,.admin-sidebar-help{display:none!important}.admin-sidebar-nav-v2{grid-template-columns:repeat(2,1fr)!important}.admin-page-header-v2{align-items:flex-start!important;flex-direction:column!important}.admin-metrics-v2{grid-template-columns:repeat(2,1fr)!important}.admin-filters-v2{grid-template-columns:1fr!important}.admin-product-table-head-v2{display:none}.admin-product-row-v2{grid-template-columns:1fr 1fr!important;padding:18px!important}.admin-product-row-product-v2{grid-column:1/-1}.admin-product-actions-v2{grid-column:1/-1}.admin-product-actions-v2 a,.admin-product-actions-v2 form,.admin-product-actions-v2 button{flex:1}.admin-product-actions-v2 button,.admin-product-actions-v2 a{width:100%;justify-content:center}}
@media(max-width:520px){.admin-metrics-v2{grid-template-columns:1fr!important}.admin-sidebar-nav-v2{grid-template-columns:1fr!important}.admin-quick-v2{grid-template-columns:1fr}.admin-product-toolbar-v2{align-items:flex-start;flex-direction:column;gap:14px}.admin-product-toolbar-actions-v2{flex-wrap:wrap}.commercial-page-v2 .commercial-faq-v2__intro h2{font-size:46px!important}}

/* ===== Sprint 9: sistema claro premium (login, admin e cliente) ===== */
.header-admin-link{display:inline-flex;align-items:center;gap:7px;min-height:48px;padding:0 15px;border:1px solid rgba(202,153,54,.55);color:#f2d48f!important;text-decoration:none;font-size:12px;font-weight:700;transition:.25s ease}.header-admin-link:hover{background:rgba(202,153,54,.12);border-color:#d3a33f;color:#fff4d2!important}.header-admin-link span{font-size:15px}
.auth-light-page main{background:linear-gradient(135deg,#fbf8f2 0%,#f3ece2 100%)}
.auth-light-shell{position:relative;min-height:calc(100vh - 88px);padding:80px 0 92px;overflow:hidden;background:radial-gradient(circle at 88% 18%,rgba(214,171,88,.11),transparent 31%),linear-gradient(135deg,#fbf9f5,#f1e9de)}
.auth-light-shell:before,.auth-light-shell:after{content:"";position:absolute;width:330px;height:470px;opacity:.08;background:repeating-linear-gradient(115deg,transparent 0 18px,#9e7f5e 19px 20px,transparent 21px 38px);transform:rotate(-16deg);pointer-events:none}.auth-light-shell:before{left:-155px;top:42px}.auth-light-shell:after{right:-175px;bottom:-150px}
.auth-light-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,560px);gap:90px;align-items:center}
.auth-light-copy{max-width:650px}.auth-light-eyebrow,.auth-card-kicker{display:inline-flex;align-items:center;gap:12px;color:#b57913!important;font-size:11px;font-weight:800;letter-spacing:.16em}.auth-light-eyebrow:before{content:"";width:36px;height:1px;background:#c68b24}
.auth-light-copy h1{margin:28px 0 0;color:#17110d!important;font:600 clamp(58px,6.2vw,96px)/.98 'Playfair Display',serif;letter-spacing:-.045em}.auth-light-copy h1 em{display:block;color:#bd7c18;font-style:normal}.auth-light-rule{display:block;width:74px;height:2px;margin:30px 0;background:#c7902e}.auth-light-copy>p{max-width:570px;color:#4f4238!important;font-size:17px;line-height:1.8}
.auth-light-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:46px}.auth-light-benefits>div{display:flex;gap:12px;padding-top:18px;border-top:1px solid rgba(114,76,41,.16)}.auth-light-benefits b{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(194,132,31,.42);border-radius:50%;color:#ba7b18;flex:none}.auth-light-benefits span{display:flex;flex-direction:column}.auth-light-benefits strong{color:#23170f!important;font-size:12px}.auth-light-benefits small{margin-top:4px;color:#77675b!important;font-size:10px;line-height:1.5}
.auth-light-card{padding:42px 46px;border:1px solid rgba(92,57,32,.13);border-radius:7px;background:rgba(255,255,255,.94);box-shadow:0 26px 70px rgba(55,34,20,.11)}.auth-card-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border:1px solid rgba(193,132,30,.42);border-radius:50%;color:#bd7d18;font-size:18px}.auth-light-card h2{margin:9px 0 28px;color:#1e140e!important;font:600 38px/1.1 'Playfair Display',serif}.auth-light-card .form-field{margin-top:18px}.auth-light-card label{color:#241812!important;font-weight:700;font-size:12px}.auth-light-card input[type=email],.auth-light-card input[type=password]{width:100%;min-height:52px;margin-top:8px;padding:0 15px;border:1px solid rgba(75,46,26,.18)!important;border-radius:4px;background:#fff!important;color:#20140d!important;box-shadow:none!important}.auth-light-card input:focus{border-color:#c68a22!important;box-shadow:0 0 0 3px rgba(198,138,34,.11)!important;outline:0}.auth-card-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.auth-card-row a,.auth-muted-link{color:#ad7114!important;font-size:11px;font-weight:700;text-decoration:none}.auth-light-card .client-remember{display:flex;align-items:center;gap:8px;margin:0}.auth-light-card .client-remember input{accent-color:#c58a22}.auth-light-card .client-remember span{color:#4e4035!important;font-weight:500}.auth-gold-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;margin-top:26px;border:1px solid #b97c18;border-radius:4px;background:linear-gradient(100deg,#bd7d18,#e2b252);color:#17110d!important;font-weight:800;cursor:pointer;transition:.25s}.auth-gold-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(177,116,17,.2)}.auth-create-note{margin:18px 0 0;text-align:center;color:#746255!important;font-size:12px}.auth-create-note a{color:#a96d12!important;font-weight:700}

/* Admin light application */
.admin-app.admin-premium-v2{background:#f6f0e8!important;color:#20150f!important}.admin-sidebar-v2{background:rgba(255,255,255,.96)!important;border-right:1px solid rgba(83,51,28,.12)!important;box-shadow:8px 0 28px rgba(64,38,20,.04)!important}.admin-sidebar-brand{border-bottom:1px solid rgba(85,53,31,.1)!important}.admin-sidebar-brand img{filter:none!important}.admin-sidebar-profile{border:1px solid rgba(86,52,29,.1)!important;background:#faf6ef!important}.admin-avatar{background:#d8a33d!important;color:#24150e!important}.admin-sidebar-profile strong{color:#25170f!important}.admin-sidebar-profile small{color:#856f5c!important}.admin-sidebar-nav-v2>span,.admin-sidebar-help>span{color:#b37716!important}.admin-sidebar-nav-v2 a{color:#4c3b2f!important;border-color:transparent!important}.admin-sidebar-nav-v2 a b{border-color:rgba(185,124,22,.32)!important;color:#b47614!important}.admin-sidebar-nav-v2 a strong{color:inherit!important}.admin-sidebar-nav-v2 a small{color:#8a7664!important}.admin-sidebar-nav-v2 a:hover,.admin-sidebar-nav-v2 a.active{background:linear-gradient(90deg,#e8c98c,#f8ecce)!important;border-color:rgba(186,126,27,.2)!important;color:#2a1a11!important}.admin-sidebar-help{border-color:rgba(80,48,28,.1)!important}.admin-sidebar-help a{color:#5d4838!important;border-color:rgba(79,48,29,.12)!important;background:#fff!important}.admin-sidebar-v2 .admin-sidebar-user button{border-color:rgba(181,60,46,.2)!important;color:#b44034!important}.admin-main-v2{background:linear-gradient(145deg,#fbf8f3 0%,#f0e8de 100%)!important}.admin-panel-v2,.admin-quick-v2,.admin-metrics-v2 article,.admin-product-toolbar-v2,.admin-product-table-v2{background:rgba(255,255,255,.95)!important}.admin-table-v2 .admin-table-head{background:#efe3d3!important;color:#3b291d!important}.admin-table-v2 .admin-table-head span{color:#3b291d!important}.admin-table-v2 .admin-table-row{background:#fff!important}.admin-sidebar-help a:hover{color:#a5680d!important;border-color:#c99235!important}

/* Client dashboard light premium */
.client-dashboard-page-premium main{background:linear-gradient(145deg,#fbf8f3,#f0e8de)!important}.client-dashboard-premium-hero{min-height:330px!important;background:transparent!important}.client-dashboard-premium-hero__media{display:none!important}.client-dashboard-premium-hero__shade{background:radial-gradient(circle at 87% 40%,rgba(212,169,88,.13),transparent 33%)!important}.client-dashboard-premium-hero__content{min-height:330px!important;padding-top:62px!important;padding-bottom:58px!important}.client-dashboard-premium-hero__content>div:first-child>span{color:#b87a17!important}.client-dashboard-premium-hero h1{color:#1e140e!important;font-size:clamp(48px,5.2vw,78px)!important}.client-dashboard-premium-hero p{color:#5d4a3b!important}.client-dashboard-premium-btn--ghost{background:#fff!important;color:#7c5418!important;border:1px solid rgba(183,121,23,.35)!important}.client-dashboard-premium{background:transparent!important;padding-top:18px!important}.client-dashboard-premium__heading h2{color:#20150f!important}.client-dashboard-premium__heading p{color:#725f50!important}.client-summary-premium article{background:rgba(255,255,255,.95)!important;border:1px solid rgba(83,51,30,.12)!important;box-shadow:0 12px 28px rgba(62,37,20,.05)!important}.client-summary-premium span,.client-summary-premium small{color:#7b6757!important}.client-summary-premium strong{color:#21150e!important}.client-dashboard-premium__aside{background:#fff!important;border:1px solid rgba(83,51,29,.12)!important;color:#2b1c13!important;box-shadow:0 18px 38px rgba(56,32,18,.06)!important}.client-dashboard-premium__aside>span{color:#b57915!important}.client-dashboard-premium__aside h3{color:#23170f!important}.client-dashboard-premium__aside p,.client-dashboard-premium__aside small{color:#766253!important}.client-dashboard-premium__aside li{border-color:rgba(76,45,26,.1)!important}.client-dashboard-premium__aside i{border-color:rgba(185,124,22,.35)!important;color:#b87916!important}.client-dashboard-premium__aside a{color:#a6690f!important}.client-dashboard-premium__content{background:rgba(255,255,255,.95)!important;border:1px solid rgba(83,51,29,.12)!important;box-shadow:0 18px 38px rgba(56,32,18,.06)!important}.client-tabs-premium{border-color:rgba(80,48,27,.1)!important}.client-tabs-premium a{color:#705b4b!important}.client-tabs-premium a.active{background:#f4e5c6!important;color:#8f5a0d!important}.client-quote-row-premium{background:#fff!important;border-color:rgba(80,48,27,.1)!important}.client-quote-row-premium:hover{background:#fffaf1!important}.client-quote-row-premium h2,.client-quote-row-premium strong{color:#25170f!important}.client-quote-row-premium small{color:#806b5a!important}

@media(max-width:980px){.auth-light-grid{grid-template-columns:1fr;gap:46px}.auth-light-copy{max-width:none}.auth-light-benefits{max-width:680px}.auth-light-card{max-width:640px;width:100%}}
@media(max-width:700px){.header-admin-link{display:none}.auth-light-shell{padding:58px 0 70px}.auth-light-copy h1{font-size:54px}.auth-light-benefits{grid-template-columns:1fr}.auth-light-card{padding:30px 24px}.auth-card-row{align-items:flex-start;flex-direction:column}.admin-sidebar-v2{background:#fff!important}}

/* Sprint 10 — mensagens de autenticação legíveis */
.auth-error-panel{
    margin:0 0 22px;
    padding:16px 18px;
    border:1px solid #c85b4c!important;
    border-left:4px solid #a7382b!important;
    border-radius:5px;
    background:#fff1ee!important;
    color:#6f1f18!important;
    box-shadow:0 8px 20px rgba(126,37,27,.08);
}
.auth-error-panel strong{
    display:block;
    margin:0 0 5px;
    color:#7d241b!important;
    font-size:13px;
    font-weight:800;
}
.auth-error-panel ul{
    margin:0;
    padding-left:18px;
    color:#7d241b!important;
    font-size:13px;
    line-height:1.55;
}
.auth-error-panel li{color:#7d241b!important;opacity:1!important}
.auth-light-card .is-invalid,
.auth-light-card input[aria-invalid="true"]{
    border-color:#b94738!important;
    box-shadow:0 0 0 3px rgba(185,71,56,.1)!important;
}

/* =========================================================
   SPRINT 11 — ADMIN PREMIUM V3
   Sidebar escura + conteúdo claro, padrão empresarial
   ========================================================= */
:root{
    --admin-ink:#171817;
    --admin-ink-soft:#242522;
    --admin-gold:#c69b4b;
    --admin-gold-deep:#a97825;
    --admin-cream:#f6f0e6;
    --admin-paper:#fffdf9;
    --admin-line:#e7ddcf;
    --admin-muted:#756f66;
    --admin-success:#2d7b52;
    --admin-danger:#a3463d;
}
body.admin-premium-v3{margin:0;background:var(--admin-cream);color:#2a2824;font-family:"DM Sans",sans-serif;min-height:100vh;display:flex;overflow-x:hidden}
.admin-premium-v3 *{box-sizing:border-box}
.admin-sidebar-v3{position:fixed;inset:0 auto 0 0;width:280px;background:linear-gradient(180deg,#171817 0%,#111210 100%);color:#fff;display:flex;flex-direction:column;z-index:50;box-shadow:18px 0 44px rgba(19,18,15,.14)}
.admin-sidebar-brand-v3{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:126px;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none}
.admin-sidebar-brand-v3 img{width:150px;max-height:56px;object-fit:contain;filter:brightness(0) invert(1)}
.admin-sidebar-brand-v3 span{margin-top:6px;color:#d8c7a9;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.admin-sidebar-profile-v3{margin:22px 18px 10px;padding:14px;border:1px solid rgba(198,155,75,.32);background:rgba(255,255,255,.04);border-radius:14px;display:flex;align-items:center;gap:12px}
.admin-avatar-v3{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--admin-gold),#e7c986);color:#302412;display:grid;place-items:center;font-weight:800;box-shadow:0 8px 22px rgba(198,155,75,.22)}
.admin-sidebar-profile-v3 strong,.admin-sidebar-profile-v3 small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-sidebar-profile-v3 strong{font-size:14px;color:#fff}.admin-sidebar-profile-v3 small{font-size:11px;color:#aaa69f;margin-top:2px}
.admin-sidebar-nav-v3{padding:18px 14px;display:flex;flex-direction:column;gap:5px}
.admin-nav-label-v3{padding:0 12px 8px;color:#74756f;font-size:10px;letter-spacing:.18em;font-weight:700}
.admin-sidebar-nav-v3 a,.admin-sidebar-bottom-v3 a,.admin-sidebar-bottom-v3 button{display:flex;align-items:center;gap:13px;width:100%;min-height:46px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:#c7c8c2;text-decoration:none;font:600 13px "DM Sans",sans-serif;cursor:pointer;transition:.2s ease}
.admin-sidebar-nav-v3 a i,.admin-sidebar-bottom-v3 i{width:23px;text-align:center;font-style:normal;font-size:17px;color:#9c9e96}
.admin-sidebar-nav-v3 a:hover,.admin-sidebar-bottom-v3 a:hover,.admin-sidebar-bottom-v3 button:hover{background:rgba(255,255,255,.055);color:#fff}
.admin-sidebar-nav-v3 a.active{background:linear-gradient(90deg,#b6822f,#d9b561);color:#21190d;box-shadow:0 10px 26px rgba(183,130,47,.22)}
.admin-sidebar-nav-v3 a.active i{color:#21190d}
.admin-sidebar-bottom-v3{margin-top:auto;padding:12px 14px 18px;border-top:1px solid rgba(255,255,255,.07)}
.admin-sidebar-bottom-v3 form{margin:4px 0 0}.admin-sidebar-bottom-v3 button{color:#d8aaa3}
.admin-shell-v3{width:calc(100% - 280px);margin-left:280px;min-height:100vh}
.admin-topbar-v3{height:76px;background:rgba(255,253,249,.96);border-bottom:1px solid var(--admin-line);display:flex;align-items:center;padding:0 34px;position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}
.admin-topbar-v3>div:first-of-type{display:flex;flex-direction:column}.admin-topbar-v3>div:first-of-type>strong{font:600 18px "Manrope",sans-serif;color:#24231f}.admin-topbar-v3>div:first-of-type>small{font-size:11px;color:#8a847b;margin-top:2px}
.admin-topbar-actions-v3{margin-left:auto;display:flex;align-items:center;gap:22px}.admin-topbar-actions-v3>a{padding:9px 14px;border:1px solid #dbcfbd;border-radius:9px;color:#4a4237;text-decoration:none;font-size:12px;font-weight:700;background:#fff}
.admin-topbar-user-v3{display:flex;align-items:center;gap:10px}.admin-topbar-user-v3>b{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#efe1c6;color:#6f531e}.admin-topbar-user-v3 span span{display:flex;flex-direction:column}.admin-topbar-user-v3 strong{font-size:12px}.admin-topbar-user-v3 small{font-size:10px;color:#8c857c}
.admin-mobile-menu-v3{display:none;border:0;background:transparent;font-size:24px;margin-right:14px}
.admin-main-v3{padding:30px 34px 50px;max-width:1720px;margin:0 auto}
.admin-dashboard-v3{max-width:none!important}.admin-welcome-v3{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:24px}.admin-page-kicker{font-size:10px!important;letter-spacing:.18em!important;color:var(--admin-gold-deep)!important;font-weight:800!important}.admin-welcome-v3 h1,.admin-page-header h1{margin:6px 0 5px;font:600 clamp(30px,3vw,45px) "Playfair Display",serif;color:#26231f}.admin-welcome-v3 p{margin:0;color:#756f66;font-size:14px}.admin-welcome-actions-v3{display:flex;gap:10px}.button-gold-v3,.button-light-v3{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:9px;text-decoration:none;font-weight:700;font-size:12px}.button-gold-v3{background:linear-gradient(135deg,#bb8730,#d6b45f);color:#21190d;box-shadow:0 10px 24px rgba(184,132,45,.19)}.button-light-v3{background:#fff;border:1px solid var(--admin-line);color:#4a4339}
.admin-metrics-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.admin-metrics-v3 article{background:var(--admin-paper);border:1px solid var(--admin-line);border-radius:14px;padding:18px;display:flex;gap:14px;align-items:center;box-shadow:0 12px 28px rgba(71,56,36,.055)}.admin-metrics-v3 article>i{width:42px;height:42px;border-radius:10px;background:#f4ead7;color:var(--admin-gold-deep);display:grid;place-items:center;font-style:normal;font-size:18px}.admin-metrics-v3 span,.admin-metrics-v3 strong,.admin-metrics-v3 small{display:block}.admin-metrics-v3 span{font-size:11px;color:#777168;font-weight:700}.admin-metrics-v3 strong{font:700 27px "Manrope",sans-serif;color:#26231f;line-height:1.1;margin:2px 0}.admin-metrics-v3 small{font-size:10px;color:#a09a91}.admin-metrics-v3 article.is-alert{border-color:#d4b066}.admin-metrics-v3 article.is-alert>i{background:#f5dfb5;color:#8e6016}
.admin-dashboard-layout-v3{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;align-items:start}.admin-panel-v3,.admin-summary-v3,.admin-quick-section-v3{background:var(--admin-paper);border:1px solid var(--admin-line);border-radius:16px;box-shadow:0 14px 34px rgba(64,48,29,.055)}.admin-panel-v3{padding:22px}.admin-panel-heading-v3{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}.admin-panel-heading-v3 span{font-size:9px;letter-spacing:.17em;color:var(--admin-gold-deep);font-weight:800}.admin-panel-heading-v3 h2{margin:3px 0 0;font:600 22px "Playfair Display",serif;color:#26231f}.admin-panel-heading-v3>a{font-size:11px;color:#8b682d;text-decoration:none;font-weight:700}
.admin-filters-v3{display:grid;grid-template-columns:1.4fr .7fr auto auto;gap:9px;align-items:end;padding:12px;background:#f7f1e7;border:1px solid #eadfce;border-radius:12px;margin-bottom:14px}.admin-filters-v3 label{display:flex;flex-direction:column;gap:5px}.admin-filters-v3 label>span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#837b71;font-weight:800}.admin-filters-v3 input,.admin-filters-v3 select{height:39px;border:1px solid #dfd3c1;border-radius:8px;background:#fff;color:#312e29;padding:0 11px;font:500 12px "DM Sans",sans-serif;outline:none}.admin-filters-v3 input:focus,.admin-filters-v3 select:focus{border-color:#bc8d3b;box-shadow:0 0 0 3px rgba(188,141,59,.1)}.admin-filters-v3 button,.admin-filters-v3>a{height:39px;border-radius:8px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;text-decoration:none}.admin-filters-v3 button{border:0;background:#252622;color:#fff}.admin-filters-v3>a{border:1px solid #d8cbb8;color:#6d6254;background:#fff}
.admin-table-v3{border:1px solid #ebe1d3;border-radius:12px;overflow:hidden}.admin-table-head-v3,.admin-table-row-v3{display:grid;grid-template-columns:1.45fr 1.2fr .65fr .72fr 26px;align-items:center;gap:12px}.admin-table-head-v3{min-height:38px;padding:0 14px;background:#f4ede2;color:#81796f;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.admin-table-row-v3{min-height:68px;padding:10px 14px;text-decoration:none;color:#37332d;border-top:1px solid #eee5d9;transition:.18s}.admin-table-row-v3:hover{background:#fffcf7}.admin-table-row-v3.is-unread{box-shadow:inset 3px 0 0 var(--admin-gold)}.admin-table-row-v3 span strong,.admin-table-row-v3 span small{display:block}.admin-table-row-v3 span strong{font-size:12px}.admin-table-row-v3 span small{font-size:9px;color:#90897f;margin-top:3px}.admin-row-arrow-v3{font-size:20px;color:#b98a3a}.admin-empty-v3{padding:42px;text-align:center;display:flex;flex-direction:column;gap:5px}.admin-empty-v3 strong{font:600 18px "Playfair Display",serif}.admin-empty-v3 span{font-size:12px;color:#8a8379}
.admin-summary-v3{overflow:hidden}.admin-summary-brand-v3{min-height:142px;background:radial-gradient(circle at 75% 20%,rgba(208,169,91,.18),transparent 35%),linear-gradient(145deg,#1d1e1b,#11120f);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.admin-summary-brand-v3 img{max-width:135px;max-height:52px;object-fit:contain;filter:brightness(0) invert(1)}.admin-summary-brand-v3 span{font-size:9px;letter-spacing:.18em;color:#d4c5a8;margin-top:7px;text-transform:uppercase}.admin-summary-list-v3{padding:16px 18px}.admin-summary-list-v3>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #eee5d9}.admin-summary-list-v3 span{font-size:10px;color:#8b847b}.admin-summary-list-v3 strong,.admin-summary-list-v3 a{font-size:11px;color:#37322b;text-decoration:none}.admin-summary-link-v3{display:flex;margin:0 18px 18px;justify-content:center;align-items:center;min-height:39px;background:#f1e5d0;color:#795a25;border-radius:8px;text-decoration:none;font-weight:700;font-size:11px}
.admin-quick-section-v3{margin-top:18px;padding:22px}.admin-quick-grid-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-quick-grid-v3>a{min-height:92px;padding:16px;border:1px solid #e8ddcc;border-radius:12px;background:#fff;display:flex;align-items:center;gap:12px;text-decoration:none;color:#332f29;transition:.2s}.admin-quick-grid-v3>a:hover{transform:translateY(-2px);box-shadow:0 13px 24px rgba(75,55,29,.08);border-color:#cfaa65}.admin-quick-grid-v3 i{width:38px;height:38px;border-radius:9px;background:#f3e6d0;color:#976c22;display:grid;place-items:center;font-style:normal;font-size:18px}.admin-quick-grid-v3 div{min-width:0}.admin-quick-grid-v3 strong,.admin-quick-grid-v3 small{display:block}.admin-quick-grid-v3 strong{font-size:12px}.admin-quick-grid-v3 small{font-size:9px;color:#8d867c;margin-top:3px}.admin-quick-grid-v3 b{margin-left:auto;color:#b68a41;font-size:20px}

/* Produtos e formulários no mesmo design */
.admin-products-v2,.admin-content-manager,.admin-page-content{max-width:none}.admin-page-header-v2,.admin-page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.admin-page-header p{color:#777067!important}.admin-product-toolbar-v2{background:#fff;border:1px solid var(--admin-line);border-radius:13px;padding:14px 18px;box-shadow:0 10px 25px rgba(69,52,31,.045)}.admin-product-table-v2{background:#fff!important;border:1px solid var(--admin-line)!important;border-radius:15px!important;overflow:hidden!important;box-shadow:0 14px 32px rgba(67,49,28,.055)!important}.admin-product-table-head-v2{background:#f3ebdf!important;color:#756d62!important}.admin-product-row-v2{border-color:#eee4d6!important;background:#fff!important}.admin-product-row-v2:hover{background:#fffcf8!important}.admin-product-actions-v2 a,.admin-product-actions-v2 button{border-radius:8px!important;font-weight:700!important}.admin-product-actions-v2 a{background:#f1e4ce!important;color:#7c5a20!important}.admin-product-actions-v2 button{background:#f9e8e5!important;color:#9b4036!important}.admin-product-form,.admin-settings-premium{background:#fff;border:1px solid var(--admin-line);border-radius:16px;padding:24px;box-shadow:0 14px 34px rgba(68,50,28,.055)}.admin-product-form-grid{gap:20px!important}.admin-product-form-main,.admin-product-form-side{background:#fff!important}.admin-product-form-side{border:1px solid #e8ddcd!important;border-radius:13px!important;padding:17px!important}.admin-product-form .form-field label,.admin-settings-form .form-field label{color:#4b453d!important;font-weight:700!important}.admin-product-form input,.admin-product-form select,.admin-product-form textarea,.admin-settings-form input,.admin-settings-form select,.admin-settings-form textarea{background:#fff!important;color:#2e2a25!important;border:1px solid #ded2c0!important;border-radius:9px!important}.admin-product-form input:focus,.admin-product-form select:focus,.admin-product-form textarea:focus,.admin-settings-form input:focus,.admin-settings-form textarea:focus{border-color:#ba8b39!important;box-shadow:0 0 0 3px rgba(186,139,57,.11)!important}.admin-image-field{background:#faf6ef!important;border:1px dashed #cdbb9e!important}.admin-settings-section{background:#fff!important;border:1px solid var(--admin-line)!important;box-shadow:0 12px 28px rgba(67,50,29,.045)!important}.admin-settings-heading h2,.admin-content-header h1{color:#28241f!important}.admin-settings-heading p,.admin-content-header p{color:#797168!important}.admin-settings-actions-sticky{background:rgba(255,253,249,.96)!important;border-color:var(--admin-line)!important}
.quote-alert{background:#fff0ed!important;border:1px solid #e1a59e!important;color:#7c3028!important;border-radius:10px!important}.client-success{background:#eaf5ee!important;border:1px solid #9fc8ae!important;color:#245c3c!important;border-radius:10px!important}

@media(max-width:1180px){.admin-dashboard-layout-v3{grid-template-columns:1fr}.admin-summary-v3{display:grid;grid-template-columns:230px 1fr auto;align-items:center}.admin-summary-brand-v3{min-height:100%;height:100%}.admin-summary-list-v3{display:grid;grid-template-columns:repeat(2,1fr)}.admin-summary-link-v3{margin:18px}.admin-quick-grid-v3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.admin-sidebar-v3{transform:translateX(-100%);transition:.25s}.admin-menu-open .admin-sidebar-v3{transform:translateX(0)}.admin-shell-v3{width:100%;margin-left:0}.admin-mobile-menu-v3{display:block}.admin-topbar-v3{padding:0 18px}.admin-main-v3{padding:22px 18px 40px}.admin-metrics-v3{grid-template-columns:repeat(2,1fr)}.admin-filters-v3{grid-template-columns:1fr 1fr}.admin-topbar-user-v3 span{display:none}}
@media(max-width:680px){.admin-welcome-v3,.admin-page-header-v2,.admin-page-header{align-items:flex-start;flex-direction:column}.admin-welcome-actions-v3{width:100%;display:grid;grid-template-columns:1fr 1fr}.admin-metrics-v3{grid-template-columns:1fr}.admin-table-head-v3{display:none}.admin-table-row-v3{grid-template-columns:1fr auto}.admin-table-row-v3>span:nth-child(2),.admin-table-row-v3>span:nth-child(3){display:none}.admin-table-row-v3>span:nth-child(4){justify-self:end}.admin-row-arrow-v3{display:none}.admin-filters-v3{grid-template-columns:1fr}.admin-summary-v3{display:block}.admin-summary-list-v3{display:block}.admin-quick-grid-v3{grid-template-columns:1fr}.admin-topbar-actions-v3>a{display:none}}

/* SPRINT 12 — Parceiros, configurações e histórico */
.admin-partner-grid-v4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-partner-grid-v4>article{background:#fff;border:1px solid var(--admin-line);border-radius:16px;overflow:hidden;box-shadow:0 14px 32px rgba(67,49,28,.055);display:flex;flex-direction:column}.admin-partner-logo-v4{height:135px;background:#f7f1e7;display:grid;place-items:center;border-bottom:1px solid var(--admin-line)}.admin-partner-logo-v4 img{max-width:70%;max-height:75px;object-fit:contain}.admin-partner-logo-v4 span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e9d5ae;color:#71501b;font-weight:800}.admin-partner-copy-v4{padding:18px;flex:1}.admin-partner-copy-v4 small{font-size:9px;letter-spacing:.12em;color:#9a762f;font-weight:800}.admin-partner-copy-v4 h2{font:600 22px "Playfair Display",serif;margin:5px 0;color:#29251f}.admin-partner-copy-v4 p{font-size:12px;line-height:1.6;color:#7b746b;min-height:38px}.admin-partner-copy-v4 b{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.admin-partner-copy-v4 b.is-on{background:#e7f3eb;color:#2d704b}.admin-partner-copy-v4 b.is-off{background:#f5e7e4;color:#9b4036}.admin-partner-actions-v4{display:flex;border-top:1px solid var(--admin-line)}.admin-partner-actions-v4>*{flex:1}.admin-partner-actions-v4 a,.admin-partner-actions-v4 button{width:100%;height:44px;border:0;background:#fff;display:grid;place-items:center;text-decoration:none;color:#775820;font:700 11px "DM Sans"}.admin-partner-actions-v4 form{border-left:1px solid var(--admin-line)}.admin-partner-actions-v4 button{color:#9b4036;cursor:pointer}.admin-form-card-v4{background:#fff;border:1px solid var(--admin-line);border-radius:16px;padding:25px;box-shadow:0 14px 34px rgba(68,50,28,.055)}.admin-form-grid-v4{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-form-full-v4{grid-column:1/-1}.admin-form-card-v4 .form-field{display:flex;flex-direction:column;gap:7px}.admin-form-card-v4 label{font-size:11px;font-weight:800;color:#4b453d}.admin-form-card-v4 input,.admin-form-card-v4 textarea{border:1px solid #ded2c0;border-radius:9px;padding:12px;font:500 13px "DM Sans";background:#fff;color:#2e2a25}.admin-form-card-v4 input:focus,.admin-form-card-v4 textarea:focus{outline:0;border-color:#ba8b39;box-shadow:0 0 0 3px rgba(186,139,57,.11)}.admin-partner-preview-v4{width:160px;height:90px;object-fit:contain;background:#f7f1e7;border-radius:10px;padding:12px;margin-bottom:8px}.admin-toggle-v4{display:flex;align-items:center;gap:10px;align-self:end;padding-bottom:13px}.admin-toggle-v4 input{display:none}.admin-toggle-v4 span{width:42px;height:24px;border-radius:99px;background:#ccc;position:relative}.admin-toggle-v4 span:after{content:"";width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;left:3px;top:3px;transition:.2s}.admin-toggle-v4 input:checked+span{background:#c39a4b}.admin-toggle-v4 input:checked+span:after{left:21px}.admin-form-actions-v4{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--admin-line)}.admin-form-actions-v4 button{border:0;cursor:pointer}.admin-settings-block-v4{display:flex;gap:14px;align-items:flex-start;padding:4px 0 18px;margin:18px 0;border-bottom:1px solid var(--admin-line)}.admin-settings-block-v4:first-child{margin-top:0}.admin-settings-block-v4>span{width:36px;height:36px;border-radius:9px;background:#f1e4ce;color:#8b6422;display:grid;place-items:center;font-weight:800}.admin-settings-block-v4 h2{margin:0;font:600 21px "Playfair Display",serif}.admin-settings-block-v4 p{margin:4px 0 0;font-size:12px;color:#817970}
.client-history-page-v4{background:#f6f0e6}.client-history-hero-v4{padding:145px 0 48px;background:linear-gradient(135deg,#171817,#27251f);color:#fff}.client-history-hero-v4 .container{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.client-history-hero-v4 span{font-size:10px;letter-spacing:.2em;color:#d5b26b;font-weight:800}.client-history-hero-v4 h1{font:600 clamp(38px,5vw,62px) "Playfair Display",serif;margin:8px 0}.client-history-hero-v4 p{margin:0;color:#c5c0b8;max-width:620px}.client-history-hero-v4 a{border:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;padding:11px 15px;border-radius:8px;font-size:12px}.client-history-main-v4{padding:34px 0 80px}.client-history-metrics-v4{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.client-history-metrics-v4 article{background:#fff;border:1px solid #e7ddcf;border-radius:14px;padding:19px;box-shadow:0 12px 28px rgba(71,56,36,.05)}.client-history-metrics-v4 small,.client-history-metrics-v4 strong,.client-history-metrics-v4 span{display:block}.client-history-metrics-v4 small{font-size:10px;color:#827a70;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.client-history-metrics-v4 strong{font:700 30px "Manrope";margin:5px 0;color:#29251f}.client-history-metrics-v4 span{font-size:11px;color:#999187}.client-history-card-v4{background:#fff;border:1px solid #e7ddcf;border-radius:17px;overflow:hidden;box-shadow:0 16px 38px rgba(67,49,28,.06)}.client-history-card-v4>header{display:flex;align-items:flex-end;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #e9e0d3}.client-history-card-v4>header span{font-size:9px;letter-spacing:.16em;color:#a3772c;font-weight:800}.client-history-card-v4>header h2{font:600 24px "Playfair Display",serif;margin:4px 0 0}.client-history-card-v4>header a{background:linear-gradient(135deg,#bb8730,#d6b45f);color:#21190d;text-decoration:none;padding:11px 15px;border-radius:8px;font-size:11px;font-weight:800}.client-history-head-v4,.client-history-table-v4>a{display:grid;grid-template-columns:.8fr 1.4fr .8fr .7fr 30px;gap:14px;align-items:center}.client-history-head-v4{padding:12px 20px;background:#f4ede2;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#81796f;font-weight:800}.client-history-table-v4>a{padding:17px 20px;border-top:1px solid #eee5d9;text-decoration:none;color:#37332d;transition:.18s}.client-history-table-v4>a:hover{background:#fffcf7}.client-history-table-v4 b,.client-history-table-v4 small{display:block}.client-history-table-v4 b{font-size:12px}.client-history-table-v4 small{font-size:9px;color:#918a80;margin-top:3px}.client-history-table-v4 em{font-style:normal;background:#e7f3eb;color:#2d704b;padding:6px 9px;border-radius:99px;font-size:9px;font-weight:800}.client-history-table-v4 i{font-style:normal;font-size:20px;color:#b98a3a}.client-history-empty-v4{text-align:center;padding:55px}.client-history-empty-v4 b{font-size:28px;color:#c49b51}.client-history-empty-v4 h3{font:600 22px "Playfair Display",serif;margin:8px}.client-history-empty-v4 p{font-size:12px;color:#837c72}.client-history-pagination-v4{padding:18px 22px;border-top:1px solid #eee5d9}
@media(max-width:900px){.admin-partner-grid-v4{grid-template-columns:repeat(2,1fr)}.client-history-hero-v4 .container{align-items:flex-start;flex-direction:column}.client-history-metrics-v4{grid-template-columns:1fr}.client-history-head-v4{display:none}.client-history-table-v4>a{grid-template-columns:1fr auto}.client-history-table-v4>a>span:nth-child(2),.client-history-table-v4>a>span:nth-child(3){display:none}}
@media(max-width:620px){.admin-partner-grid-v4,.admin-form-grid-v4{grid-template-columns:1fr}.admin-form-full-v4{grid-column:auto}.client-history-card-v4>header{align-items:flex-start;flex-direction:column;gap:14px}}

/* === PARCEIROS: GESTÃO RÁPIDA V5 === */
.partner-manager-v5{max-width:1500px}.partner-manager-head-v5{align-items:center!important}.partner-alert-v5{padding:14px 17px;border-radius:11px;margin-bottom:18px;font-size:13px}.partner-alert-v5 ul{margin:7px 0 0 18px}.partner-alert-success-v5{background:#e9f5ed;border:1px solid #c9e6d2;color:#276342}.partner-alert-error-v5{background:#fff0ed;border:1px solid #efc3ba;color:#993b30}.partner-metrics-v5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.partner-metrics-v5 article{background:#fff;border:1px solid var(--admin-line);border-radius:14px;padding:18px 20px;box-shadow:0 10px 28px rgba(65,47,25,.045)}.partner-metrics-v5 span,.partner-metrics-v5 small{display:block;color:#877e73;font-size:11px}.partner-metrics-v5 strong{display:block;margin:5px 0 2px;font:600 31px "Playfair Display",serif;color:#26211c}.partner-create-v5{background:#fff;border:1px solid var(--admin-line);border-radius:16px;margin-bottom:25px;box-shadow:0 14px 34px rgba(68,50,28,.055);overflow:hidden}.partner-create-v5 summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:19px 22px;cursor:pointer;list-style:none}.partner-create-v5 summary::-webkit-details-marker{display:none}.partner-create-icon-v5{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#b8842e,#d7b65e);display:grid;place-items:center;font-size:23px;color:#21180b}.partner-create-v5 summary strong,.partner-create-v5 summary small{display:block}.partner-create-v5 summary strong{font-size:14px;color:#29241f}.partner-create-v5 summary small{font-size:11px;color:#867d72;margin-top:3px}.partner-create-v5 summary>b{font-size:11px;color:#9a6b1e}.partner-create-v5[open] summary{border-bottom:1px solid var(--admin-line)}.partner-inline-form-v5{display:grid;grid-template-columns:230px 1fr;padding:22px;gap:24px}.partner-logo-upload-v5{position:relative}.partner-logo-upload-v5>input{position:absolute;opacity:0;pointer-events:none}.partner-logo-upload-v5 label{height:100%;min-height:196px;border:1px dashed #cdbb9e;background:#faf6ef;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:17px;cursor:pointer}.partner-upload-preview-v5{width:150px;height:86px;background:#fff;border:1px solid #e6dbcb;border-radius:10px;display:grid;place-items:center;margin-bottom:12px;overflow:hidden}.partner-upload-preview-v5 img{width:100%;height:100%;object-fit:contain;padding:10px}.partner-upload-preview-v5 i{font-style:normal;font-size:12px;letter-spacing:.14em;color:#a28e6b}.partner-logo-upload-v5 strong{font-size:12px;color:#5b4a32}.partner-logo-upload-v5 small{font-size:10px;color:#958b7d;margin-top:4px}.partner-fields-v5,.partner-card-fields-v5{display:grid;grid-template-columns:1fr 1fr;gap:14px}.partner-field-wide-v5{grid-column:1/-1}.partner-fields-v5 .form-field,.partner-card-fields-v5 .form-field{display:flex;flex-direction:column;gap:6px}.partner-fields-v5 label,.partner-card-fields-v5 label{font-size:10px;font-weight:800;color:#554d43}.partner-fields-v5 input,.partner-fields-v5 textarea,.partner-card-fields-v5 input,.partner-card-fields-v5 textarea{width:100%;border:1px solid #ded2c0;border-radius:9px;padding:11px 12px;background:#fff;color:#2e2a25;font:500 12px "DM Sans"}.partner-fields-v5 input:focus,.partner-fields-v5 textarea:focus,.partner-card-fields-v5 input:focus,.partner-card-fields-v5 textarea:focus{outline:0;border-color:#ba8b39;box-shadow:0 0 0 3px rgba(186,139,57,.11)}.partner-toggle-v5{align-self:end;padding-bottom:11px!important}.partner-form-footer-v5{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:16px;padding-top:18px;border-top:1px solid var(--admin-line)}.partner-form-footer-v5 small{color:#8b8277;font-size:10px}.partner-form-footer-v5 button{border:0;cursor:pointer}.partner-list-head-v5{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 2px 13px}.partner-list-head-v5 span,.partner-list-head-v5 strong{display:block}.partner-list-head-v5 span{font-size:9px;letter-spacing:.16em;color:#ac7622;font-weight:800}.partner-list-head-v5 strong{font:600 22px "Playfair Display",serif;color:#2b261f;margin-top:4px}.partner-list-head-v5 small{font-size:10px;color:#8b8277}.partner-editor-grid-v5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.partner-editor-card-v5{background:#fff;border:1px solid var(--admin-line);border-radius:16px;box-shadow:0 14px 32px rgba(67,49,28,.055);overflow:hidden}.partner-editor-card-v5>form:first-child{padding:18px}.partner-card-top-v5{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px}.partner-card-logo-v5{width:185px;cursor:pointer}.partner-card-logo-v5>span{height:93px;background:#f8f3eb;border:1px dashed #d4c3a8;border-radius:11px;display:grid;place-items:center;overflow:hidden}.partner-card-logo-v5 img{width:100%;height:100%;object-fit:contain;padding:12px}.partner-card-logo-v5 i{font-style:normal;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#ead8b5;color:#77531b;font-weight:800}.partner-card-logo-v5>b{display:block;text-align:center;margin-top:6px;font-size:9px;color:#9a6b1e}.partner-card-status-v5{display:flex;flex-direction:column;align-items:flex-end;gap:15px}.partner-card-status-v5>span{font-size:10px;letter-spacing:.12em;color:#a67a31;font-weight:800}.partner-card-status-v5 .admin-toggle-v4{padding:0!important}.partner-card-status-v5 .admin-toggle-v4 b{font-size:10px}.partner-order-field-v5{max-width:140px}.partner-card-actions-v5{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--admin-line)}.partner-card-actions-v5 small{font-size:9px;color:#968d81}.partner-save-v5{border:0;border-radius:8px;background:#28231e;color:#fff;padding:10px 14px;font:700 10px "DM Sans";cursor:pointer}.partner-save-v5:hover{background:#b7832c;color:#21180c}.partner-delete-form-v5{border-top:1px solid #f0e6d7}.partner-delete-form-v5 button{width:100%;border:0;background:#fff;padding:11px;color:#9b4036;font:700 9px "DM Sans";cursor:pointer}.partner-delete-form-v5 button:hover{background:#fff1ee}.partner-empty-v5{grid-column:1/-1;min-height:230px;background:#fff;border:1px dashed #d8c9b3;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8d8375}.partner-empty-v5 span{font-size:35px;color:#bc8730}.partner-empty-v5 strong{color:#39322a;margin:7px 0}.partner-empty-v5 p{font-size:11px;margin:0}
@media(max-width:1050px){.partner-editor-grid-v5{grid-template-columns:1fr}.partner-inline-form-v5{grid-template-columns:190px 1fr}}
@media(max-width:700px){.partner-metrics-v5{grid-template-columns:1fr}.partner-inline-form-v5{grid-template-columns:1fr}.partner-logo-upload-v5 label{min-height:170px}.partner-fields-v5,.partner-card-fields-v5{grid-template-columns:1fr}.partner-field-wide-v5{grid-column:auto}.partner-create-v5 summary{grid-template-columns:auto 1fr}.partner-create-v5 summary>b{display:none}.partner-form-footer-v5,.partner-card-actions-v5,.partner-list-head-v5{align-items:flex-start;flex-direction:column}.partner-form-footer-v5 .button-gold-v3,.partner-save-v5{width:100%}.partner-card-top-v5{align-items:stretch}.partner-card-logo-v5{width:150px}}

/* =========================================================
   SPRINT 12.8 — FOTOS DE PRODUTOS PADRONIZADAS
   Fundo branco, produto inteiro visível e sem cortes.
   ========================================================= */
.products-experience-page .px-product-media{
    height:420px;
    padding:18px;
    background:#ffffff;
}
.products-experience-page .px-product-media:before{
    display:none;
}
.products-experience-page .px-product-media:after{
    inset:14px;
    border-color:rgba(40,31,24,.08);
}
.products-experience-page .px-product-media img{
    width:100%;
    height:100%;
    padding:10px;
    object-fit:contain;
    object-position:center;
    background:#ffffff;
    filter:none;
    transform:none;
}
.products-experience-page .px-product-card:hover .px-product-media img{
    transform:scale(1.015);
}
@media(max-width:1100px){
    .products-experience-page .px-product-media{height:390px}
}
@media(max-width:760px){
    .products-experience-page .px-product-media{height:360px}
}


/* Sprint 12.9 — CTA institucional da Home no padrão premium */
.home-premium-page .hp-about-actions {
    margin-left: 22%;
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 14px;
}
.home-premium-page .hp-about-actions .hp-button {
    min-height: 54px;
    padding: 0 26px;
    border-radius: 0;
    box-shadow: 0 10px 24px rgba(146, 97, 30, .12);
}
.home-premium-page .hp-about-actions .hp-button-gold {
    color: #17110d !important;
    background: #d8ad59 !important;
    border-color: #d8ad59 !important;
}
.home-premium-page .hp-about-actions .hp-button-gold:hover {
    background: #edc978 !important;
    border-color: #edc978 !important;
    box-shadow: 0 14px 30px rgba(146, 97, 30, .18);
}
@media (max-width: 900px) {
    .home-premium-page .hp-about-actions { margin-left: 0; }
}
@media (max-width: 700px) {
    .home-premium-page .hp-about-actions .hp-button { width: 100%; }
}

/* =========================================================
   PRODUCAO HOSTINGER — MENU MOBILE ESTAVEL
   O header usa backdrop-filter; por isso o painel mobile fica
   absoluto ao header (e nao fixed), com altura explicita.
   ========================================================= */
@media (max-width: 1100px) {
    .site-header {
        overflow: visible !important;
        z-index: 10000 !important;
    }

    .site-header .mobile-menu {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        bottom: auto !important;
        width: 100vw !important;
        height: calc(100dvh - 88px) !important;
        min-height: calc(100vh - 88px) !important;
        padding: 24px 30px 40px !important;
        background: #17120e !important;
        background-image: none !important;
        border-top: 1px solid rgba(216, 173, 89, .18) !important;
        box-shadow: 0 24px 60px rgba(0, 0, 0, .32) !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateX(100%) !important;
        transition: transform .28s ease !important;
        z-index: 10001 !important;
    }

    .site-header .mobile-menu.open {
        transform: translateX(0) !important;
    }

    .site-header .mobile-menu > a {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 56px !important;
        padding: 14px 2px !important;
        color: #f4efe8 !important;
        background: transparent !important;
        border-bottom: 1px solid rgba(216, 173, 89, .16) !important;
        font-size: 17px !important;
        line-height: 1.25 !important;
        font-weight: 500 !important;
        text-decoration: none !important;
    }

    .site-header .mobile-menu > a.mobile-cta {
        justify-content: center !important;
        min-height: 54px !important;
        margin-top: 20px !important;
        padding: 0 18px !important;
        background: #d8ad59 !important;
        color: #17110d !important;
        border: 1px solid #d8ad59 !important;
        font-weight: 700 !important;
        text-align: center !important;
    }

    body.menu-open {
        overflow: hidden !important;
        touch-action: none;
    }
}

@media (max-width: 820px) {
    .site-header .mobile-menu {
        height: calc(100dvh - 76px) !important;
        min-height: calc(100vh - 76px) !important;
        padding: 18px 24px 36px !important;
    }
}

/* ===== Admin de produtos: gestão simplificada 2026-09-07 ===== */
.admin-product-toolbar-easy{gap:18px!important;flex-wrap:wrap}.admin-product-count-v3{display:flex;align-items:baseline;gap:8px;min-width:max-content}.admin-product-easy-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-left:auto}.admin-product-search-v3,.admin-product-filter-v3{display:flex;flex-direction:column;gap:5px}.admin-product-search-v3 span,.admin-product-filter-v3 span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a7462}.admin-product-search-v3 input,.admin-product-filter-v3 select{height:42px;border:1px solid #ded2c0;border-radius:8px;background:#fff;color:#2e2a25;padding:0 12px;outline:none}.admin-product-search-v3 input{width:min(320px,42vw)}.admin-product-search-v3 input:focus,.admin-product-filter-v3 select:focus{border-color:#ba8b39;box-shadow:0 0 0 3px rgba(186,139,57,.11)}.admin-product-new-v3{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 15px;border-radius:8px;background:#2a1a11;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800}.admin-product-no-image-v3{font-size:10px;color:#8a7462;text-align:center}.admin-product-actions-easy-v3{flex-wrap:wrap}.admin-product-actions-easy-v3 form{display:flex}.admin-product-actions-v2 .admin-product-toggle-action-v3{border-color:rgba(83,111,54,.22)!important;color:#52713a!important;background:#edf5e9!important}.admin-product-search-empty-v3{padding:42px!important}.admin-field-help-v3{display:block;margin-top:6px;color:#8a7462;font-size:11px;line-height:1.45}.admin-image-field-v3{padding:15px!important;border-radius:12px!important}.admin-image-field-heading-v3{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-image-status-v3{padding:5px 8px;border-radius:999px;background:#f0e5d4;color:#7f5f2c;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.admin-image-preview-v3{height:300px;margin:14px 0 12px;border:1px solid #e8ddcd;border-radius:10px;background:#fff;overflow:hidden;display:grid;place-items:center}.admin-image-preview-v3 img{width:100%;height:100%;object-fit:contain!important;object-position:center;background:#fff;padding:10px}.admin-image-placeholder-v3{text-align:center;color:#8a7462;display:flex;flex-direction:column;gap:5px}.admin-image-placeholder-v3 strong{color:#6d5127}.admin-image-placeholder-v3 span{font-size:11px}.admin-image-picker-v3{display:flex!important;align-items:center;justify-content:center;min-height:42px;border-radius:8px;background:#2a1a11!important;color:#fff!important;font-weight:800!important;cursor:pointer}.admin-image-field-v3 input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-remove-image-v3{display:flex!important;align-items:center;gap:8px;margin-top:11px!important;color:#8f463e!important;font-size:11px!important;cursor:pointer}.admin-remove-image-v3 input{position:static!important;width:auto!important;height:auto!important;opacity:1!important;pointer-events:auto!important}.admin-image-tip-v3{margin-top:11px;color:#8a7462;font-size:10px;line-height:1.5}.admin-product-row-product-v2 figure img{object-fit:contain!important;background:#fff!important;padding:4px!important}
@media(max-width:860px){.admin-product-easy-tools{width:100%;margin-left:0}.admin-product-search-v3{flex:1;min-width:200px}.admin-product-search-v3 input{width:100%}.admin-product-filter-v3{min-width:150px}.admin-product-new-v3{flex:1}.admin-product-actions-easy-v3 form{flex:1}}
@media(max-width:520px){.admin-product-easy-tools{display:grid;grid-template-columns:1fr}.admin-product-search-v3,.admin-product-filter-v3,.admin-product-new-v3{width:100%}.admin-image-preview-v3{height:260px}}

/* TALISMA - botoes do formulario de produtos */
.admin-product-form-actions-v5{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:12px !important;
    width:100% !important;
    margin-top:24px !important;
    padding-top:20px !important;
    border-top:1px solid #eee4d6 !important;
}

.admin-product-form-actions-v5 .admin-product-cancel-v5,
.admin-product-form-actions-v5 .admin-product-save-v5{
    width:auto !important;
    min-width:150px !important;
    height:46px !important;
    padding:0 22px !important;
    border-radius:9px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-weight:700 !important;
    font-size:12px !important;
    text-decoration:none !important;
    cursor:pointer !important;
    flex:none !important;
}

.admin-product-cancel-v5{
    background:#fff !important;
    color:#5e554b !important;
    border:1px solid #ded2c0 !important;
}

.admin-product-save-v5{
    background:#2a1a11 !important;
    color:#fff !important;
    border:1px solid #2a1a11 !important;
}

@media(max-width:600px){
    .admin-product-form-actions-v5{
        flex-direction:column-reverse !important;
    }

    .admin-product-form-actions-v5 .admin-product-cancel-v5,
    .admin-product-form-actions-v5 .admin-product-save-v5{
        width:100% !important;
    }
}

/* ===== TALISMA - CORRECAO DE CONTRASTE NO CONTEUDO DO SITE ===== */

.admin-content-manager .admin-preview-site{
    color:#2b211a !important;
    background:#ffffff !important;
    border:1px solid #d8c6aa !important;
    opacity:1 !important;
}

.admin-content-manager .admin-preview-site:hover{
    background:#f6ead6 !important;
    color:#2b211a !important;
}

.admin-content-manager .admin-settings-actions,
.admin-content-manager .admin-settings-actions *{
    opacity:1 !important;
}

.admin-content-manager .admin-settings-actions strong{
    color:#2b211a !important;
}

.admin-content-manager .admin-settings-actions span{
    color:#79685b !important;
}

.admin-content-manager .admin-settings-actions .button-outline{
    color:#2b211a !important;
    background:#ffffff !important;
    border-color:#3b3027 !important;
}

.admin-content-manager .admin-settings-actions .button-gold{
    color:#20170f !important;
    background:#d8a944 !important;
    border-color:#d8a944 !important;
}

.admin-content-manager .admin-settings-actions .button-gold:hover{
    background:#c49332 !important;
    border-color:#c49332 !important;
}

.admin-content-manager .admin-settings-heading p,
.admin-content-manager .admin-image-field small,
.admin-content-manager .form-field label{
    opacity:1 !important;
}

