/* =========================================================
   Frigorífico Dametto — camada de identidade sobre o Bemet
   Carregar DEPOIS de style.css e responsive.css
   Impar Agência Web
========================================================= */

/* ---------- Fontes (self-hosted, sem Google Fonts) ---------- */
@font-face {
    font-family: 'Fraunces';
    src: url('../fonts/fraunces-latin-opsz-normal.woff2') format('woff2-variations');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fraunces';
    src: url('../fonts/fraunces-latin-opsz-italic.woff2') format('woff2-variations');
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Manrope';
    src: url('../fonts/manrope-latin-wght-normal.woff2') format('woff2-variations');
    font-weight: 200 800;
    font-style: normal;
    font-display: swap;
}

/* ---------- Tokens ---------- */
:root {
    /* Marca (MIV) */
    --dm-gold: #C98114;
    --dm-gold-light: #E39A2D;
    --dm-gold-dark: #A5680D;
    --dm-brown: #3F2E2E;
    --dm-brown-deep: #241A1A;
    --dm-brown-mid: #2E2222;
    --dm-cream: #F6EEE2;
    --dm-cream-2: #EFE3D1;
    --dm-text: #6B5D56;
    --dm-gradient: linear-gradient(120deg, #A5680D 0%, #C98114 45%, #E39A2D 100%);

    /* Remapeamento das variáveis do template */
    --tg-body-font-family: 'Manrope', system-ui, sans-serif;
    --tg-heading-font-family: 'Fraunces', Georgia, serif;
    --tg-pacifico-font-family: 'Fraunces', Georgia, serif;
    --tg-primary-color: var(--dm-gold);
    --tg-secondary-color: var(--dm-brown-deep);
    --tg-body-font-color: var(--dm-text);
    --tg-heading-font-color: var(--dm-brown);
    --tg-paragraph-color: var(--dm-text);
    --tg-menu-color: var(--dm-brown);
    --tg-body-font-weight: 500;
    --tg-heading-font-weight: 600;
    --tg-body-line-height: 1.8;
    --tg-red: var(--dm-gold);
    --tg-brown: var(--dm-brown);
    --tg-brown-two: var(--dm-brown-mid);
    --tg-brown-three: var(--dm-brown-deep);
    --tg-gray-two: var(--dm-cream);
}

body { background: var(--dm-cream); }
h1, h2, h3, h4, h5, h6 {
    font-optical-sizing: auto;
    letter-spacing: -0.01em;
}
::selection { background: var(--dm-gold); color: #fff; }

/* ---------- Títulos de seção ---------- */
.section-title .sub-title {
    font-style: italic;
    font-weight: 400;
    font-size: 22px;
    letter-spacing: 0;
}
.section-title .title { font-size: 48px; line-height: 1.12; }
.section-title .title span { color: var(--dm-gold); font-style: italic; font-weight: 500; }
.section-title .title-shape { width: 300px; height: 35px; background-size: contain; background-repeat: no-repeat; background-position: center; }
.white-title .title { color: #fff; }

/* ---------- Botões ---------- */
.btn {
    font-family: var(--tg-body-font-family);
    font-weight: 800;
    font-size: 14px;
    letter-spacing: .12em;
    border-radius: 4px;
    padding: 18px 30px;
    gap: 10px;
}
.btn i { font-size: 16px; }
.btn:hover { background: var(--dm-brown-deep); color: #fff; }
.btn.btn-outline-light {
    background: transparent;
    border: 1.5px solid rgba(255,255,255,.7);
}
.btn.btn-outline-light:hover { background: #fff; color: var(--dm-brown); border-color: #fff; }
.btn.btn-dark { background: var(--dm-brown-deep); }
.btn.btn-dark:hover { background: var(--dm-gold); }

/* ---------- Preloader ---------- */
#preloader { background: var(--dm-brown-deep); }

/* ---------- Header ---------- */
.header-top-wrap-two { border-bottom: 1px solid rgba(255,255,255,.12); }
.header-top-left-two { display: flex; align-items: center; gap: 22px; }
.dm-top-info { color: rgba(255,255,255,.8); font-size: 13px; font-weight: 600; letter-spacing: .04em; }
.dm-top-info i { color: var(--dm-gold); margin-right: 6px; }
.logo.logo-two a { width: 300px; height: 118px; padding: 26px 34px; }
.logo.logo-two a img { max-width: 220px; }
.logo-shape svg { fill: var(--dm-brown-deep); }
.header-top-right-two .header-btn .btn { border-radius: 4px; }
.navigation > li > a { font-family: var(--tg-body-font-family); font-weight: 800; letter-spacing: .08em; }

.sticky-logo img, .menu-wrap .logo img { max-height: 46px; }

/* ---------- Hero ---------- */
.slider-bg::before {
    background: linear-gradient(180deg, rgba(36,26,26,.95) 0%, rgba(36,26,26,.35) 55%, rgba(36,26,26,.85) 100%);
    opacity: 1;
}
.slider-icon img { width: 92px; }
.slider-content .kicker {
    font-family: var(--tg-body-font-family);
    font-size: 14px;
    letter-spacing: .3em;
    color: rgba(255,255,255,.85);
    font-weight: 700;
    margin-bottom: 22px;
}
.slider-content .title { font-size: 104px; font-weight: 600; line-height: .95; }
.slider-content .title em { color: var(--dm-gold-light); font-weight: 400; }
.slider-content span.sub-title {
    font-family: var(--tg-heading-font-family);
    font-style: italic;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
    font-size: 26px;
    color: #fff;
    opacity: .9;
    line-height: 1.4;
    max-width: 640px;
    margin: 0 auto 36px;
}
.slider-btns { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.slider-area .slick-arrow { background: transparent; border: 1.5px solid rgba(255,255,255,.4); }
.slider-area .slick-arrow:hover { background: var(--dm-gold); border-color: var(--dm-gold); }

/* ---------- Sobre (fundo laranja) ---------- */
/* topo recortado (seta para baixo) sobreposto ao hero, como na antiga faixa de números */
.dm-about.about-area-two {
    /* background: linear-gradient(var(--dm-gold), var(--dm-gold)) 0 120px / 100% 100% no-repeat; */
    background:#fff;
    z-index: 2;
}

.dm-about { padding: 100px 0 70px; position: relative; overflow: hidden; }
.dm-about .section-title .sub-title { color: var(--dm-brown-deep); }
.dm-about .section-title .title span { color: var(--dm-brown-deep); }
.dm-watermark {
    position: absolute;
    pointer-events: none;
    opacity: .06;
    z-index: 0;
}
.dm-about .dm-watermark { right: -120px; top: 160px; width: 620px; }
.dm-about .container { position: relative; z-index: 1; }
.dm-about .about-img-wrap { padding-bottom: 80px; padding-right: 60px; }
.dm-about .about-img-wrap > img { box-shadow: 0 20px 40px rgba(0,0,0,.35); }
.dm-about .about-img-wrap > img:nth-child(1) { border-radius: 6px; width: 82%; }
.dm-about .about-img-wrap > img:nth-child(2) { width: 52%; right: 0; bottom: 0; border: 8px solid var(--dm-brown-deep); border-radius: 6px; }
.dm-about .about-img-wrap .dm-stamp img { position: relative; width: 58px; right: auto; bottom: auto; left: auto; border: 0; box-shadow: none; border-radius: 0; }

.dm-about .about-content-two p { margin-bottom: 22px; font-size: 16px; }
.dm-about .about-info-wrap .list-wrap li .icon { background: var(--dm-gold); }
.dm-about .about-info-wrap .list-wrap li .content .title { color: var(--dm-gold-light); }
.dm-about .about-info-wrap .list-wrap li .content span { color: rgba(255,255,255,.7); }

.dm-about .btn.btn-dark { background: var(--dm-brown-deep); }
.dm-about .btn.btn-dark:hover { background: #fff; color: var(--dm-brown); }
.dm-check-list { list-style: none; padding: 0; margin: 0 0 30px; }
.dm-check-list li { position: relative; padding-left: 30px; margin-bottom: 8px; font-weight: 700; color: var(--dm-brown); }
.dm-check-list li::before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute; left: 0; top: 1px;
    color: var(--dm-gold);
}

/* Selo giratório "Desde 1955" */
.dm-stamp {
    position: absolute;
    left: -10px;
    bottom: 10px;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background: var(--dm-brown-deep);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 30px rgba(36,26,26,.3);
    z-index: 2;
}
.dm-stamp svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: teamRotate 18s linear infinite; }
.dm-stamp svg text { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 11.5px; letter-spacing: 3.2px; fill: #fff; text-transform: uppercase; }
.dm-stamp img { width: 58px; position: relative; z-index: 1; }
.dm-stamp.is-gold { background: var(--dm-gradient); }

/* ---------- Diferenciais (segurança + volume + atendimento) ---------- */
.dm-why.services-bg { padding: 120px 0; }
.dm-why .services-content p { font-size: 16px; }
.dm-volume {
    background: var(--dm-brown-deep);
    border-radius: 6px;
    padding: 46px 44px 40px;
    color: #fff;
    box-shadow: 0 20px 40px rgba(36,26,26,.18);
}
.dm-volume-number {
    display: block;
    font-family: var(--tg-heading-font-family);
    font-size: 96px;
    font-weight: 600;
    line-height: 1;
    color: var(--dm-gold-light);
}
.dm-volume-label {
    display: block;
    margin-top: 10px;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.dm-volume p { margin: 18px 0 0; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.7; }
.dm-near {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    background: #fff;
    border-radius: 6px;
    padding: 30px 32px;
    margin: -20px 0 0 40px;
    position: relative;
    box-shadow: 0 18px 36px rgba(36,26,26,.12);
}
.dm-near .icon i { font-size: 38px; color: var(--dm-gold); }
.dm-near .title { font-size: 22px; margin-bottom: 6px; color: var(--dm-brown); }
.dm-near p { font-size: 15px; line-height: 1.7; margin-bottom: 10px; }
.dm-near a { font-weight: 800; color: var(--dm-gold); }
.dm-near a:hover { color: var(--dm-brown); }
.dm-seal {
    display: flex;
    gap: 16px;
    align-items: center;
    padding: 18px 20px;
    border-left: 3px solid var(--dm-gold);
    background: rgba(201,129,20,.08);
    margin-bottom: 34px;
}
.dm-seal i { font-size: 30px; color: var(--dm-gold); }
.dm-seal strong { display: block; color: var(--dm-brown); font-family: var(--tg-heading-font-family); font-size: 20px; line-height: 1.2; }
.dm-seal span { font-size: 14px; }

/* ---------- Processo (choose-area cards) ---------- */
.dm-process.choose-bg { padding: 70px 0 70px; }
.dm-process .choose-item { padding: 64px 34px 36px; margin-top: 50px; }
.dm-process .choose-shape svg { fill: #fff; }
.dm-process .choose-icon { background: var(--dm-gold); }
.dm-process .choose-icon i { color: #fff; font-size: 38px; }
.dm-process .choose-content .title { font-size: 24px; }
.dm-process .choose-content p { font-size: 15px; line-height: 1.7; margin-bottom: 0; }
.dm-step {
    display: block;
    font-family: var(--tg-body-font-family);
    font-weight: 800;
    font-size: 12px;
    letter-spacing: .22em;
    color: var(--dm-gold);
    margin-bottom: 6px;
}

/* ---------- Produtos (product-area-five) ---------- */
.dm-products.product-bg-five { padding: 120px 0; }
.dm-products .section-title.white-title .sub-title { color: var(--dm-gold-light); }
.dm-products .product-item-five { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 6px; padding: 14px 14px 26px; transition: border-color .3s ease, transform .3s ease; }
.dm-products .product-item-five:hover { border-color: var(--dm-gold); transform: translateY(-4px); }
.dm-products .product-thumb-five { margin-bottom: 22px; overflow: hidden; border-radius: 4px; }
.dm-products .product-thumb-five img { width: 100%; aspect-ratio: 15 / 11; object-fit: cover; transition: transform .6s ease; }
.dm-products .product-item-five:hover .product-thumb-five img { transform: scale(1.05); }
.dm-products .product-thumb-five .batch { background: var(--dm-gold); border-radius: 3px; font-family: var(--tg-body-font-family); font-weight: 800; letter-spacing: .08em; font-size: 11px; }
.dm-products .product-content-five .title { font-size: 24px; }
.dm-products .product-content-five p { color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.6; margin: 8px 0 0; padding: 0 8px; }
.dm-products-photo { height: 100%; min-height: 420px; }
.dm-products-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 6px; display: block; }

/* ---------- CTA ---------- */
.dm-cta .cta-bg::before { background: var(--dm-brown-deep); opacity: .78; }
.dm-cta .cta-content .dm-cta-icon { width: 84px; margin: 0 auto 26px; display: block; }
.dm-cta .cta-content .title { font-size: 58px; text-transform: none; line-height: 1.1; }
.dm-cta .cta-content .title em { color: var(--dm-gold-light); font-weight: 400; }
.dm-cta .cta-content p { color: rgba(255,255,255,.8); font-size: 18px; max-width: 560px; margin: 18px auto 34px; }
.dm-cta .cta-bottom { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.dm-cta .call-btn { background: transparent; border: 1.5px solid rgba(255,255,255,.7); }
.dm-cta .call-btn i { background: transparent !important; color: #fff !important; }

/* ---------- FAQ ---------- */
.dm-faq .faq-img-wrap img { border-radius: 6px; }
.dm-faq .accordion-button { font-family: var(--tg-heading-font-family); font-size: 20px; text-transform: none; letter-spacing: 0; font-weight: 600; }
.dm-faq .accordion-body p { font-size: 15px; }

/* ---------- Footer ---------- */
.footer-area { background: var(--dm-brown-deep); }
.dm-footer .footer-top { padding: 90px 0 10px; }
.dm-footer .footer-logo { text-align: center; }
.dm-footer .copyright-text p { font-family: var(--tg-body-font-family); text-transform: none; letter-spacing: 0; }
.dm-products .product-content-five .title { text-transform: none; }
.dm-footer .footer-logo img { max-width: 230px; margin-bottom: 26px; }
.dm-footer .footer-about p { color: rgba(255,255,255,.65); font-size: 15px; line-height: 1.8; margin-bottom: 24px; }
.dm-footer .fw-title { font-family: var(--tg-heading-font-family); text-transform: none; font-size: 22px; letter-spacing: 0; }
.dm-footer .footer-contact .list-wrap li { color: rgba(255,255,255,.75); gap: 12px; }
.dm-footer .footer-contact .list-wrap li i { color: var(--dm-gold); margin-top: 6px; width: 16px; }
.dm-footer .footer-link .list-wrap li a { text-transform: none; font-size: 15px; letter-spacing: 0; }
.dm-footer .footer-social .list-wrap li a { border-color: rgba(255,255,255,.25); }
.dm-footer .footer-social .list-wrap li a:hover { background: var(--dm-gold); border-color: var(--dm-gold); }
.dm-footer .footer-bottom { border-top: 1px solid rgba(255,255,255,.08); }
.dm-footer .copyright-text p { color: rgba(255,255,255,.5); }
.dm-footer .dm-credit { color: rgba(255,255,255,.5); font-size: 14px; }
.dm-footer .dm-credit a { color: var(--dm-gold-light); }
.dm-seal-badge {
    display: inline-flex; align-items: center; gap: 10px;
    border: 1px solid rgba(255,255,255,.18);
    padding: 10px 16px; border-radius: 4px;
    color: #fff; font-weight: 700; font-size: 13px; letter-spacing: .06em;
}
.dm-seal-badge i { color: var(--dm-gold-light); font-size: 18px; }

/* ---------- WhatsApp flutuante ---------- */
.dm-whats {
    position: fixed;
    right: 24px;
    bottom: 90px;
    z-index: 99;
    width: 58px; height: 58px;
    border-radius: 50%;
    background: #25D366;
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 30px;
    box-shadow: 0 10px 24px rgba(0,0,0,.25);
    transition: transform .25s ease;
}
.dm-whats:hover { color: #fff; transform: scale(1.08); }
.scroll-top { background: var(--dm-brown-deep); }

/* ---------- Responsivo ---------- */
@media (max-width: 1199.98px) {
    .slider-content .title { font-size: 84px; }
    .section-title .title { font-size: 42px; }
}
@media (max-width: 991.98px) {
    .slider-content .title { font-size: 64px; }
    .slider-content span.sub-title { font-size: 21px; }
    .dm-about { padding: 220px 0 90px; }
    .dm-about .about-img-wrap { margin-bottom: 60px; }
    .dm-why-side { margin-top: 50px; }
    .dm-cta .cta-content .title { font-size: 44px; }
    .dm-products-photo { height: auto; min-height: 0; margin-bottom: 50px; }
    .dm-products-photo img { height: auto; aspect-ratio: 4 / 3; }
}
@media (max-width: 767.98px) {
    .slider-content .title { font-size: 48px; }
    .slider-content .kicker { font-size: 12px; letter-spacing: .2em; }
    .section-title .title { font-size: 34px; }
    .dm-volume { padding: 34px 26px 30px; }
    .dm-volume-number { font-size: 68px; }
    .dm-near { margin: -16px 0 0 16px; padding: 24px 22px; gap: 16px; }
    .dm-stamp { width: 130px; height: 130px; }
    .dm-stamp img { width: 44px; }
    .dm-cta .cta-content .title { font-size: 34px; }
    .dm-whats { right: 16px; bottom: 80px; width: 52px; height: 52px; font-size: 26px; }
}

/* ---------- Produtos (versão enxuta) ---------- */
.dm-fresh {
    display: flex;
    gap: 22px;
    align-items: center;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.08);
    border-left: 3px solid var(--dm-gold);
    border-radius: 6px;
    padding: 22px 26px;
    margin-bottom: 40px;
}
.dm-fresh .icon {
    flex: 0 0 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--dm-gold);
    display: flex;
    align-items: center;
    justify-content: center;
}
.dm-fresh .icon i { color: #fff; font-size: 38px; line-height: 1; }
.dm-fresh .title { color: #fff; font-size: 30px; margin: 0; }
.dm-list-title {
    color: var(--dm-gold-light);
    font-family: var(--tg-body-font-family);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
    margin-bottom: 18px;
}
.dm-pack-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
.dm-pack-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 18px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 4px;
    color: #fff;
    font-family: var(--tg-heading-font-family);
    font-size: 19px;
    transition: border-color .3s ease, background .3s ease;
}
.dm-pack-list li i { color: var(--dm-gold); font-size: 13px; }
.dm-pack-list li:hover { border-color: var(--dm-gold); background: rgba(201,129,20,.08); }
@media (max-width: 767.98px) {
    .dm-fresh { gap: 16px; padding: 18px 20px; }
    .dm-fresh .icon { flex-basis: 56px; height: 56px; }
    .dm-fresh .icon i { font-size: 30px; }
    .dm-fresh .title { font-size: 24px; }
    .dm-pack-list { grid-template-columns: repeat(2, 1fr); }
    .dm-pack-list li { font-size: 17px; padding: 14px; }
}

.header-top-left-two .header-top-social::before{
    display: none;
}
/* =========================================================
   Páginas internas (empresa, qualidade, produtos, contato)
========================================================= */

/* ---------- Breadcrumb ---------- */
.dm-breadcrumb.breadcrumb-bg { padding: 300px 0 110px; }
.dm-breadcrumb.breadcrumb-bg::before {
    background: linear-gradient(180deg, rgba(36,26,26,.95) 0%, rgba(36,26,26,.55) 60%, rgba(36,26,26,.8) 100%);
    opacity: 1;
}
.dm-breadcrumb .breadcrumb-content { padding-right: 0; }
.dm-breadcrumb .breadcrumb-content::before { display: none; }
.dm-breadcrumb .breadcrumb-content .title { font-size: 72px; line-height: 1.05; }
.dm-breadcrumb .breadcrumb-content .title em { color: var(--dm-gold-light); font-weight: 400; }
.dm-breadcrumb .breadcrumb-content .breadcrumb-item { font-size: 13px; letter-spacing: .2em; color: var(--dm-gold-light); }
.dm-breadcrumb .breadcrumb-content .breadcrumb-item + .breadcrumb-item::before { background: rgba(255,255,255,.3); }

/* ---------- Blocos de texto ---------- */
.dm-section { padding: 110px 0; position: relative; overflow: hidden; }
.dm-section.is-white { background: #fff; }
.dm-section.is-dark { background: var(--dm-brown-deep); }
.dm-section .container { position: relative; z-index: 1; }
.dm-section p { font-size: 16px; }
.dm-section.is-dark .section-title .title { color: #fff; }
.dm-section.is-dark .section-title .sub-title { color: var(--dm-gold-light); }
.dm-section.is-dark p { color: rgba(255,255,255,.72); }
.dm-section .dm-watermark { right: -140px; top: 60px; width: 560px; }
.dm-lead { font-family: var(--tg-heading-font-family); font-style: italic; font-size: 22px !important; line-height: 1.5; color: var(--dm-brown); }

.dm-photo { position: relative; }
.dm-photo img { width: 100%; border-radius: 6px; display: block; box-shadow: 0 20px 40px rgba(36,26,26,.18); }
.dm-photo .dm-stamp { left: -30px; bottom: -30px; }

/* ---------- Números ---------- */
.dm-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.dm-stat { padding: 44px 28px; text-align: center; }
.dm-stat + .dm-stat { border-left: 1px solid rgba(255,255,255,.1); }
.dm-stat strong {
    display: block;
    font-family: var(--tg-heading-font-family);
    font-weight: 600;
    font-size: 64px;
    line-height: 1;
    color: var(--dm-gold-light);
}
.dm-stat span { display: block; margin-top: 12px; font-weight: 800; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: #fff; }

/* ---------- Linha do tempo ---------- */
.dm-timeline { list-style: none; padding: 0; margin: 0; position: relative; }
.dm-timeline::before { content: ""; position: absolute; left: 11px; top: 8px; bottom: 8px; width: 2px; background: var(--dm-cream-2); }
.dm-timeline li { position: relative; padding: 0 0 38px 52px; }
.dm-timeline li:last-child { padding-bottom: 0; }
.dm-timeline li::before {
    content: "";
    position: absolute; left: 0; top: 6px;
    width: 24px; height: 24px; border-radius: 50%;
    background: #fff; border: 6px solid var(--dm-gold);
}
.dm-timeline .year { display: block; font-family: var(--tg-heading-font-family); font-size: 34px; font-weight: 600; line-height: 1.1; color: var(--dm-gold); }
.dm-timeline .title { font-size: 22px; margin: 6px 0 8px; }
.dm-timeline p { margin: 0; font-size: 15px; }

/* ---------- Cartões ---------- */
.dm-card {
    height: 100%;
    background: #fff;
    border-radius: 6px;
    padding: 40px 34px 36px;
    border-top: 3px solid var(--dm-gold);
    box-shadow: 0 18px 36px rgba(36,26,26,.08);
}
.dm-card .icon {
    width: 66px; height: 66px; border-radius: 50%;
    background: rgba(201,129,20,.12);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 22px;
}
.dm-card .icon i { color: var(--dm-gold); font-size: 28px; }
.dm-card .tag { display: block; font-weight: 800; font-size: 12px; letter-spacing: .22em; color: var(--dm-gold); margin-bottom: 6px; }
.dm-card .title { font-size: 26px; margin-bottom: 12px; }
.dm-card p { font-size: 15px; line-height: 1.7; margin: 0; }
.dm-section.is-dark .dm-card { padding: 30px 24px; }
.dm-section.is-dark .dm-card .title { font-size: 20px; line-height: 1.3; margin: 0; }

/* ---------- Destaque percentual ---------- */
.dm-percent {
    display: flex; align-items: center; gap: 24px;
    background: var(--dm-brown-deep);
    color: #fff;
    border-radius: 6px;
    padding: 28px 32px;
    margin-top: 34px;
}
.dm-percent strong { font-family: var(--tg-heading-font-family); font-size: 72px; font-weight: 600; line-height: 1; color: var(--dm-gold-light); }
.dm-percent span { font-weight: 700; font-size: 16px; line-height: 1.5; }

/* ---------- Produtos embalados (fundo claro) ---------- */
.dm-pack-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.dm-pack-item {
    background: #fff;
    border-radius: 6px;
    padding: 30px 26px;
    display: flex; align-items: center; gap: 16px;
    box-shadow: 0 12px 28px rgba(36,26,26,.07);
    border: 1px solid transparent;
    transition: border-color .3s ease, transform .3s ease;
}
.dm-pack-item:hover { border-color: var(--dm-gold); transform: translateY(-3px); }
.dm-pack-item .num { font-weight: 800; font-size: 12px; letter-spacing: .16em; color: var(--dm-gold); }
.dm-pack-item .title { font-size: 24px; margin: 0; }

/* ---------- Contato ---------- */
.dm-contact .contact-info-bg { background: var(--dm-brown-deep); padding: 100px 0 70px; }
.dm-contact .contact-info-item { background: var(--dm-brown-mid); height: calc(100% - 30px); }
.dm-contact .contact-info-wrap .row [class*="col-"]:nth-child(even) .contact-info-item { background: var(--dm-gold); }
.dm-contact .contact-info-wrap .row [class*="col-"]:nth-child(even) .contact-info-item .icon { color: var(--dm-gold-dark); }
.dm-contact .contact-info-item .icon { background: var(--dm-cream); color: var(--dm-gold); font-size: 32px; }
.dm-contact .contact-info-item .content .title { font-size: 22px; margin-bottom: 10px; }
.dm-contact .contact-info-item .content a,
.dm-contact .contact-info-item .content span { color: #fff; font-weight: 600; font-size: 16px; line-height: 1.4; display: block; }
.dm-contact .contact-info-item .content a:hover { text-decoration: underline; }
.dm-contact .contact-wrap { background: #fff; }
.dm-contact .contact-content .section-title .title { text-transform: none; font-size: 48px; }
.dm-contact .contact-form-wrap .form-grp label { display: block; font-weight: 700; font-size: 14px; color: var(--dm-brown); margin-bottom: 6px; }
.dm-contact .contact-form-wrap .form-grp input,
.dm-contact .contact-form-wrap .form-grp textarea { background: var(--dm-cream); border-color: var(--dm-cream-2); font-family: var(--tg-body-font-family); }
.dm-contact .contact-form-wrap .form-grp textarea { min-height: 150px; max-height: 260px; }
.dm-contact .contact-form-wrap button {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    font-family: var(--tg-body-font-family); font-weight: 800; font-size: 14px; letter-spacing: .12em;
    padding: 18px 20px; border-radius: 4px;
}
.dm-contact .contact-form-wrap button i { font-size: 18px; }
.dm-form-note { font-size: 13px !important; margin: 14px 0 0 !important; }
.dm-contact .contact-map { height: 100%; min-height: 560px; border-radius: 6px; overflow: hidden; }
.dm-contact .contact-map { position: relative; background: var(--dm-cream-2); }
.dm-contact .contact-map iframe { position: absolute; inset: 0; border: 0; filter: sepia(.25); }

/* ---------- Responsivo (internas) ---------- */
@media (max-width: 1199.98px) {
    .dm-breadcrumb .breadcrumb-content .title { font-size: 60px; }
    .dm-stat strong { font-size: 52px; }
}
@media (max-width: 991.98px) {
    .dm-breadcrumb.breadcrumb-bg { padding: 220px 0 90px; }
    .dm-section { padding: 90px 0; }
    .dm-photo { margin-bottom: 60px; }
    .dm-stats { grid-template-columns: repeat(2, 1fr); }
    .dm-stat:nth-child(3) { border-left: 0; }
    .dm-stat:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.1); }
    .dm-pack-grid { grid-template-columns: repeat(2, 1fr); }
    .dm-contact .contact-content { margin: 0 0 50px; }
    .dm-contact .contact-map { min-height: 400px; }
}
@media (max-width: 767.98px) {
    .dm-breadcrumb .breadcrumb-content .title { font-size: 42px; }
    .dm-section { padding: 70px 0; }
    .dm-lead { font-size: 19px !important; }
    .dm-stat { padding: 30px 14px; }
    .dm-stat strong { font-size: 40px; }
    .dm-stat span { font-size: 11px; }
    .dm-photo .dm-stamp { left: -10px; bottom: -20px; }
    .dm-percent { flex-direction: column; align-items: flex-start; gap: 10px; }
    .dm-percent strong { font-size: 56px; }
    .dm-pack-grid { grid-template-columns: 1fr; }
    .dm-contact .contact-content .section-title .title { font-size: 34px; }
}
