:root {
    --dg-green: #26a84f;
    --dg-green-dark: #092e1c;
    --dg-lime: #d0dc72;
    --dg-cream: #fbf3eb;
    --dg-black: #161615;
    --dg-white: #ffffff;
    --dg-muted: #66736b;
    --dg-border: rgba(9, 46, 28, .10);
    --dg-shadow: 0 22px 60px rgba(9, 46, 28, .10);
    --dg-radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--dg-black); background: var(--dg-white); font-family: 'Manrope', sans-serif; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.dg-container { max-width: 1240px; }
.py-section { padding-top: 72px; padding-bottom: 72px; }
.min-vh-75 { min-height: 66vh; }

.site-header { position: sticky; top: 0; z-index: 1030; background: rgba(255,255,255,.92); backdrop-filter: blur(16px); border-bottom: 1px solid var(--dg-border); }
.site-header .navbar { min-height: 70px; }
.brand-logo { width: 158px; height: auto; }
.nav-link { color: #33433a; font-weight: 600; font-size: .88rem; padding: .8rem .7rem !important; position: relative; }
.nav-link::after { content: ''; position: absolute; left: .75rem; right: .75rem; bottom: .55rem; height: 2px; background: var(--dg-green); transform: scaleX(0); transition: .25s ease; }
.nav-link:hover, .nav-link.active { color: var(--dg-green-dark); }
.nav-link.active::after { transform: scaleX(1); }

.btn { border-radius: 999px; font-weight: 700; padding: .68rem 1.1rem; font-size: .92rem; transition: .22s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-dg-primary { background: var(--dg-green); color: white; border: 1px solid var(--dg-green); box-shadow: 0 12px 30px rgba(38,168,79,.22); }
.btn-dg-primary:hover { background: #1e8e43; color: white; border-color: #1e8e43; }
.btn-dg-outline { border: 1px solid rgba(9,46,28,.25); color: var(--dg-green-dark); background: white; }
.btn-dg-outline:hover { border-color: var(--dg-green); color: var(--dg-green); }
.btn-dg-ghost { color: var(--dg-green-dark); border: 1px solid var(--dg-border); background: rgba(255,255,255,.7); }
.btn-dg-light { color: var(--dg-green-dark); background: var(--dg-cream); border: 1px solid var(--dg-cream); }

.eyebrow { display: inline-flex; align-items: center; gap: .3rem; padding: .38rem .7rem; border: 1px solid rgba(38,168,79,.20); background: rgba(208,220,114,.14); color: var(--dg-green-dark); border-radius: 999px; font-size: .72rem; text-transform: uppercase; letter-spacing: .10em; font-weight: 800; }
.eyebrow-light { color: var(--dg-cream); border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.06); }

.hero-section { position: relative; overflow: hidden; background: linear-gradient(110deg, #fff 0%, #fff 58%, #f7f5ef 100%); }
.hero-section h1 { margin-top: 18px; font-size: clamp(2.7rem, 4.7vw, 4.8rem); line-height: .98; letter-spacing: -.05em; font-weight: 800; max-width: 720px; }
.hero-section h1 span { color: var(--dg-green); }
.hero-text { font-size: 1rem; line-height: 1.72; color: #5d6a63; max-width: 610px; margin-top: 18px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 20px; }
.hero-points div { display: flex; align-items: center; gap: 10px; color: #435048; font-size: .9rem; font-weight: 700; }
.hero-points i { width: 36px; height: 36px; border: 1px solid var(--dg-border); border-radius: 50%; display: grid; place-items: center; color: var(--dg-green); }
.hero-visual { position: relative; min-height: 500px; }
.hero-photo { position: absolute; inset: 20px 10px 20px 40px; background: var(--dg-cream); border-radius: 45% 55% 36% 64% / 34% 34% 66% 66%; overflow: hidden; box-shadow: var(--dg-shadow); }
.hero-photo-placeholder { width: 100%; height: 100%; min-height: 470px; display: grid; place-items: center; align-content: center; gap: 18px; background: radial-gradient(circle at 30% 20%, #eaf3e0 0 12%, transparent 13%), linear-gradient(145deg,#e7efe4,#d8e7dc 52%,#c7d8cc); color: var(--dg-green-dark); text-align: center; padding: 2rem; }
.placeholder-icon { width: 82px; height: 82px; border-radius: 50%; background: rgba(255,255,255,.65); display: grid; place-items: center; font-size: 2.3rem; }
.floating-card { position: absolute; right: 0; bottom: 62px; width: 190px; padding: 18px; background: var(--dg-green-dark); color: white; border-radius: 28px; box-shadow: var(--dg-shadow); z-index: 2; }
.floating-card i { color: var(--dg-lime); font-size: 1.3rem; }
.floating-card strong, .floating-card span { display: block; }
.floating-card strong { margin-top: 10px; }
.floating-card span { color: rgba(255,255,255,.72); font-size: .84rem; margin-top: 4px; }
.brand-line { position: absolute; width: 270px; height: 210px; left: -45px; bottom: 0; color: var(--dg-green); z-index: 1; }
.hero-organic { position: absolute; border: 5px solid var(--dg-green); border-radius: 50%; opacity: .12; }
.hero-organic-one { width: 380px; height: 380px; right: -210px; top: 80px; }
.hero-organic-two { width: 200px; height: 200px; left: -110px; bottom: -60px; }

.section-soft { background: var(--dg-cream); }
h2 { font-size: clamp(1.85rem, 3vw, 3rem); letter-spacing: -.045em; line-height: 1.05; font-weight: 800; }
.section-lead { color: #69766f; font-size: .98rem; line-height: 1.7; }
.treatment-card, .product-card, .article-card { background: white; border: 1px solid var(--dg-border); border-radius: var(--dg-radius); overflow: hidden; transition: .25s ease; }
.treatment-card { padding: 24px; }
.treatment-card:hover, .product-card:hover, .article-card:hover { transform: translateY(-6px); box-shadow: var(--dg-shadow); }
.icon-box { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 18px; background: rgba(38,168,79,.08); color: var(--dg-green); font-size: 1.4rem; }
.treatment-card h3, .product-card h3, .article-card h3 { font-size: 1.05rem; font-weight: 800; margin-top: 20px; }
.treatment-card p, .product-card p, .article-card p { color: #6c786f; font-size: .9rem; line-height: 1.7; }
.treatment-card a, .product-card a, .article-card a, .link-arrow { color: var(--dg-green); font-weight: 800; font-size: .88rem; }

.how-section { color: white; background: radial-gradient(circle at top right, rgba(38,168,79,.22), transparent 34%), var(--dg-green-dark); position: relative; overflow: hidden; }
.how-section h2 span { color: var(--dg-lime); }
.section-heading p { color: rgba(255,255,255,.7); }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; position: relative; }
.step-item { text-align: center; padding: 22px 15px; position: relative; }
.step-number { width: 36px; height: 36px; display: grid; place-items: center; background: var(--dg-lime); color: var(--dg-green-dark); font-weight: 800; border-radius: 50%; margin: 0 auto 12px; }
.step-icon { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(208,220,114,.38); color: var(--dg-lime); font-size: 1.55rem; margin: auto; }
.step-item h3 { font-size: 1rem; font-weight: 800; margin-top: 18px; }
.step-item p { color: rgba(255,255,255,.68); font-size: .88rem; line-height: 1.7; }

.product-image { height: 165px; display: grid; place-items: center; font-size: 3rem; color: var(--dg-green-dark); }
.produto-oleos { background: linear-gradient(145deg,#cfe5c9,#ecf2e7); }
.produto-capsulas { background: linear-gradient(145deg,#dce9bf,#f5f2d9); }
.produto-topicos { background: linear-gradient(145deg,#c4d9ca,#e6eee9); }
.produto-outros { background: linear-gradient(145deg,#eadccf,#f5eee8); }

.about-home-section { background: var(--dg-green-dark); color: white; }
.about-home-section p { color: rgba(255,255,255,.72); line-height: 1.8; }
.about-visual { padding: 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 40px; }
.about-placeholder { min-height: 360px; border-radius: 30px; display: grid; place-items: center; align-content: center; gap: 15px; background: linear-gradient(145deg,#2f5b43,#163b29); color: var(--dg-lime); font-size: 1.05rem; }
.about-placeholder i { font-size: 4rem; }
.article-cover { height: 190px; background: linear-gradient(145deg,#e8f1e4,#cfdcc7); display: grid; place-items: center; color: var(--dg-green); font-size: 2.5rem; }
.article-category { color: var(--dg-green); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }

.cta-section { background: var(--dg-cream); }
.cta-box { background: var(--dg-green); color: white; border-radius: 30px; padding: 36px; display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.cta-box h2 { font-size: clamp(1.8rem, 2.6vw, 2.7rem); max-width: 780px; margin-bottom: 0; }

.page-hero { padding: 72px 0 58px; background: linear-gradient(135deg,#fff 0%, var(--dg-cream) 100%); border-bottom: 1px solid var(--dg-border); }
.page-hero h1 { font-size: clamp(2.5rem, 4.6vw, 4.25rem); letter-spacing: -.06em; font-weight: 800; margin-top: 18px; }
.page-hero p { max-width: 700px; color: #657169; font-size: 1rem; line-height: 1.7; }
.content-placeholder { min-height: 360px; border-radius: 36px; background: linear-gradient(145deg,#e4efdf,#cbdccf); display: grid; place-items: center; align-content: center; gap: 14px; color: var(--dg-green-dark); }
.content-placeholder i { font-size: 4rem; }
.values-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.values-grid div { padding: 22px; border: 1px solid var(--dg-border); border-radius: 20px; }
.values-grid strong, .values-grid span { display: block; }
.values-grid strong { color: var(--dg-green-dark); }
.values-grid span { color: #768178; font-size: .88rem; margin-top: 4px; }
.notice-box { display: flex; gap: 12px; padding: 20px 22px; border-radius: 18px; background: rgba(208,220,114,.20); border: 1px solid rgba(9,46,28,.08); color: #46534b; }
.notice-box i { color: var(--dg-green); }
.contact-form { padding: 28px; border: 1px solid var(--dg-border); border-radius: 30px; background: white; box-shadow: var(--dg-shadow); }
.form-control, .form-select { min-height: 46px; border-radius: 14px; border-color: rgba(9,46,28,.14); }
textarea.form-control { min-height: 150px; }
.form-control:focus, .form-select:focus { border-color: var(--dg-green); box-shadow: 0 0 0 .2rem rgba(38,168,79,.10); }
.contact-list { display: grid; gap: 18px; margin-top: 30px; }
.contact-list div { display: flex; align-items: center; gap: 14px; }
.contact-list i { width: 48px; height: 48px; border-radius: 16px; background: rgba(38,168,79,.08); color: var(--dg-green); display: grid; place-items: center; }
.contact-list strong, .contact-list span { display: block; }

.site-footer { background: #062417; color: rgba(255,255,255,.72); }
.footer-logo { width: 180px; }
.site-footer h6 { color: white; font-weight: 800; margin-bottom: 16px; }
.site-footer a { display: block; color: rgba(255,255,255,.68); margin: 8px 0; font-size: .9rem; }
.site-footer a:hover { color: var(--dg-lime); }
.site-footer hr { border-color: rgba(255,255,255,.12); margin: 34px 0 24px; }
.footer-copy { max-width: 360px; line-height: 1.75; }
.social-links { display: flex; gap: 10px; }
.social-links a { width: 40px; height: 40px; margin: 0; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; display: grid; place-items: center; }
.footer-bottom { color: rgba(255,255,255,.45); }
.whatsapp-float { position: fixed; right: 20px; bottom: 20px; z-index: 1020; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: #20b15a; color: white; font-size: 1.45rem; box-shadow: 0 14px 34px rgba(0,0,0,.22); }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.reveal.in-view { opacity: 1; transform: none; }
.reveal-delay-1 { transition-delay: .12s; }

@media (max-width: 991.98px) {
    .site-header .navbar-collapse { padding: 16px 0 22px; }
    .nav-link::after { display: none; }
    .hero-section { padding: 46px 0 58px; }
    .hero-visual { min-height: 460px; }
    .hero-photo { inset: 0 20px; }
    .steps-grid { grid-template-columns: repeat(2, 1fr); }
    .cta-box { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 767.98px) {
    .py-section { padding-top: 54px; padding-bottom: 54px; }
    .hero-section h1 { font-size: clamp(2.55rem, 11vw, 3.9rem); }
    .hero-points { gap: 14px; }
    .hero-points div { flex: 1 1 45%; }
    .hero-visual { min-height: 390px; }
    .hero-photo-placeholder { min-height: 380px; }
    .floating-card { width: 168px; right: 4px; bottom: 22px; }
    .steps-grid { grid-template-columns: 1fr; }
    .values-grid { grid-template-columns: 1fr; }
    .cta-box { padding: 28px 22px; }
    .page-hero { padding: 58px 0 44px; }
}


/* ==========================================================
   Ajuste v2 - escala mais compacta para apresentação
   ========================================================== */
@media (min-width: 992px) {
    .hero-section .row {
        min-height: 620px !important;
    }

    .hero-section .d-flex.gap-3 {
        margin-top: 1.4rem !important;
    }

    .hero-points {
        margin-top: 1.6rem !important;
    }

    .page-hero .eyebrow + h1 {
        max-width: 1180px;
    }
}


/* ==========================================================
   v3 - Jornada Doctor Green
   Conhece > Acolhe > Consulta > Inicia > Acompanha > Continua
   ========================================================== */

.dg-journey-hero {
    position: relative; overflow: hidden; padding: 72px 0 76px;
    background: radial-gradient(circle at 80% 30%, rgba(208,220,114,.18), transparent 28%),
                linear-gradient(135deg, #fff 0%, #fbf8f3 58%, #eef5eb 100%);
}
.dg-hero-orb { position:absolute; border:1px solid rgba(38,168,79,.18); border-radius:50%; pointer-events:none; }
.dg-hero-orb-a { width:480px; height:480px; right:-240px; top:-120px; }
.dg-hero-orb-b { width:220px; height:220px; left:-120px; bottom:-130px; }
.dg-journey-hero h1 {
    max-width:720px; margin-top:18px; font-size:clamp(2.9rem,5.1vw,5.2rem);
    line-height:.98; letter-spacing:-.055em; font-weight:800;
}
.dg-journey-hero h1 span { color:var(--dg-green); }
.dg-hero-lead { max-width:650px; margin-top:22px; color:#5d6a63; font-size:1.06rem; line-height:1.78; }
.dg-trust-row { display:flex; flex-wrap:wrap; gap:14px 20px; color:#506057; font-size:.83rem; font-weight:700; }
.dg-trust-row span { display:inline-flex; align-items:center; gap:6px; }
.dg-trust-row i { color:var(--dg-green); font-size:1rem; }

.dg-hero-card { position:relative; min-height:500px; }
.dg-hero-photo {
    position:absolute; inset:8px 18px 8px 30px; overflow:hidden;
    border-radius:46% 54% 38% 62% / 34% 34% 66% 66%;
    background:radial-gradient(circle at 28% 20%, rgba(255,255,255,.78) 0 11%, transparent 12%),
               radial-gradient(circle at 75% 74%, rgba(208,220,114,.32) 0 13%, transparent 14%),
               linear-gradient(145deg,#e8f1e5,#cbded0 55%,#b9d2c0);
    box-shadow:0 24px 70px rgba(9,46,28,.13);
}
.dg-photo-copy { position:absolute; left:50%; top:50%; width:min(300px,70%); transform:translate(-50%,-50%); text-align:center; color:var(--dg-green-dark); }
.dg-photo-icon { width:76px; height:76px; margin:0 auto 16px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.7); font-size:2rem; }
.dg-photo-copy strong,.dg-photo-copy span { display:block; }
.dg-photo-copy strong { font-size:1rem; }
.dg-photo-copy span { margin-top:6px; color:#52665a; font-size:.82rem; line-height:1.55; }
.dg-hero-note {
    position:absolute; right:0; bottom:48px; width:230px; display:flex; gap:12px; align-items:flex-start;
    padding:18px; color:#fff; background:var(--dg-green-dark); border-radius:24px;
    box-shadow:0 20px 50px rgba(9,46,28,.2);
}
.dg-hero-note > i { color:var(--dg-lime); font-size:1.25rem; }
.dg-hero-note strong,.dg-hero-note span { display:block; }
.dg-hero-note strong { font-size:.9rem; line-height:1.35; }
.dg-hero-note span { margin-top:5px; color:rgba(255,255,255,.68); font-size:.76rem; line-height:1.5; }

.dg-choice-card {
    height:100%; padding:24px; border:1px solid var(--dg-border); border-radius:24px; background:#fff; transition:.25s ease;
}
.dg-choice-card:hover { transform:translateY(-4px); box-shadow:var(--dg-shadow); border-color:rgba(38,168,79,.2); }
.dg-choice-card-dark { color:#fff; background:var(--dg-green-dark); border-color:var(--dg-green-dark); }
.dg-choice-card-dark p { color:rgba(255,255,255,.68); }
.dg-choice-card-dark a { color:var(--dg-lime); }
.dg-choice-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:16px; color:var(--dg-green); background:rgba(38,168,79,.08); font-size:1.25rem; }
.dg-choice-card-dark .dg-choice-icon { color:var(--dg-lime); background:rgba(208,220,114,.1); }
.dg-choice-kicker { display:block; margin-top:18px; color:#819087; font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.dg-choice-card-dark .dg-choice-kicker { color:rgba(255,255,255,.5); }
.dg-choice-card h3 { margin:6px 0 8px; font-size:1.15rem; font-weight:800; }
.dg-choice-card p { min-height:78px; color:#6c786f; font-size:.86rem; line-height:1.65; }
.dg-choice-card a { color:var(--dg-green); font-size:.82rem; font-weight:800; }

.dg-journey-section {
    position:relative; overflow:hidden; color:#fff;
    background:radial-gradient(circle at 88% 12%, rgba(38,168,79,.28), transparent 28%), var(--dg-green-dark);
}
.dg-journey-section h2 { max-width:700px; font-size:clamp(2rem,3.4vw,3.35rem); }
.dg-light-lead { color:rgba(255,255,255,.67); font-size:.96rem; line-height:1.75; }
.dg-journey-line { position:relative; display:grid; grid-template-columns:repeat(6,1fr); margin-top:28px; }
.dg-journey-line::before { content:""; position:absolute; left:8%; right:8%; top:20px; height:1px; background:rgba(208,220,114,.35); }
.dg-journey-step { position:relative; padding:0 14px; text-align:center; }
.dg-step-number { position:relative; z-index:1; width:42px; height:42px; margin:0 auto 20px; display:grid; place-items:center; border-radius:50%; background:var(--dg-lime); color:var(--dg-green-dark); font-size:.72rem; font-weight:900; }
.dg-journey-step h3 { font-size:1rem; font-weight:800; margin-bottom:8px; }
.dg-journey-step p { margin:0; color:rgba(255,255,255,.58); font-size:.78rem; line-height:1.6; }

.dg-process-section { background:#fff; }
.dg-process-list { display:grid; gap:10px; }
.dg-process-item { display:grid; grid-template-columns:54px 1fr; gap:18px; align-items:start; padding:20px 22px; border:1px solid var(--dg-border); border-radius:20px; background:#fff; }
.dg-process-item > span { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; color:var(--dg-green-dark); background:rgba(208,220,114,.55); font-size:.72rem; font-weight:900; }
.dg-process-item strong { display:block; color:var(--dg-green-dark); font-size:.94rem; }
.dg-process-item p { margin:4px 0 0; color:#718078; font-size:.82rem; line-height:1.6; }

.dg-continuity-section {
    color:#fff;
    background:radial-gradient(circle at 20% 20%, rgba(38,168,79,.22), transparent 30%), var(--dg-green-dark);
}
.dg-continuity-section h2 { max-width:650px; font-size:clamp(2rem,3.2vw,3.25rem); }
.dg-continuity-section p { max-width:620px; color:rgba(255,255,255,.7); line-height:1.8; }
.dg-continuity-visual { position:relative; min-height:390px; padding:14px; border:1px solid rgba(255,255,255,.12); border-radius:34px; }
.dg-continuity-placeholder { min-height:360px; display:grid; place-items:center; align-content:center; gap:9px; padding:30px; text-align:center; border-radius:26px; background:linear-gradient(145deg,#244d36,#0d3221); color:var(--dg-lime); }
.dg-continuity-placeholder i { font-size:3.4rem; }
.dg-continuity-placeholder strong { color:#fff; font-size:1.05rem; }
.dg-continuity-placeholder span { max-width:280px; color:rgba(255,255,255,.55); font-size:.78rem; line-height:1.55; }
.dg-continuity-badge { position:absolute; right:-8px; bottom:42px; display:flex; align-items:center; gap:9px; padding:13px 16px; border-radius:16px; color:var(--dg-green-dark); background:var(--dg-lime); box-shadow:0 16px 40px rgba(0,0,0,.18); font-size:.76rem; font-weight:800; }
.dg-continuity-badge i { font-size:.9rem; }
.dg-check-list { display:grid; gap:10px; margin-top:22px; }
.dg-check-list span { display:flex; align-items:center; gap:9px; color:rgba(255,255,255,.82); font-size:.84rem; font-weight:700; }
.dg-check-list i { color:var(--dg-lime); }

.dg-final-cta { background:var(--dg-cream); }
.dg-final-cta-box {
    padding:42px; color:#fff; border-radius:30px;
    background:radial-gradient(circle at 85% 20%, rgba(208,220,114,.16), transparent 28%), var(--dg-green);
    box-shadow:0 24px 60px rgba(9,46,28,.13);
}
.dg-final-cta-box h2 { margin-top:12px; font-size:clamp(2rem,3.3vw,3.15rem); }
.dg-final-cta-box p { max-width:680px; margin:12px 0 0; color:rgba(255,255,255,.8); line-height:1.75; }
.dg-final-cta-box small { color:rgba(255,255,255,.62); font-size:.72rem; }

@media (max-width:1199.98px) {
    .dg-journey-line { grid-template-columns:repeat(3,1fr); row-gap:34px; }
    .dg-journey-line::before { display:none; }
}
@media (max-width:991.98px) {
    .dg-journey-hero { padding:54px 0 58px; }
    .dg-journey-hero h1 { font-size:clamp(2.7rem,8vw,4.2rem); }
    .dg-hero-card { min-height:420px; }
    .dg-hero-photo { inset:0 20px; }
    .dg-choice-card p { min-height:auto; }
}
@media (max-width:767.98px) {
    .dg-journey-hero { padding:42px 0 46px; }
    .dg-journey-hero h1 { font-size:clamp(2.45rem,12vw,3.55rem); }
    .dg-hero-lead { font-size:.96rem; }
    .dg-trust-row { display:grid; gap:8px; }
    .dg-hero-card { min-height:360px; }
    .dg-hero-note { width:205px; right:0; bottom:22px; padding:14px; }
    .dg-journey-line { grid-template-columns:1fr; gap:14px; }
    .dg-journey-step { display:grid; grid-template-columns:48px 1fr; gap:14px; text-align:left; padding:0; }
    .dg-step-number { margin:0; }
    .dg-journey-step h3 { margin-top:3px; }
    .dg-continuity-visual { min-height:320px; }
    .dg-continuity-placeholder { min-height:290px; }
    .dg-continuity-badge { right:8px; bottom:24px; }
    .dg-final-cta-box { padding:30px 24px; }
}


/* ==========================================================
   v4 - Hero imersivo com vídeo + placeholder animado
   ========================================================== */
.dg-video-hero{position:relative;min-height:min(84vh,760px);display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#dfeadd}
.dg-video-layer,.dg-hero-video,.dg-video-placeholder,.dg-video-overlay,.dg-video-vignette{position:absolute;inset:0}.dg-video-layer{z-index:-4;overflow:hidden;background:#dce9db}.dg-hero-video{width:100%;height:100%;object-fit:cover;object-position:center}.dg-video-layer.is-placeholder .dg-hero-video{display:none}
.dg-video-placeholder{overflow:hidden;background:radial-gradient(circle at 75% 22%,rgba(255,245,189,.62),transparent 22%),linear-gradient(120deg,#dfead9 0%,#c6dcc3 42%,#6f985e 100%)}
.dg-placeholder-glow{position:absolute;border-radius:50%;filter:blur(10px);opacity:.55;animation:dgGlowFloat 9s ease-in-out infinite alternate}.dg-placeholder-glow-a{width:440px;height:440px;right:8%;top:4%;background:rgba(244,246,187,.72)}.dg-placeholder-glow-b{width:520px;height:520px;right:-8%;bottom:-18%;background:rgba(11,79,41,.42);animation-delay:-4s}
.dg-pipette{position:absolute;width:320px;height:52px;right:11%;top:16%;transform:rotate(28deg);transform-origin:85% 50%;animation:dgPipetteFloat 7s ease-in-out infinite}.dg-pipette-glass{position:absolute;inset:9px 0;border-radius:999px 20px 20px 999px;border:2px solid rgba(255,255,255,.72);background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.50));box-shadow:inset 0 0 18px rgba(255,255,255,.28)}.dg-pipette-oil{position:absolute;left:24px;top:17px;width:210px;height:18px;border-radius:999px;background:linear-gradient(90deg,#d0c237,#9ca43b 60%,#738139)}.dg-pipette:after{content:"";position:absolute;left:-38px;top:22px;width:52px;height:8px;border-radius:999px 0 0 999px;background:rgba(255,255,255,.55)}
.dg-oil-drop{position:absolute;right:30%;top:33%;width:19px;height:25px;border-radius:50% 50% 56% 44%/58% 58% 42% 42%;background:linear-gradient(145deg,#e7d953,#899334);box-shadow:inset 4px 4px 6px rgba(255,255,255,.24),0 8px 18px rgba(46,68,20,.18);transform:rotate(45deg);animation:dgDropFall 3.8s cubic-bezier(.42,.02,.35,.98) infinite}.dg-oil-drop-2{width:11px;height:15px;right:29.6%;animation-delay:1.9s}
.dg-leaf-scene{position:absolute;right:6%;bottom:-3%;width:520px;height:430px;transform-origin:50% 100%;animation:dgLeafBreathe 8s ease-in-out infinite}.dg-leaf{position:absolute;width:230px;height:120px;border-radius:100% 0 100% 0;background:linear-gradient(155deg,rgba(255,255,255,.13),transparent 28%),linear-gradient(135deg,#3d7e42,#184d2c);box-shadow:inset 0 -12px 28px rgba(4,53,29,.16);transform-origin:10% 90%}.dg-leaf:after{content:"";position:absolute;left:16%;top:55%;width:72%;height:2px;background:rgba(218,236,184,.38);transform:rotate(-23deg);transform-origin:left center}.dg-leaf-a{left:20px;top:135px;transform:rotate(-28deg) scale(1.03)}.dg-leaf-b{right:20px;top:92px;transform:scaleX(-1) rotate(-17deg)}.dg-leaf-c{left:154px;top:228px;transform:rotate(5deg) scale(.85)}.dg-leaf-stem{position:absolute;left:50%;bottom:-10px;width:8px;height:300px;border-radius:999px;background:linear-gradient(#508b4e,#1d5b32);transform:rotate(8deg)}
.dg-placeholder-caption{position:absolute;right:4.5%;bottom:5%;display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:rgba(255,255,255,.8);background:rgba(6,59,40,.28);backdrop-filter:blur(10px);font-size:.72rem;font-weight:700}
.dg-video-overlay{z-index:-3;background:linear-gradient(90deg,rgba(251,248,242,.98) 0%,rgba(251,248,242,.92) 31%,rgba(251,248,242,.66) 52%,rgba(251,248,242,.13) 78%,rgba(251,248,242,.04) 100%)}.dg-video-vignette{z-index:-2;box-shadow:inset 0 0 120px rgba(9,46,28,.06);pointer-events:none}.dg-video-hero-content{z-index:2;padding-top:84px;padding-bottom:88px}.dg-hero-intro{max-width:800px}
.dg-video-title{margin:20px 0 0;max-width:790px;font-size:clamp(3.2rem,5.6vw,5.7rem);line-height:.96;letter-spacing:-.058em;font-weight:800}.dg-video-title span{display:block;color:var(--dg-green)}.dg-video-lead{max-width:670px;margin:24px 0 0;color:#56655d;font-size:1.04rem;line-height:1.75}.dg-video-actions{margin-top:30px}.btn-dg-glass{color:var(--dg-green-dark);border:1px solid rgba(9,46,28,.14);background:rgba(255,255,255,.52);backdrop-filter:blur(12px)}.btn-dg-glass:hover{color:var(--dg-green-dark);border-color:rgba(9,46,28,.24);background:rgba(255,255,255,.78);transform:translateY(-2px)}.dg-video-trust{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:28px;color:#425249;font-size:.82rem;font-weight:700}.dg-video-trust span{display:inline-flex;align-items:center;gap:6px}.dg-video-trust i{color:var(--dg-green);font-size:1rem}
.dg-scroll-hint{position:absolute;z-index:3;left:50%;bottom:20px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;color:rgba(9,46,28,.62);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.dg-scroll-hint i{animation:dgArrowDown 1.7s ease-in-out infinite}
[data-hero-reveal]>*{opacity:0;transform:translateY(18px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}body.dg-page-ready [data-hero-reveal]>*{opacity:1;transform:translateY(0)}body.dg-page-ready [data-hero-reveal]>*:nth-child(1){transition-delay:.10s}body.dg-page-ready [data-hero-reveal]>*:nth-child(2){transition-delay:.22s}body.dg-page-ready [data-hero-reveal]>*:nth-child(3){transition-delay:.34s}body.dg-page-ready [data-hero-reveal]>*:nth-child(4){transition-delay:.46s}body.dg-page-ready [data-hero-reveal]>*:nth-child(5){transition-delay:.58s}
@keyframes dgGlowFloat{from{transform:translate3d(-10px,-12px,0) scale(.96)}to{transform:translate3d(18px,15px,0) scale(1.06)}}@keyframes dgPipetteFloat{0%,100%{transform:rotate(28deg) translateY(0)}50%{transform:rotate(25deg) translateY(10px)}}@keyframes dgDropFall{0%{opacity:0;transform:translate3d(0,-14px,0) rotate(45deg) scale(.55)}14%{opacity:1}65%{opacity:1;transform:translate3d(-12px,145px,0) rotate(45deg) scale(1)}82%,100%{opacity:0;transform:translate3d(-18px,195px,0) rotate(45deg) scale(.78)}}@keyframes dgLeafBreathe{0%,100%{transform:rotate(-1deg) scale(1)}50%{transform:rotate(1deg) scale(1.015)}}@keyframes dgArrowDown{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media(max-width:1199.98px){.dg-video-hero{min-height:720px}.dg-video-title{font-size:clamp(3rem,6.6vw,5rem)}.dg-leaf-scene{right:-8%;opacity:.88}.dg-pipette{right:3%}}
@media(max-width:991.98px){.dg-video-hero{min-height:720px;align-items:flex-end}.dg-video-overlay{background:linear-gradient(90deg,rgba(251,248,242,.96) 0%,rgba(251,248,242,.91) 58%,rgba(251,248,242,.52) 100%)}.dg-video-hero-content{padding-top:112px;padding-bottom:88px}.dg-video-title{max-width:680px;font-size:clamp(2.9rem,8vw,4.4rem)}.dg-placeholder-caption{display:none}.dg-leaf-scene{opacity:.50;right:-12%}.dg-pipette{opacity:.54;right:-3%}}
@media(max-width:767.98px){.dg-video-hero{min-height:720px}.dg-video-overlay{background:linear-gradient(180deg,rgba(251,248,242,.82) 0%,rgba(251,248,242,.94) 46%,rgba(251,248,242,.98) 100%)}.dg-video-hero-content{padding-top:118px;padding-bottom:76px}.dg-video-title{font-size:clamp(2.55rem,12vw,3.8rem);letter-spacing:-.05em}.dg-video-lead{font-size:.96rem;line-height:1.68}.dg-video-trust{display:grid;gap:7px;margin-top:22px}.dg-leaf-scene{width:420px;height:350px;right:-34%;top:4%;bottom:auto;opacity:.28}.dg-pipette{width:250px;right:-14%;top:8%;opacity:.28}.dg-oil-drop{opacity:.35}.dg-scroll-hint{display:none}}
@media(prefers-reduced-motion:reduce){.dg-placeholder-glow,.dg-pipette,.dg-oil-drop,.dg-leaf-scene,.dg-scroll-hint i{animation:none!important}[data-hero-reveal]>*{opacity:1!important;transform:none!important;transition:none!important}}


/* ==========================================================
   v5 - Fechamento da primeira etapa pública
   Páginas internas + jornada + artigos + contato orientado
   ========================================================== */

.dg-inner-hero {
    position: relative;
    overflow: hidden;
    padding: 105px 0 78px;
    background:
        radial-gradient(circle at 86% 16%, rgba(38,168,79,.14), transparent 25%),
        linear-gradient(145deg, #fbf8f2 0%, #f8f5ef 58%, #eaf3e7 100%);
}
.dg-inner-hero::after {
    content:"";
    position:absolute;
    width:360px;
    height:360px;
    right:-170px;
    bottom:-210px;
    border:1px solid rgba(9,46,28,.10);
    border-radius:50%;
}
.dg-inner-hero h1 {
    max-width: 930px;
    margin: 17px 0 0;
    font-size: clamp(2.8rem, 5vw, 5.1rem);
    line-height: .98;
    letter-spacing: -.055em;
    font-weight: 800;
}
.dg-inner-hero p {
    margin:0;
    color:#5e6a63;
    font-size:1rem;
    line-height:1.75;
}
.dg-inner-hero-dark {
    color:#fff;
    background:
        radial-gradient(circle at 84% 14%, rgba(38,168,79,.35), transparent 27%),
        linear-gradient(135deg, #062417, #0c3d28);
}
.dg-inner-hero-dark::after { border-color:rgba(255,255,255,.10); }
.dg-inner-hero-dark p { color:rgba(255,255,255,.68); }
.dg-inner-hero-lime {
    background:
        radial-gradient(circle at 84% 14%, rgba(255,255,255,.4), transparent 25%),
        linear-gradient(140deg, #f8f7e7, #e5edc0 45%, #c9dc92);
}
.dg-section-heading { max-width:760px; }
.dg-section-heading p { color:#6c786f; line-height:1.7; }

.dg-timeline { display:grid; gap:12px; }
.dg-timeline-item {
    display:grid;
    grid-template-columns:52px 56px 1fr;
    gap:18px;
    align-items:center;
    padding:22px 24px;
    border:1px solid var(--dg-border);
    border-radius:24px;
    background:#fff;
    transition:.25s ease;
}
.dg-timeline-item:hover {
    transform:translateX(5px);
    border-color:rgba(38,168,79,.22);
    box-shadow:0 16px 45px rgba(9,46,28,.07);
}
.dg-timeline-number { color:#9aa69f; font-size:.75rem; font-weight:900; letter-spacing:.08em; }
.dg-timeline-icon {
    width:50px; height:50px; display:grid; place-items:center;
    border-radius:17px; color:var(--dg-green); background:rgba(38,168,79,.08); font-size:1.2rem;
}
.dg-timeline-item h3 { margin:0 0 5px; font-size:1.08rem; font-weight:800; }
.dg-timeline-item p { margin:0; color:#6c786f; font-size:.86rem; line-height:1.65; }

.dg-path-card {
    height:100%; padding:30px;
    border:1px solid var(--dg-border);
    border-radius:28px; background:#fff;
    transition:.25s ease;
}
.dg-path-card > i {
    width:54px; height:54px; display:grid; place-items:center;
    margin-bottom:25px; border-radius:18px;
    background:rgba(38,168,79,.08); color:var(--dg-green); font-size:1.35rem;
}
.dg-path-card > span {
    display:block; margin-bottom:7px; color:#8b978f;
    font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em;
}
.dg-path-card h3 { font-size:1.3rem; font-weight:800; }
.dg-path-card p { min-height:88px; color:#6b776f; font-size:.88rem; line-height:1.7; }
.dg-path-card a { color:var(--dg-green); font-size:.84rem; font-weight:800; }
.dg-path-card:hover { transform:translateY(-5px); box-shadow:var(--dg-shadow); }
.dg-path-card-featured { background:var(--dg-green-dark); color:#fff; border-color:var(--dg-green-dark); }
.dg-path-card-featured > i { color:var(--dg-lime); background:rgba(208,220,114,.10); }
.dg-path-card-featured > span { color:rgba(255,255,255,.48); }
.dg-path-card-featured p { color:rgba(255,255,255,.66); }
.dg-path-card-featured a { color:var(--dg-lime); }

.dg-cta-wide {
    display:flex; align-items:center; justify-content:space-between; gap:30px;
    padding:42px 46px; border-radius:32px; color:#fff;
    background:
        radial-gradient(circle at 86% 30%, rgba(38,168,79,.32), transparent 30%),
        var(--dg-green-dark);
}
.dg-cta-wide h2 { max-width:760px; margin:10px 0 0; font-size:clamp(1.8rem,3vw,2.8rem); }
.dg-cta-wide .btn-light { color:var(--dg-green-dark); border-radius:16px; font-weight:800; white-space:nowrap; }

.dg-care-card {
    padding:28px; border:1px solid var(--dg-border); border-radius:26px; background:#fff;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.dg-care-card:hover { transform:translateY(-5px); box-shadow:var(--dg-shadow); border-color:rgba(38,168,79,.2); }
.dg-care-icon {
    width:54px; height:54px; display:grid; place-items:center; margin-bottom:24px;
    border-radius:18px; background:rgba(38,168,79,.08); color:var(--dg-green); font-size:1.35rem;
}
.dg-care-card h3 { font-size:1.15rem; font-weight:800; }
.dg-care-card p { min-height:98px; color:#69766e; font-size:.87rem; line-height:1.7; }
.dg-care-card a { color:var(--dg-green); font-size:.83rem; font-weight:800; }

.dg-organic-visual {
    position:relative; min-height:420px; display:grid; place-items:center;
    border-radius:46% 54% 42% 58% / 54% 36% 64% 46%;
    background:linear-gradient(145deg,#edf4e9,#d5e4d3);
    overflow:hidden;
}
.dg-organic-ring {
    position:absolute; width:290px; height:290px; border-radius:50%;
    border:1px solid rgba(9,46,28,.12);
    box-shadow:0 0 0 50px rgba(255,255,255,.18),0 0 0 110px rgba(255,255,255,.12);
}
.dg-organic-core {
    position:relative; z-index:2; width:110px; height:110px; display:grid; place-items:center;
    border-radius:50%; background:var(--dg-green-dark); color:var(--dg-lime); font-size:2.1rem;
}
.dg-organic-label {
    position:absolute; z-index:3; padding:10px 14px; border-radius:999px;
    background:rgba(255,255,255,.82); color:var(--dg-green-dark);
    box-shadow:0 10px 30px rgba(9,46,28,.08); font-size:.73rem; font-weight:800;
}
.dg-organic-label.label-a { left:12%; top:24%; }
.dg-organic-label.label-b { right:10%; top:39%; }
.dg-organic-label.label-c { left:24%; bottom:16%; }

.dg-product-v5 {
    overflow:hidden; border:1px solid var(--dg-border); border-radius:28px; background:#fff;
    transition:.25s ease;
}
.dg-product-v5:hover { transform:translateY(-5px); box-shadow:var(--dg-shadow); border-color:rgba(38,168,79,.2); }
.dg-product-v5-visual {
    min-height:250px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:15px;
    color:var(--dg-green-dark); background:linear-gradient(145deg,#edf4e9,#d9e8d6);
}
.dg-product-v5-visual i { font-size:3.1rem; }
.dg-product-v5-visual span { font-size:.7rem; font-weight:900; text-transform:uppercase; letter-spacing:.16em; opacity:.55; }
.dg-product-v5-visual.produto-capsulas { background:linear-gradient(145deg,#f3f0dc,#e5dfb8); }
.dg-product-v5-visual.produto-topicos { background:linear-gradient(145deg,#edf1e7,#d7e1cb); }
.dg-product-v5-visual.produto-outros { background:linear-gradient(145deg,#e5eee9,#c9ddd2); }
.dg-product-v5-body { padding:24px; }
.dg-product-v5-body h3 { font-size:1.15rem; font-weight:800; }
.dg-product-v5-body p { min-height:96px; color:#6c786f; font-size:.86rem; line-height:1.7; }
.dg-product-v5-body a { color:var(--dg-green); font-size:.82rem; font-weight:800; }

.dg-mini-steps { display:grid; gap:12px; }
.dg-mini-steps > div {
    display:flex; gap:18px; align-items:flex-start; padding:22px 24px;
    border:1px solid var(--dg-border); border-radius:22px; background:#fff;
}
.dg-mini-steps span {
    flex:0 0 40px; width:40px; height:40px; display:grid; place-items:center;
    border-radius:50%; background:var(--dg-green-dark); color:var(--dg-lime); font-size:.7rem; font-weight:900;
}
.dg-mini-steps p { margin:6px 0 0; color:#66736b; font-size:.88rem; line-height:1.6; }
.dg-mini-steps strong { color:var(--dg-green-dark); }

.dg-about-visual { position:relative; min-height:480px; }
.dg-about-blob {
    position:absolute; inset:0 30px 20px 0; display:flex; flex-direction:column; align-items:center; justify-content:center;
    border-radius:44% 56% 40% 60% / 36% 44% 56% 64%;
    background:
        radial-gradient(circle at 32% 25%, rgba(255,255,255,.7), transparent 18%),
        linear-gradient(145deg,#eaf2e6,#c9ddcb);
    color:var(--dg-green-dark); text-align:center; box-shadow:0 30px 70px rgba(9,46,28,.10);
}
.dg-about-blob i { font-size:3.4rem; margin-bottom:16px; }
.dg-about-blob strong,.dg-about-blob span { display:block; }
.dg-about-blob span { margin-top:6px; color:#6a786e; font-size:.8rem; }
.dg-about-note {
    position:absolute; right:0; bottom:46px; width:225px; display:flex; align-items:center; gap:12px;
    padding:18px; border-radius:22px; background:var(--dg-green-dark); color:#fff;
    box-shadow:0 18px 45px rgba(9,46,28,.2); font-size:.82rem; font-weight:800;
}
.dg-about-note i { color:var(--dg-lime); font-size:1.2rem; }

.dg-values-section { color:#fff; background:var(--dg-green-dark); }
.dg-values-section .row > div > p { color:rgba(255,255,255,.62); line-height:1.75; }
.dg-value-card {
    height:100%; padding:26px; border:1px solid rgba(255,255,255,.10); border-radius:24px;
    background:rgba(255,255,255,.035);
}
.dg-value-card i { color:var(--dg-lime); font-size:1.35rem; }
.dg-value-card h3 { margin:22px 0 8px; font-size:1.05rem; font-weight:800; }
.dg-value-card p { margin:0; color:rgba(255,255,255,.58); font-size:.83rem; line-height:1.65; }

.dg-article-v5 {
    overflow:hidden; border:1px solid var(--dg-border); border-radius:28px; background:#fff;
    transition:.25s ease;
}
.dg-article-v5:hover { transform:translateY(-5px); box-shadow:var(--dg-shadow); border-color:rgba(38,168,79,.18); }
.dg-article-v5-cover {
    min-height:245px; display:flex; flex-direction:column; justify-content:flex-end; gap:12px; padding:24px;
    color:var(--dg-green-dark);
    background:
        radial-gradient(circle at 70% 22%, rgba(255,255,255,.7), transparent 18%),
        linear-gradient(145deg,#e4efdf,#c6ddc9);
}
.dg-article-v5-cover i { margin:auto; font-size:3.1rem; opacity:.72; }
.dg-article-v5-cover > span {
    width:max-content; padding:7px 10px; border-radius:999px; background:rgba(255,255,255,.6);
    font-size:.67rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em;
}
.dg-article-v5-body { padding:25px; }
.dg-article-meta { display:flex; flex-wrap:wrap; gap:8px 16px; color:#8a968e; font-size:.7rem; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.dg-article-v5 h2 { margin:13px 0 10px; font-size:1.16rem; line-height:1.4; font-weight:800; }
.dg-article-v5 h2 a { color:var(--dg-green-dark); }
.dg-article-v5 p { min-height:88px; color:#6c786f; font-size:.85rem; line-height:1.7; }
.dg-text-link { color:var(--dg-green); font-size:.82rem; font-weight:800; }

.dg-article-hero {
    padding:110px 0 72px;
    background:linear-gradient(145deg,#f9f6f0,#edf4e9);
}
.dg-back-link { display:inline-flex; gap:8px; align-items:center; margin-bottom:36px; color:#718078; font-size:.8rem; font-weight:800; }
.dg-article-hero h1 { max-width:1000px; margin:16px 0 18px; font-size:clamp(2.6rem,4.8vw,4.8rem); line-height:1.03; letter-spacing:-.05em; font-weight:800; }
.dg-article-hero p { max-width:760px; color:#66736b; font-size:1.04rem; line-height:1.75; }
.dg-article-content > p { margin-bottom:24px; color:#4e5b53; font-size:1.03rem; line-height:1.9; }
.dg-article-end { padding:34px; border-radius:28px; background:#f1f5ed; }
.dg-article-end h2 { margin:10px 0 12px; font-size:1.7rem; }
.dg-article-end p { color:#657269; line-height:1.7; }

.dg-contact-paths { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.dg-contact-path {
    padding:24px; border:1px solid var(--dg-border); border-radius:24px; background:#fff; color:var(--dg-green-dark);
    transition:.25s ease;
}
.dg-contact-path:hover { transform:translateY(-4px); box-shadow:var(--dg-shadow); color:var(--dg-green-dark); }
.dg-contact-path i { display:block; margin-bottom:18px; color:var(--dg-green); font-size:1.4rem; }
.dg-contact-path span,.dg-contact-path strong,.dg-contact-path small { display:block; }
.dg-contact-path span { color:#8c9890; font-size:.67rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.dg-contact-path strong { margin-top:5px; font-size:1rem; }
.dg-contact-path small { margin-top:7px; color:#6f7b73; line-height:1.55; }

.dg-contact-form-v5 { padding:32px; }
.dg-contact-form-v5 h3 { display:inline; margin-left:9px; font-size:1.15rem; font-weight:800; }
.dg-form-step {
    display:inline-grid; width:34px; height:34px; place-items:center; border-radius:50%;
    background:var(--dg-green-dark); color:var(--dg-lime); font-size:.68rem; font-weight:900;
}
.dg-topic-options { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.dg-topic-options label { cursor:pointer; }
.dg-topic-options input { position:absolute; opacity:0; pointer-events:none; }
.dg-topic-options span {
    display:flex; align-items:center; gap:9px; padding:14px 15px;
    border:1px solid rgba(9,46,28,.12); border-radius:15px; background:#fff;
    color:#5d6a62; font-size:.78rem; font-weight:800; transition:.2s ease;
}
.dg-topic-options input:checked + span {
    border-color:rgba(38,168,79,.45); background:rgba(38,168,79,.07); color:var(--dg-green-dark);
    box-shadow:0 0 0 3px rgba(38,168,79,.06);
}
.dg-topic-options span i { color:var(--dg-green); }

@media (max-width: 991.98px) {
    .dg-inner-hero { padding:82px 0 62px; }
    .dg-inner-hero h1 { font-size:clamp(2.8rem,7vw,4.4rem); }
    .dg-cta-wide { flex-direction:column; align-items:flex-start; }
    .dg-contact-paths { grid-template-columns:1fr; }
    .dg-about-visual { min-height:420px; }
}

@media (max-width: 767.98px) {
    .dg-inner-hero { padding:62px 0 50px; }
    .dg-inner-hero h1 { font-size:clamp(2.45rem,11vw,3.5rem); }
    .dg-timeline-item { grid-template-columns:38px 46px 1fr; gap:11px; padding:18px; }
    .dg-timeline-icon { width:44px; height:44px; border-radius:14px; }
    .dg-cta-wide { padding:30px 24px; border-radius:26px; }
    .dg-about-visual { min-height:360px; }
    .dg-about-blob { inset:0 12px 20px 0; }
    .dg-about-note { right:0; bottom:24px; width:195px; }
    .dg-topic-options { grid-template-columns:1fr; }
    .dg-contact-form-v5 { padding:24px 20px; }
}


/* =========================================================
   V6.3.2 - Editorial
   ========================================================= */
.dg-editorial-page{background:#fff}
.dg-editorial-hero{padding:90px 0 72px;background:linear-gradient(135deg,#f8f8f1 0%,#eef5e9 100%)}
.dg-editorial-heading{max-width:980px;margin:0 auto;text-align:center}
.dg-editorial-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:34px;color:#637169;font-size:.82rem;font-weight:700}
.dg-editorial-meta{display:flex;justify-content:center;gap:10px;margin-bottom:18px}
.dg-editorial-meta span{padding:7px 11px;border:1px solid rgba(8,43,29,.09);border-radius:999px;background:rgba(255,255,255,.62);color:#637169;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.dg-editorial-heading h1{max-width:920px;margin:0 auto;color:#101512;font-size:clamp(2.7rem,5.2vw,5.4rem);line-height:.98;letter-spacing:-.055em}
.dg-editorial-heading>p{max-width:760px;margin:26px auto 0;color:#637169;font-size:1.08rem;line-height:1.7}
.dg-editorial-cover{max-width:1120px;aspect-ratio:16/8.2;margin:-34px auto 70px;border-radius:30px;overflow:hidden;background:#edf2e9;box-shadow:0 24px 70px rgba(8,43,29,.10)}
.dg-editorial-cover img{width:100%;height:100%;object-fit:cover}
.dg-editorial-content-wrap{padding:76px 24px 40px}
.dg-editorial-cover+.dg-editorial-content-wrap{padding-top:0}
.dg-editorial-content{max-width:790px;margin:0 auto;color:#34423a;font-size:1.08rem;line-height:1.86}
.dg-editorial-content p{margin:0 0 1.55em}
.dg-editorial-content h2{margin:2.15em 0 .65em;color:#112b20;font-size:2rem;line-height:1.16;letter-spacing:-.035em}
.dg-editorial-content h3{margin:1.9em 0 .6em;color:#173a2a;font-size:1.42rem;line-height:1.25}
.dg-editorial-content strong{color:#183d2b}
.dg-editorial-content ul,.dg-editorial-content ol{margin:1.25em 0 1.8em;padding-left:1.4em}
.dg-editorial-content li{margin:.5em 0;padding-left:.25em}
.dg-editorial-content blockquote{margin:2.1em 0;padding:22px 26px;border-left:4px solid #24aa59;border-radius:0 18px 18px 0;background:#f3f7ef;color:#385046;font-size:1.13rem}
.dg-editorial-content a{color:#15964b;text-decoration:underline;text-underline-offset:3px}
.dg-editorial-disclaimer{display:flex;gap:13px;margin-top:54px;padding:20px 22px;border:1px solid #e2e9df;border-radius:18px;background:#f8faf6;color:#68776e;font-size:.84rem;line-height:1.6}
.dg-editorial-disclaimer i{color:#24aa59;font-size:1rem}.dg-editorial-disclaimer p{margin:0}
.dg-editorial-next{padding:70px 0 100px}
.dg-editorial-next-card{max-width:1040px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px 46px;border-radius:30px;background:#0d3224;color:#fff}
.dg-editorial-next-card span{color:#91db67;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.dg-editorial-next-card h2{max-width:650px;margin:8px 0 9px;font-size:2rem;letter-spacing:-.035em}.dg-editorial-next-card p{margin:0;color:rgba(255,255,255,.67)}
@media(max-width:767.98px){.dg-editorial-hero{padding:65px 0 55px}.dg-editorial-heading{text-align:left}.dg-editorial-meta{justify-content:flex-start;flex-wrap:wrap}.dg-editorial-heading h1{font-size:2.65rem}.dg-editorial-heading>p{font-size:.98rem}.dg-editorial-cover{margin:-20px 12px 48px;border-radius:22px;aspect-ratio:16/10}.dg-editorial-content-wrap{padding:55px 22px 25px}.dg-editorial-content{font-size:1rem}.dg-editorial-content h2{font-size:1.65rem}.dg-editorial-next{padding:45px 12px 75px}.dg-editorial-next-card{align-items:flex-start;flex-direction:column;padding:30px 26px;border-radius:24px}.dg-editorial-next-card h2{font-size:1.65rem}}


/* =========================================================
   V6.4 - Formulário real de Contato
   ========================================================= */
.dg-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.dg-privacy-check{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid rgba(8,43,29,.08);border-radius:13px;background:rgba(255,255,255,.58);color:#65746b;font-size:.75rem;line-height:1.55;cursor:pointer}
.dg-privacy-check input{margin-top:3px;accent-color:#1faa59}
.dg-public-field-error{color:#b33d45;font-size:.72rem;font-weight:700}
.dg-contact-success{display:flex;gap:22px;align-items:flex-start;padding:34px;border:1px solid rgba(31,156,85,.16);border-radius:26px;background:#fff;box-shadow:0 20px 60px rgba(8,43,29,.07)}
.dg-contact-success-icon{flex:0 0 58px;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#e9f6e7;color:#1b9d50;font-size:1.45rem}
.dg-contact-success span{color:#1b9d50;font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.dg-contact-success h3{margin:5px 0 8px;font-size:1.45rem;color:#173126}.dg-contact-success p{margin:0;color:#75837a;line-height:1.7}
#contactSubmit.is-loading{opacity:.78;cursor:wait}
@keyframes dgSpin{to{transform:rotate(360deg)}}.dg-spin{display:inline-block;animation:dgSpin .8s linear infinite}
@media(max-width:575.98px){.dg-contact-success{padding:26px 22px}.dg-contact-success-icon{flex-basis:48px;width:48px;height:48px}}


/* =========================================================
   V6.5 - Configurações / redes do rodapé
   ========================================================= */
.dg-footer-social-settings{display:flex;align-items:center;gap:8px;margin-top:18px}
.dg-footer-social-settings a{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:11px;color:rgba(255,255,255,.78);transition:.18s ease}
.dg-footer-social-settings a:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateY(-1px)}

.dg-footer-social-settings{display:flex;flex-wrap:wrap;gap:8px}.dg-footer-social-settings a:focus-visible{outline:2px solid #8fd66c;outline-offset:3px}


/* =========================================================
   V6.5.3 - Direção visual editorial Doctor Green
   ========================================================= */
:root{--dg-editorial-green:#16ad52;--dg-editorial-ink:#073a24;--dg-editorial-mint:#eff7ee;--dg-editorial-line:rgba(22,173,82,.22)}
.site-header{background:rgba(255,255,255,.97);box-shadow:0 8px 30px rgba(7,58,36,.035)}
.brand-logo{max-height:48px;object-fit:contain;object-position:left center}
.dg-editorial-hero{background:#f5f8ef}
.dg-editorial-hero::after,.dg-editorial-welcome::before,.dg-editorial-treatments::before{content:"";position:absolute;pointer-events:none;border:1px solid var(--dg-editorial-line);border-radius:50%;transform:rotate(-18deg)}
.dg-editorial-hero::after{width:520px;height:180px;left:-190px;bottom:32px;z-index:1}
.dg-editorial-hero .dg-video-title{max-width:900px;font-size:clamp(3.4rem,6.1vw,6.25rem);line-height:.88;letter-spacing:-.07em;color:#0b1510}
.dg-editorial-hero .dg-video-title span{display:inline;color:var(--dg-editorial-green)}
.dg-editorial-hero .dg-hero-eyebrow{border:0;background:transparent;padding-left:0;color:var(--dg-editorial-ink);letter-spacing:.08em}
.dg-editorial-hero .dg-video-lead{max-width:620px;color:#526158}
.dg-editorial-manifesto{position:relative;background:#fff;padding:0 0 24px}
.dg-editorial-manifesto-grid{position:relative;z-index:3;margin-top:-28px;background:var(--dg-editorial-green);color:#fff;border-radius:0 0 26px 26px;padding:26px 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;box-shadow:0 20px 55px rgba(7,58,36,.13)}
.dg-editorial-manifesto-grid span{font-size:clamp(1.15rem,1.7vw,1.6rem);font-weight:500;letter-spacing:-.04em;line-height:1.05}.dg-editorial-manifesto-grid b{display:block;font-weight:800}
.dg-editorial-welcome,.dg-editorial-treatments{position:relative;overflow:hidden}.dg-editorial-welcome::before{width:470px;height:155px;right:-210px;top:35px}.dg-editorial-welcome h2,.dg-editorial-treatments h2,.dg-editorial-blog h2{font-size:clamp(2.3rem,4vw,4.2rem);letter-spacing:-.065em}
.dg-choice-card{border-radius:4px 26px 26px 26px!important;border-color:rgba(7,58,36,.11)!important;box-shadow:none!important}.dg-choice-card:hover{border-color:var(--dg-editorial-green)!important;transform:translateY(-4px)}
.dg-editorial-journey{background:#073a24!important}.dg-editorial-journey .dg-step-number{background:var(--dg-editorial-green)!important;color:#fff!important;border-radius:4px 14px 14px 14px!important}.dg-editorial-journey .dg-journey-step h3{font-size:1.05rem}.dg-editorial-journey .dg-journey-line::before{background:rgba(255,255,255,.18)}
.dg-editorial-treatments{background:#f4f8f0!important}.dg-editorial-treatments::before{width:600px;height:210px;left:-310px;bottom:10px}.dg-editorial-treatments .treatment-card{border-radius:4px 24px 24px 24px;background:#fff}.dg-editorial-treatments .icon-box{border-radius:4px 14px 14px 14px;background:#e8f7e9;color:var(--dg-editorial-green)}
.dg-editorial-blog .article-card{border-radius:4px 26px 26px 26px}.dg-editorial-blog .article-cover{background:linear-gradient(145deg,#edf7e9,#d5edd5);color:var(--dg-editorial-ink)}
.dg-final-cta-box{border-radius:32px 32px 32px 32px!important}.site-footer{background:#073a24}.footer-logo{max-height:68px;object-fit:contain;object-position:left center}
@media(max-width:767.98px){.dg-editorial-hero .dg-video-title{font-size:clamp(2.8rem,13vw,4.3rem);line-height:.91}.dg-editorial-manifesto-grid{grid-template-columns:1fr;margin-top:-18px;padding:22px;gap:13px}.dg-editorial-manifesto-grid span{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.22)}.dg-editorial-manifesto-grid span:last-child{border:0;padding-bottom:0}}


/* =========================================================
   V6.7.8 - Tratamentos detalhados + Produtos + Home 2.0
   ========================================================= */
.dg-detail-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:38px;color:#5f6f66;font-size:.75rem;font-weight:800}.dg-detail-back:hover{color:#15984b}
.dg-detail-hero{padding:82px 0 88px;background:radial-gradient(circle at 86% 24%,rgba(129,205,92,.16),transparent 29%),linear-gradient(135deg,#f8f8f1,#eef5e9)}
.dg-detail-hero h1,.dg-product-detail-hero h1{max-width:820px;margin:.15em 0 .28em;color:#0d1d15;font-size:clamp(3.25rem,6vw,6.3rem);line-height:.92;letter-spacing:-.065em}.dg-detail-hero p,.dg-product-detail-hero p{max-width:710px;color:#637269;font-size:1.05rem;line-height:1.75}
.dg-treatment-signal{position:relative;min-height:390px;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;border-radius:34px;background:#0d3224;color:#fff;overflow:hidden;box-shadow:0 30px 70px rgba(8,43,29,.13)}.dg-treatment-signal:before,.dg-treatment-signal:after{content:"";position:absolute;border:1px solid rgba(157,222,107,.27);border-radius:50%}.dg-treatment-signal:before{width:280px;height:280px;right:-85px;top:-95px}.dg-treatment-signal:after{width:170px;height:170px;right:42px;top:18px}.dg-treatment-signal-number{position:absolute;top:24px;left:28px;color:rgba(255,255,255,.22);font-size:5.8rem;font-weight:900;line-height:1}.dg-treatment-signal-icon{position:absolute;right:35px;top:55px;width:78px;height:78px;display:grid;place-items:center;border-radius:24px;background:#9dda64;color:#123221;font-size:1.9rem;z-index:2}.dg-treatment-signal strong{position:relative;z-index:2;max-width:300px;font-size:1.55rem;line-height:1.15;letter-spacing:-.025em}.dg-treatment-signal small{position:relative;z-index:2;margin-top:10px;color:rgba(255,255,255,.63);font-size:.75rem}
.dg-detail-copy{max-width:760px;color:#435249;font-size:1.05rem;line-height:1.85}.dg-detail-copy>p{margin:0 0 1.55em}.dg-detail-copy h2{margin:1.8em 0 .6em;color:#113222;font-size:2rem}.dg-detail-copy h3{margin:1.6em 0 .5em;color:#183d2b;font-size:1.4rem}
.dg-detail-side-card{position:sticky;top:110px;padding:28px;border:1px solid #e1e8de;border-radius:24px;background:#f8faf6}.dg-detail-side-card>span{color:#1c9b50;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.dg-detail-side-card>h3{margin:7px 0 22px;color:#173126;font-size:1.45rem;line-height:1.18}.dg-detail-mini-step{display:flex;gap:12px;padding:15px 0;border-top:1px solid #e1e7df}.dg-detail-mini-step b{flex:0 0 31px;color:#88a57d;font-size:.67rem}.dg-detail-mini-step p{margin:0;color:#69776f;font-size:.76rem;line-height:1.55}.dg-detail-mini-step strong{color:#29493a}
.dg-detail-journey{background:#0d3224;color:#fff}.dg-detail-journey h2{max-width:760px;margin:0;color:#fff;font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:.98;letter-spacing:-.05em}.dg-detail-journey>.container>.row p{color:rgba(255,255,255,.64);line-height:1.7}.dg-detail-journey-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.13)}.dg-detail-journey-grid>div{padding:28px 24px 10px;border-right:1px solid rgba(255,255,255,.1)}.dg-detail-journey-grid>div:last-child{border-right:0}.dg-detail-journey-grid span{color:#9dda64;font-size:.66rem;font-weight:900}.dg-detail-journey-grid h3{margin:24px 0 8px;color:#fff;font-size:1.25rem}.dg-detail-journey-grid p{color:rgba(255,255,255,.58);font-size:.78rem;line-height:1.65}
.dg-related-card{height:100%;display:flex;flex-direction:column;padding:25px;border:1px solid #e1e7df;border-radius:22px;background:#fff;color:#263c31;transition:.22s ease}.dg-related-card:hover{transform:translateY(-4px);border-color:rgba(31,156,85,.25);box-shadow:0 18px 45px rgba(8,43,29,.07)}.dg-related-card>i{width:45px;height:45px;display:grid;place-items:center;margin-bottom:27px;border-radius:14px;background:#edf5e9;color:#1a9950;font-size:1.05rem}.dg-related-card>span{font-size:1.18rem;font-weight:800}.dg-related-card>small{flex:1;margin:8px 0 21px;color:#7c8981;font-size:.7rem;line-height:1.6}.dg-related-card>b{color:#16964b;font-size:.69rem}.dg-detail-final{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:45px 48px;border-radius:32px;background:#0d3224;color:#fff}.dg-detail-final>div>span{color:#9dda64;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.dg-detail-final h2{max-width:720px;margin:8px 0 10px;color:#fff;font-size:2.4rem;line-height:1.05;letter-spacing:-.04em}.dg-detail-final p{max-width:680px;margin:0;color:rgba(255,255,255,.62)}
.dg-product-detail-hero{padding:82px 0 92px;background:linear-gradient(135deg,#f8f8f1,#eef5e9)}.dg-product-showcase{position:relative;min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;border-radius:40px;overflow:hidden;color:#0d3224;box-shadow:0 30px 80px rgba(8,43,29,.10)}.dg-product-showcase.produto-oleos{background:linear-gradient(145deg,#e8f1df,#cfe3c6)}.dg-product-showcase.produto-capsulas{background:linear-gradient(145deg,#f2eed7,#ddd79f)}.dg-product-showcase.produto-topicos{background:linear-gradient(145deg,#edf2e7,#d3e0c8)}.dg-product-showcase.produto-outros{background:linear-gradient(145deg,#e6efe9,#c8ddd1)}.dg-product-showcase-brand{position:absolute;top:30px;left:32px;font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.dg-product-showcase>i{position:relative;z-index:2;margin-bottom:20px;font-size:5.8rem}.dg-product-showcase>strong{position:relative;z-index:2;font-size:2rem;letter-spacing:-.04em}.dg-product-showcase>small{position:relative;z-index:2;margin-top:6px;color:#5e7165}.dg-product-orbit{position:absolute;border:1px solid rgba(13,50,36,.13);border-radius:50%}.orbit-a{width:330px;height:330px;right:-90px;top:-80px}.orbit-b{width:210px;height:210px;left:-55px;bottom:-65px}.dg-product-principle{height:100%;padding:28px;border:1px solid #e1e8de;border-radius:23px;background:#fff}.dg-product-principle i{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#eaf4e5;color:#178f48}.dg-product-principle h3{margin:24px 0 8px;color:#18382a;font-size:1.25rem}.dg-product-principle p{margin:0;color:#75827a;font-size:.78rem;line-height:1.7}.dg-related-product-visual{height:95px;display:grid;place-items:center;margin:-10px -10px 20px;border-radius:16px;font-size:1.55rem}.dg-related-product-visual.produto-oleos{background:#e7f0df}.dg-related-product-visual.produto-capsulas{background:#f2eed7}.dg-related-product-visual.produto-topicos{background:#edf2e7}.dg-related-product-visual.produto-outros{background:#e6efe9}
.dg-home-signature{padding-top:48px;padding-bottom:48px;background:#fff}.dg-home-signature-grid{position:relative;display:grid;grid-template-columns:1.3fr .8fr;align-items:end;gap:40px;padding:50px 54px;border-radius:34px;background:#dbe978;color:#0c2d20;overflow:hidden}.dg-home-signature-copy>span{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.dg-home-signature-copy h2{max-width:680px;margin:10px 0 12px;font-size:clamp(2.7rem,5vw,5.1rem);line-height:.92;letter-spacing:-.06em}.dg-home-signature-copy p{max-width:620px;margin:0;color:#43583d}.dg-home-signature-words{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-end}.dg-home-signature-words strong{font-size:clamp(2.2rem,4vw,4.2rem);line-height:.95;letter-spacing:-.055em}.dg-home-signature-mark{position:absolute;right:-80px;top:-105px;color:rgba(13,50,36,.07);font-size:19rem;transform:rotate(-8deg)}.dg-home-article-cover{background-position:center;background-size:cover}
@media(max-width:991.98px){.dg-detail-journey-grid{grid-template-columns:1fr 1fr}.dg-detail-journey-grid>div:nth-child(2){border-right:0}.dg-detail-side-card{position:static}.dg-home-signature-grid{grid-template-columns:1fr}.dg-home-signature-words{align-items:flex-start}}
@media(max-width:767.98px){.dg-detail-hero,.dg-product-detail-hero{padding:60px 0 65px}.dg-detail-hero h1,.dg-product-detail-hero h1{font-size:3.15rem}.dg-treatment-signal{min-height:330px}.dg-product-showcase{min-height:350px;border-radius:28px}.dg-detail-journey-grid{grid-template-columns:1fr}.dg-detail-journey-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.dg-detail-final{align-items:flex-start;flex-direction:column;padding:32px 27px}.dg-detail-final h2{font-size:1.8rem}.dg-home-signature-grid{padding:38px 28px;border-radius:26px}.dg-home-signature-words strong{font-size:2.5rem}}


/* ==========================================================
   V6.7.9.1 - Hotfix visual do Hero placeholder
   Reequilibra pipeta e ilustração botânica para apresentação.
   ========================================================== */
.dg-video-placeholder .dg-pipette{
    width:290px;
    height:48px;
    right:9%;
    top:12.5%;
    transform:rotate(24deg);
    transform-origin:86% 50%;
    animation:dgPipetteFloatRefined 7s ease-in-out infinite;
}
.dg-video-placeholder .dg-pipette-glass{
    inset:8px 0;
}
.dg-video-placeholder .dg-pipette-oil{
    left:24px;
    top:16px;
    width:190px;
    height:16px;
}
.dg-video-placeholder .dg-pipette:after{
    left:-34px;
    top:20px;
    width:48px;
    height:7px;
}

.dg-video-placeholder .dg-leaf-scene{
    right:5.5%;
    bottom:-7%;
    width:430px;
    height:350px;
    transform-origin:48% 100%;
    animation:dgLeafBreatheRefined 8s ease-in-out infinite;
}
.dg-video-placeholder .dg-leaf{
    width:190px;
    height:96px;
    box-shadow:inset 0 -10px 24px rgba(4,53,29,.14);
}
.dg-video-placeholder .dg-leaf:after{
    left:14%;
    top:56%;
    width:74%;
    transform:rotate(-19deg);
}
.dg-video-placeholder .dg-leaf-a{
    left:24px;
    top:106px;
    transform:rotate(-31deg);
    transform-origin:92% 88%;
}
.dg-video-placeholder .dg-leaf-b{
    left:205px;
    right:auto;
    top:76px;
    border-radius:0 100% 0 100%;
    transform:rotate(24deg);
    transform-origin:8% 88%;
}
.dg-video-placeholder .dg-leaf-b:after{
    left:12%;
    transform:rotate(18deg);
    transform-origin:left center;
}
.dg-video-placeholder .dg-leaf-c{
    left:198px;
    top:205px;
    width:166px;
    height:82px;
    border-radius:0 100% 0 100%;
    transform:rotate(-9deg);
    transform-origin:8% 70%;
}
.dg-video-placeholder .dg-leaf-c:after{
    left:12%;
    transform:rotate(14deg);
    transform-origin:left center;
}
.dg-video-placeholder .dg-leaf-stem{
    left:48%;
    bottom:-12px;
    width:7px;
    height:270px;
    transform:rotate(7deg);
}

.dg-video-placeholder .dg-oil-drop{
    right:28.4%;
    top:31%;
}
.dg-video-placeholder .dg-oil-drop-2{
    right:27.9%;
}

@keyframes dgPipetteFloatRefined{
    0%,100%{transform:rotate(24deg) translate3d(0,0,0)}
    50%{transform:rotate(22deg) translate3d(-3px,8px,0)}
}
@keyframes dgLeafBreatheRefined{
    0%,100%{transform:rotate(-.6deg) scale(1)}
    50%{transform:rotate(.7deg) scale(1.008)}
}

@media(max-width:1199.98px){
    .dg-video-placeholder .dg-pipette{right:4%;top:13%;width:270px}
    .dg-video-placeholder .dg-leaf-scene{right:-4%;bottom:-6%;width:400px;height:330px;opacity:.84;transform:scale(.92)}
}
@media(max-width:991.98px){
    .dg-video-placeholder .dg-pipette{right:-1%;top:11%;width:245px;opacity:.45}
    .dg-video-placeholder .dg-leaf-scene{right:-10%;bottom:-4%;opacity:.35;transform:scale(.82)}
}
@media(max-width:767.98px){
    .dg-video-placeholder .dg-pipette{right:-10%;top:7%;width:220px;opacity:.20}
    .dg-video-placeholder .dg-leaf-scene{right:-25%;top:auto;bottom:-8%;width:360px;height:300px;opacity:.18;transform:scale(.78)}
    .dg-video-placeholder .dg-oil-drop{opacity:.18}
}
@media(prefers-reduced-motion:reduce){
    .dg-video-placeholder .dg-pipette,
    .dg-video-placeholder .dg-leaf-scene{animation:none!important}
}


/* ==========================================================
   V6.7.9.2 - Hero composition lock
   Pipeta + gotas + folhas passam a ser uma composição única.
   Mantém proporção mesmo com zoom/navegadores ultrawide.
   ========================================================== */
.dg-video-placeholder .dg-hero-botanical{
    position:absolute;
    z-index:2;
    top:8%;
    right:1.5%;
    width:clamp(720px,42vw,1080px);
    height:84%;
    pointer-events:none;
    transform-origin:center center;
}

.dg-video-placeholder .dg-hero-botanical .dg-pipette{
    width:31%;
    height:48px;
    right:7%;
    top:3%;
}
.dg-video-placeholder .dg-hero-botanical .dg-pipette-oil{
    width:66%;
}

.dg-video-placeholder .dg-hero-botanical .dg-leaf-scene{
    right:2%;
    bottom:-5%;
    width:48%;
    height:54%;
}
.dg-video-placeholder .dg-hero-botanical .dg-oil-drop{
    right:38%;
    top:34%;
}
.dg-video-placeholder .dg-hero-botanical .dg-oil-drop-2{
    right:37%;
    top:53%;
}

/* Em telas muito largas/zoom reduzido a arte não se espalha pelo hero. */
@media(min-width:1600px){
    .dg-video-placeholder .dg-hero-botanical{
        right:3%;
        width:clamp(860px,36vw,1120px);
    }
}

@media(max-width:1199.98px){
    .dg-video-placeholder .dg-hero-botanical{
        top:9%;
        right:-2%;
        width:760px;
        height:82%;
        opacity:.90;
    }
}
@media(max-width:991.98px){
    .dg-video-placeholder .dg-hero-botanical{
        top:7%;
        right:-14%;
        width:680px;
        height:74%;
        opacity:.48;
    }
}
@media(max-width:767.98px){
    .dg-video-placeholder .dg-hero-botanical{
        top:3%;
        right:-62%;
        width:620px;
        height:58%;
        opacity:.24;
    }
    .dg-video-placeholder .dg-hero-botanical .dg-leaf-scene{
        bottom:-8%;
    }
}


/* =========================================================
   V6.7.9.3 - Hero final alignment
   Ajuste cirúrgico: pipeta mais baixa + folhas mais altas
   ========================================================= */
@media (min-width: 992px) {
    .dg-hero-art,
    .hero-art,
    .hero-visual,
    .dg-hero-visual {
        --dg-pipette-shift-y: 9vh;
        --dg-plant-shift-y: -8vh;
    }

    .dg-hero-pipette,
    .hero-pipette,
    .pipette {
        transform: translateY(var(--dg-pipette-shift-y)) !important;
    }

    .dg-hero-plant,
    .hero-plant,
    .plant,
    .dg-hero-leaves,
    .hero-leaves,
    .leaves {
        transform: translateY(var(--dg-plant-shift-y)) !important;
    }
}

@media (min-width: 1600px) {
    .dg-hero-art,
    .hero-art,
    .hero-visual,
    .dg-hero-visual {
        --dg-pipette-shift-y: 11vh;
        --dg-plant-shift-y: -10vh;
    }
}

/* =========================================================
   V7.0 - Acabamento institucional pré-reunião
   Observação: o formato/bordas da faixa verde da Home foi
   deliberadamente preservado nesta versão.
   ========================================================= */
.dg-legal-hero{padding:clamp(72px,9vw,128px) 0 56px;background:linear-gradient(120deg,#f8f6ef 0%,#eef4e7 100%);border-bottom:1px solid rgba(11,45,32,.07)}
.dg-legal-hero .container{max-width:940px}.dg-legal-hero h1{max-width:800px;margin:16px 0 18px;font-size:clamp(2.7rem,6vw,5.8rem);line-height:.92;letter-spacing:-.065em;color:#071b12}.dg-legal-hero p{max-width:720px;margin:0;color:#64736b;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}
.dg-legal-body{padding:72px 0 90px}.dg-legal-body .container{max-width:940px}.dg-faq-list{display:grid;gap:12px}.dg-faq-item{border:1px solid rgba(11,45,32,.1);border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(11,45,32,.035);overflow:hidden}.dg-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;cursor:pointer;list-style:none;color:#17392a;font-weight:750}.dg-faq-item summary::-webkit-details-marker{display:none}.dg-faq-item summary i{transition:.2s}.dg-faq-item[open] summary i{transform:rotate(45deg)}.dg-faq-item div{padding:0 24px 22px}.dg-faq-item p{margin:0;color:#69776f;line-height:1.75}
.dg-legal-copy{max-width:780px}.dg-legal-copy h2{margin:38px 0 10px;color:#153a29;font-size:1.35rem}.dg-legal-copy h2:first-child{margin-top:0}.dg-legal-copy p{color:#69776f;line-height:1.8}.dg-legal-notice{display:flex;gap:14px;margin-top:38px;padding:20px;border:1px solid rgba(25,182,87,.14);border-radius:18px;background:#f3f8ee}.dg-legal-notice i{color:#19b657}.dg-legal-notice p{margin:0;font-size:.9rem}
.dg-legal-contact{padding:0 0 90px}.dg-legal-contact-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 38px;border-radius:24px;background:#0b2d20;color:#fff}.dg-legal-contact-card h2{margin:5px 0 0;font-size:clamp(1.7rem,3vw,2.7rem)}.dg-legal-contact-card .dg-kicker{color:#a6dc76}
.dg-error-page{min-height:72vh;display:grid;place-items:center;padding:80px 0;background:radial-gradient(circle at 75% 25%,rgba(190,219,109,.35),transparent 32%),#f7f5ee}.dg-error-card{max-width:720px;margin:auto;text-align:center}.dg-error-code{display:block;color:#19b657;font-size:clamp(6rem,17vw,12rem);font-weight:900;line-height:.78;letter-spacing:-.08em;opacity:.14}.dg-error-card h1{margin:22px 0 14px;color:#071b12;font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.055em}.dg-error-card p{max-width:610px;margin:0 auto 28px;color:#65736c;line-height:1.75}
@media(max-width:767.98px){.dg-legal-contact-card{align-items:flex-start;flex-direction:column;padding:26px}.dg-legal-contact-card .btn{width:100%}}

/* V8.2 - CMS Tratamentos, Produtos e Conteúdos */
.dg-cms-public-empty{padding:28px 30px;border:1px solid rgba(20,51,36,.1);border-radius:22px;background:rgba(255,255,255,.72);color:#5f6f66;text-align:center}
.dg-article-v5-cover img{width:100%;height:100%;min-height:220px;display:block;object-fit:cover}


/* V8.4 - imagens editoriais administráveis */
.dg-cms-section-image{width:100%;display:block;object-fit:cover;border-radius:28px}
.dg-continuity-visual>.dg-cms-section-image{min-height:430px;max-height:560px}
.dg-about-photo{min-height:480px;max-height:620px}
@media(max-width:991.98px){.dg-continuity-visual>.dg-cms-section-image,.dg-about-photo{min-height:320px;max-height:460px}}


/* =========================================================
   HOTFIX - Capa dos conteúdos na Home
   A capa passa a ser uma imagem real dentro do card.
   Isso garante enquadramento consistente em qualquer proporção.
   ========================================================= */
.dg-home-article-cover{
    position:relative;
    overflow:hidden;
    background:#edf7e9;
}
.dg-home-article-cover img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center center;
}
