/*
Theme Name: Deepet Pharma
Theme URI: https://deepetpharma.pt
Description: Tema child da Deepet Pharma — cabeçalho, rodapé e identidade visual personalizados sobre o Hello Elementor. Design: Camila Sampaio · Desenvolvimento: Beacon by Cloudweb.
Author: Beacon by Cloudweb
Author URI: https://beacon.cloudweb.pt
Template: hello-elementor
Version: 1.0.3
Text Domain: deepet-child
Tags: e-commerce, custom-header, custom-menu, custom-logo, custom-colors, featured-images, translation-ready
*/

/* ===== Designer web fonts, self-hosted (no external request — privacy/GDPR-friendly for PT/EU + faster) =====
   PT Serif = headings, Mulish = body, Birthstone = script accents (the designer's set). */
@font-face{font-family:"PT Serif";src:url("fonts/PTSerif-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"PT Serif";src:url("fonts/PTSerif-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:"PT Serif";src:url("fonts/PTSerif-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"PT Serif";src:url("fonts/PTSerif-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap;}
@font-face{font-family:"Mulish";src:url("fonts/Mulish-Variable.ttf") format("truetype");font-weight:200 1000;font-style:normal;font-display:swap;}
@font-face{font-family:"Mulish";src:url("fonts/Mulish-Italic-Variable.ttf") format("truetype");font-weight:200 1000;font-style:italic;font-display:swap;}
@font-face{font-family:"Birthstone";src:url("fonts/Birthstone-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}

:root{
  --dp-green:#293F37;
  --dp-lime:#92AD61;
  --dp-orange:#FF5B36;
  --dp-yellow:#FDC744;
  --dp-lilac:#B69BEC;
  --dp-hero-h:360px;
  --dp-hero-h-m:220px;
  --dp-lime-light:#D5F594;
  --dp-beige:#FAF1EA;
  --dp-dark:#051829;
  --dp-serif:"PT Serif",Georgia,serif;
  --dp-script:"Birthstone",cursive;
  --dp-sans:"Mulish","Nunito",-apple-system,sans-serif;
}

body{font-family:var(--dp-sans);color:var(--dp-dark);}
h1,h2,h3,h4,.dp-serif{font-family:var(--dp-serif);font-optical-sizing:auto;}

/* ===== Top strip (social only, right-aligned) ===== */
.dp-topstrip{background:var(--dp-beige);font-size:14px;}
.dp-topstrip .dp-wrap{display:flex;align-items:center;justify-content:flex-end;max-width:1200px;margin:0 auto;padding:7px 20px;}
.dp-topstrip .dp-social{display:flex;gap:14px;}
.dp-topstrip .dp-social a{color:var(--dp-green);display:inline-flex;}
.dp-topstrip .dp-social svg{width:17px;height:17px;fill:currentColor;}
.dp-topstrip .dp-social a:hover{color:var(--dp-orange);}

/* ===== Main header ===== */
.dp-header{background:#fff;border-bottom:1px solid #eee;}
.dp-header .dp-wrap{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:14px 20px;gap:24px;}
.dp-header .dp-logo{flex:0 0 auto;}
.dp-header .dp-logo-link{display:inline-flex;align-items:center;line-height:0;}
.dp-header .dp-logo img{height:56px;width:auto;max-width:230px;object-fit:contain;display:block;}
.dp-nav ul{list-style:none;display:flex;gap:26px;margin:0;padding:0;}
.dp-nav a{color:var(--dp-green);text-decoration:none;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;}
.dp-nav>div>ul>li>a,.dp-nav .menu>li>a{display:inline-flex;align-items:center;}
.dp-nav a:hover{color:var(--dp-orange);}
.dp-nav .sub-menu{display:none;position:absolute;top:100%;left:-14px;background:#fff;box-shadow:0 10px 28px rgba(41,63,55,.14);padding:8px 0;border-radius:10px;min-width:210px;z-index:50;}
.dp-nav li{position:relative;}
.dp-nav .menu-item-has-children>a::after{content:"";display:inline-block;margin-left:6px;border:4px solid transparent;border-top-color:currentColor;border-bottom:0;vertical-align:middle;transition:transform .15s;}
.dp-nav .menu-item-has-children:hover>a::after{transform:rotate(180deg);}
.dp-nav li:hover>.sub-menu{display:block;}
.dp-nav .sub-menu::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px;}
.dp-nav .sub-menu li{display:block;}
.dp-nav .sub-menu a{display:block;padding:9px 20px;text-transform:none;font-weight:600;font-size:14px;letter-spacing:0;}
.dp-nav .sub-menu a:hover{background:var(--dp-beige);}
.dp-icons{display:flex;align-items:center;gap:16px;}
.dp-icons a,.dp-icons .dp-search-toggle{color:var(--dp-green);position:relative;display:inline-flex;}
.dp-icons svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;}
.dp-search-toggle{background:none;border:0;padding:0;cursor:pointer;}
.dp-search-toggle:hover,.dp-icons a:hover{color:var(--dp-orange);}
.dp-icons .dp-cart-count{position:absolute;top:-8px;right:-10px;background:var(--dp-orange);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%;padding:0 4px;}
/* orange CTA button, in the main header row (designer layout) */
.dp-icons .dp-cta{background:var(--dp-orange);color:#fff;padding:11px 22px;border-radius:30px;text-decoration:none;font-weight:700;font-size:14px;font-style:italic;white-space:nowrap;margin-left:4px;transition:filter .15s;}
.dp-icons .dp-cta:hover{filter:brightness(1.07);color:#fff;}
/* slide-down search bar */
.dp-header-search{max-height:0;overflow:hidden;background:var(--dp-green);transition:max-height .25s ease;}
.dp-header-search.is-open{max-height:90px;}
.dp-header-search .dp-wrap{display:flex;gap:10px;max-width:1200px;margin:0 auto;padding:14px 20px;}
.dp-header-search input[type=search]{flex:1;border:0;border-radius:8px;padding:12px 16px;font-size:15px;font-family:var(--dp-sans);}
.dp-header-search button{background:var(--dp-orange);color:#fff;border:0;border-radius:8px;padding:0 22px;font-weight:700;cursor:pointer;font-family:var(--dp-sans);}

/* ===== Footer (lean designer layout) ===== */
.dp-footer{background:var(--dp-green);color:#dfe6e1;margin-top:0;}
.dp-foot-main .dp-wrap{max-width:1100px;margin:0 auto;padding:46px 20px 36px;}
.dp-foot-head{font-family:var(--dp-serif);color:#fff;font-size:30px;font-weight:400;margin:0 0 34px;text-align:center;}
.dp-foot-head em{font-style:italic;font-weight:700;}
.dp-foot-grid{display:grid;grid-template-columns:auto 1fr 1fr;gap:40px;align-items:start;}
.dp-foot-badge{display:flex;}
.dp-vet-badge{display:inline-block;}
.dp-vet-badge img{max-width:118px;height:auto;display:block;border-radius:6px;}
.dp-footer h4{color:#fff;font-family:var(--dp-serif);font-style:italic;margin:0 0 14px;font-size:19px;}
.dp-footer a{color:#cfdad2;text-decoration:none;}
.dp-footer a:hover{color:var(--dp-lime);}
.dp-footer p{font-size:14px;line-height:1.6;margin:0 0 12px;color:#c4d0c8;}
.dp-foot-lic{font-size:12px;color:#9fb0a5;}
.dp-foot-col a[href^="mailto"]{color:var(--dp-lime);font-weight:600;}
.dp-foot-social{display:flex;gap:10px;margin-top:6px;}
.dp-foot-social a{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;}
.dp-foot-social svg{width:16px;height:16px;fill:#fff;}
.dp-foot-social a:hover{background:var(--dp-lime);}
/* slim legal-links bar */
.dp-foot-bar{border-top:1px solid rgba(255,255,255,.13);}
.dp-foot-bar .dp-wrap{max-width:1100px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.dp-foot-legal{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;}
.dp-foot-legal a{font-size:12.5px;color:#aebbb2;}
.dp-foot-copy{font-size:12.5px;color:#aebbb2;white-space:nowrap;}
@media(max-width:760px){.dp-foot-grid{grid-template-columns:1fr;gap:26px;}.dp-foot-bar .dp-wrap{flex-direction:column;gap:10px;text-align:center;}.dp-foot-legal{justify-content:center;}}

/* ===== Buttons / WooCommerce accents ===== */
.woocommerce a.button,.woocommerce button.button,.woocommerce .button{background:var(--dp-lime-light)!important;color:#293F37!important;border-radius:30px!important;}
/* Product titles: dark green (was pink), orange on hover */
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product a.woocommerce-loop-product__title,.woocommerce ul.products li.product h2,.woocommerce ul.products li.product h3{color:var(--dp-green)!important;}
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title{color:var(--dp-orange)!important;}
/* "Sob consulta" button — distinct (orange) from the green add buttons */
.woocommerce a.button.dp-consult-btn,.woocommerce .button.dp-consult-btn,a.dp-consult-btn{background:var(--dp-orange)!important;color:#fff!important;}
.woocommerce a.button:hover,.woocommerce button.button:hover{opacity:.9;}
.woocommerce ul.products li.product .price{color:var(--dp-green);font-weight:700;}

/* ===== Homepage ===== */
.dp-eyebrow{color:var(--dp-lime);font-weight:700;letter-spacing:2px;font-size:13px;text-transform:uppercase;text-align:center;margin:0 0 8px;}
.dp-h2{font-family:var(--dp-serif);color:var(--dp-green);font-size:38px;text-align:center;margin:0 0 18px;font-weight:400;}
.dp-h2 em{font-style:italic;font-weight:700;}
.dp-lead{max-width:820px;margin:0 auto 30px;text-align:center;color:#566;line-height:1.6;}
.dp-center{text-align:center;margin-top:28px;}
.dp-sec{max-width:1200px;margin:0 auto;padding:64px 20px;}
.dp-btn{display:inline-block;padding:15px 34px;border-radius:30px;text-decoration:none;font-weight:700;font-size:15px;}
.dp-btn-green{background:var(--dp-lime-light);color:#293F37;}
.dp-btn-lime{background:var(--dp-lime-light);color:#293F37;}
.dp-btn-orange{background:var(--dp-orange);color:#fff;}
.dp-btn:hover{filter:brightness(1.07);}

/* hero slider */
.dp-hero{position:relative;width:100%;height:480px;overflow:hidden;background:var(--dp-green);}
.dp-slides{position:absolute;inset:0;}
.dp-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease;}
.dp-slide.is-active{opacity:1;}
.dp-hero-wrap{position:relative;max-width:1200px;height:100%;margin:0 auto;padding:0 40px;display:flex;align-items:center;}
.dp-slide-content{max-width:560px;position:relative;z-index:2;}
.dp-hero-mosaic{position:absolute;right:0;top:50%;transform:translateY(-50%);height:92%;width:auto;max-width:58%;object-fit:contain;object-position:center right;z-index:1;pointer-events:none;}
.dp-slide-eyebrow{color:var(--dp-lime);letter-spacing:2px;font-weight:700;font-size:14px;margin:0 0 12px;text-transform:uppercase;}
.dp-slide-title{font-family:var(--dp-serif);font-size:44px;font-weight:700;font-style:italic;margin:0 0 14px;line-height:1.15;color:#fff;}
.dp-slide-title em{font-style:italic;font-weight:700;}
.dp-slide-sub{font-family:var(--dp-script);font-size:30px;font-weight:700;max-width:520px;margin:0 0 24px;color:var(--dp-lime);line-height:1.2;}
.dp-slide-sub em{font-style:italic;font-weight:700;}
.dp-tone-light .dp-slide-title{color:#fff;}
.dp-tone-dark .dp-slide-title{color:#fff;}
.dp-dots{position:absolute;bottom:18px;left:0;right:0;display:flex;gap:10px;justify-content:center;z-index:3;}
.dp-dot{width:11px;height:11px;border-radius:50%;border:0;background:rgba(255,255,255,.55);cursor:pointer;padding:0;}
.dp-dot.is-active{background:#fff;}

/* top produtos */
.dp-produtos .dp-prod-grid ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0 0;list-style:none;padding:0;}
.dp-produtos ul.products li.product{width:auto!important;float:none!important;margin:0!important;text-align:center;}
.dp-produtos ul.products li.product img{width:100%;height:auto;margin:0 auto 12px;}
.dp-produtos ul.products::before,.dp-produtos ul.products::after{display:none!important;}

/* image banner */
.dp-banner{background-size:cover;background-position:center;padding:90px 20px;text-align:center;color:#fff;}
.dp-banner-inner{max-width:760px;margin:0 auto;}
.dp-banner h2{font-family:var(--dp-serif);font-size:40px;font-weight:400;margin:0 0 14px;color:#fff;}
.dp-banner h2 em{font-style:italic;font-weight:700;}
.dp-banner p{font-size:17px;margin:0 0 26px;}

/* service cards */
.dp-services{background:var(--dp-beige);max-width:none;}
.dp-services>*{max-width:1200px;margin-left:auto;margin-right:auto;}
.dp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:14px;}
.dp-card{background:#fff;border-radius:6px;padding:34px 22px;text-align:center;box-shadow:0 4px 18px rgba(0,0,0,.04);overflow:hidden;}
.dp-card img{height:60px;width:auto;max-width:100%;object-fit:contain;margin:0 auto 18px;display:block;}
.dp-card h3,.dp-card p{overflow-wrap:break-word;}
.dp-card h3{font-family:var(--dp-serif);color:var(--dp-green);font-size:20px;margin:0 0 12px;font-weight:400;}
.dp-card h3 em{font-style:italic;font-weight:700;}
.dp-card p{color:#778;font-size:14px;line-height:1.5;margin:0;}
/* flip service cards: hover/tap reveals a green back with the detail text */
.dp-card.dp-flip{background:transparent;box-shadow:none;padding:0;perspective:1300px;cursor:pointer;}
.dp-flip .dp-flip-inner{display:grid;height:100%;transition:transform .55s;transform-style:preserve-3d;}
.dp-flip:hover .dp-flip-inner,.dp-flip:focus-visible .dp-flip-inner,.dp-flip.is-flipped .dp-flip-inner{transform:rotateY(180deg);}
.dp-flip-static .dp-flip-inner{transform:none!important;}
.dp-flip-front,.dp-flip-back{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:6px;padding:34px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 4px 18px rgba(0,0,0,.05);}
.dp-flip-front{background:#fff;}
.dp-flip-back{background:var(--dp-lime);transform:rotateY(180deg);}
.dp-flip-back p{color:#fff;font-size:13.5px;line-height:1.55;margin:0;}
.dp-flip:focus{outline:none;}

/* split sections */
.dp-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;max-width:1200px;margin:0 auto;padding:64px 20px;}
/* beige split: SAME contained 1200 grid as .dp-split (image stays contained, not full-bleed).
   The full-width beige + fish-scale texture comes from the ::before layer. */
.dp-split-rev .dp-split-img{order:2;}
.dp-split-img img{width:100%;border-radius:10px;display:block;max-height:460px;object-fit:cover;}
.dp-junta-logo img,.dp-mvv-card img{max-height:none;object-fit:contain;}
.dp-split-text .dp-eyebrow,.dp-split-text .dp-h2{text-align:left;}
.dp-split-text .dp-h2{font-size:34px;}
.dp-split-text p{color:#566;line-height:1.65;margin:0 0 22px;}
.dp-franchise-img{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;}
.dp-franchise-img .dp-stamp{position:relative;z-index:1;width:88%;max-width:460px;height:auto;}
.dp-franchise-sub{font-weight:700;color:var(--dp-green);margin:0 0 4px !important;}

/* higiene / nutrição duo */
.dp-duo{display:grid;grid-template-columns:1fr 1fr;}
.dp-duo-panel{background:var(--dp-green);background-size:cover;background-position:center;color:#fff;min-height:300px;display:flex;align-items:center;}
.dp-duo-panel.dp-duo-alt{background:#374f43;}
.dp-duo-inner{max-width:540px;margin-left:auto;padding:48px 56px;}
.dp-duo-alt .dp-duo-inner{margin-left:0;margin-right:auto;}
.dp-duo h2{font-family:var(--dp-serif);font-size:34px;font-weight:400;margin:0 0 12px;color:#fff;}
.dp-duo h2 em{font-style:italic;font-weight:700;color:var(--dp-lime);}
.dp-duo p{font-size:16px;margin:0 0 22px;color:rgba(255,255,255,.9);line-height:1.5;}
@media(max-width:900px){.dp-duo{grid-template-columns:1fr;}.dp-duo-inner{margin:0 auto;}}

/* ===== Banner hero (pattern + photo composite) ===== */
.dp-hero-banner{background-size:cover;background-position:center right;height:var(--dp-hero-h);display:flex;align-items:center;}
.dp-hero-banner .dp-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;}
.dp-hero-banner-title{font-family:var(--dp-serif);color:#fff;font-size:46px;font-weight:400;line-height:1.15;margin:0;max-width:48%;text-shadow:0 2px 12px rgba(0,0,0,.18);}
.dp-hero-banner-title em{font-style:italic;font-weight:700;}
@media(max-width:900px){.dp-hero-banner{height:var(--dp-hero-h-m);}.dp-hero-banner-title{font-size:30px;max-width:70%;}}

/* ===== Inner pages ===== */
.dp-page-hero{background:var(--dp-green);height:var(--dp-hero-h);display:flex;align-items:center;justify-content:center;text-align:center;padding:0 20px;}
.dp-page-hero h1{font-family:var(--dp-serif);color:#fff;font-size:40px;margin:0;font-weight:400;}
.dp-page-wrap{max-width:880px;margin:0 auto;padding:48px 20px 64px;}
.dp-page h2{font-family:var(--dp-serif);color:var(--dp-green);font-size:26px;margin:34px 0 12px;font-weight:700;}
.dp-page h3{font-family:var(--dp-serif);color:var(--dp-green);font-size:20px;margin:24px 0 10px;}
.dp-page p{color:#445;line-height:1.7;margin:0 0 14px;}
.dp-page ul{margin:0 0 16px 22px;color:#445;line-height:1.7;}
.dp-page li{margin-bottom:6px;}
.dp-page-intro{max-width:760px;margin:16px auto 0;color:rgba(255,255,255,.92);line-height:1.65;}
.dp-page-intro p{color:rgba(255,255,255,.92);margin:0 auto;}

/* ===== Canal do Tutor hero + featured post ===== */
.dp-canal-hero{background-size:cover;background-position:center right;height:var(--dp-hero-h);display:flex;align-items:center;}
.dp-canal-hero .dp-wrap{max-width:1200px;margin:0 auto;padding:32px 20px;width:100%;}
.dp-canal-hero h1{font-family:var(--dp-serif);color:#fff;text-shadow:0 2px 14px rgba(20,30,26,.35);font-size:46px;max-width:54%;margin:0;line-height:1.1;font-weight:400;}
.dp-canal-hero-intro{color:#fff !important;text-shadow:0 1px 8px rgba(20,30,26,.35);}
.dp-canal-hero-intro{max-width:48%;color:var(--dp-green);opacity:.92;margin:12px 0 0;font-size:16px;line-height:1.5;}
.dp-canal-featured-sec{padding-bottom:8px;}
.dp-featured-post{display:grid;grid-template-columns:1.1fr 1fr;gap:0;align-items:stretch;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 36px rgba(41,63,55,.10);}
.dp-featured-thumb{display:block;}
.dp-featured-thumb img{width:100%;height:100%;object-fit:cover;display:block;min-height:320px;}
.dp-featured-body{padding:38px 42px;display:flex;flex-direction:column;justify-content:center;}
.dp-featured-body h2{font-family:var(--dp-serif);font-size:30px;line-height:1.2;margin:8px 0 8px;}
.dp-featured-body h2 a{color:var(--dp-green);text-decoration:none;}
.dp-featured-body h2 a:hover{color:var(--dp-orange);}
.dp-featured-excerpt{color:#566;line-height:1.65;margin:8px 0 18px;}
.dp-blog-more-h{margin:0 0 26px;}
@media(max-width:760px){
  .dp-canal-hero{min-height:200px;}
  .dp-canal-hero h1{font-size:27px;max-width:60%;}
  .dp-canal-hero-intro{display:none;}
  .dp-featured-post{grid-template-columns:1fr;}
  .dp-featured-thumb img{min-height:220px;}
  .dp-featured-body{padding:26px 24px 30px;}
}

/* ===== Blog (Canal do Tutor) ===== */
.dp-blog{padding:56px 0 72px;}
.dp-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;}
.dp-blog-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 24px rgba(41,63,55,.08);display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s;}
.dp-blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(41,63,55,.14);}
.dp-blog-thumb{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--dp-beige);}
.dp-blog-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.dp-blog-body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1;}
.dp-blog-date{font-size:13px;color:var(--dp-lime);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;}
.dp-blog-body h3{font-family:var(--dp-serif);font-size:20px;line-height:1.3;margin:0 0 10px;}
.dp-blog-body h3 a{color:var(--dp-green);text-decoration:none;}
.dp-blog-body h3 a:hover{color:var(--dp-orange);}
.dp-blog-excerpt{font-size:15px;color:#566;line-height:1.6;margin:0 0 16px;flex:1;}
.dp-blog-more{font-weight:700;color:var(--dp-orange);text-decoration:none;font-size:15px;}
.dp-pagination{display:flex;justify-content:center;gap:8px;margin-top:48px;}
.dp-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 10px;border-radius:10px;background:#fff;color:var(--dp-green);font-weight:700;text-decoration:none;box-shadow:0 2px 10px rgba(41,63,55,.07);}
.dp-pagination .page-numbers.current{background:var(--dp-green);color:#fff;}
.dp-pagination a.page-numbers:hover{background:var(--dp-lime);color:#fff;}
@media(max-width:900px){.dp-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}}
@media(max-width:560px){.dp-blog-grid{grid-template-columns:1fr;}}

/* ===== Single post (Canal do Tutor article / DeepetFLIX video) ===== */
.dp-single-hero{padding:50px 20px 44px;}
.dp-single-hero h1{font-size:34px;line-height:1.18;max-width:900px;margin:0 auto;}
.dp-hero-sub{font-family:var(--dp-script);color:var(--dp-lime);font-size:38px;line-height:1.05;margin:8px 0 0;font-weight:400;}
.dp-single-meta{color:rgba(255,255,255,.82);font-size:14px;letter-spacing:.03em;margin:14px 0 0;}
.dp-single-meta .dp-dot{margin:0 6px;opacity:.6;}
/* breadcrumb */
.dp-crumbs{background:#fff;border-bottom:1px solid #efece6;}
.dp-crumbs .dp-wrap{max-width:1200px;margin:0 auto;padding:12px 20px;font-size:13.5px;color:#8a938d;}
.dp-crumbs a{color:var(--dp-lime);text-decoration:none;font-weight:600;}
.dp-crumbs a:hover{color:var(--dp-orange);}
.dp-crumbs span{margin:0 2px;}
.dp-crumb-cur{color:#6a756f;}
/* layout */
.dp-single-sec{padding:40px 0 64px;}
.dp-single-grid{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;align-items:start;}
.dp-single-main{min-width:0;}
.dp-article{background:#fff;border-radius:16px;box-shadow:0 10px 36px rgba(41,63,55,.09);padding:14px 14px 40px;}
.dp-article-feat{margin:0 0 30px;border-radius:12px;overflow:hidden;}
.dp-article-feat img{width:100%;height:auto;max-height:340px;object-fit:cover;display:block;}
.dp-article-video{position:relative;width:100%;aspect-ratio:16/9;margin:0 0 30px;border-radius:12px;overflow:hidden;background:#000;}
.dp-article-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.dp-article-body{padding:0 30px;color:#3c4a45;font-size:17px;line-height:1.78;}
.dp-article-body>*:first-child{margin-top:0;}
.dp-article-body p{margin:0 0 20px;}
.dp-article-body .dp-lead{font-size:20px;line-height:1.66;color:var(--dp-green);font-weight:600;margin:0 0 26px;}
.dp-article-body .dp-article-sign{margin:34px 0 0;padding-top:18px;border-top:1px dashed #d9d6cf;font-style:italic;color:#6a756f;font-size:15px;}
.dp-article-body .dp-article-sign strong{font-style:normal;color:var(--dp-green);}
.dp-article-body h2{font-family:var(--dp-serif);color:var(--dp-green);font-size:26px;font-weight:700;line-height:1.25;margin:36px 0 14px;}
.dp-article-body h3{font-family:var(--dp-serif);color:var(--dp-green);font-size:20px;font-weight:700;margin:28px 0 12px;}
.dp-article-body h2+p,.dp-article-body h3+p{margin-top:0;}
.dp-article-body a{color:var(--dp-orange);text-decoration:underline;text-underline-offset:2px;}
.dp-article-body ul,.dp-article-body ol{margin:0 0 22px 4px;padding-left:24px;}
.dp-article-body li{margin-bottom:9px;}
.dp-article-body ul li::marker{color:var(--dp-lime);}
.dp-article-body img{max-width:520px;width:100%;height:auto;border-radius:12px;margin:18px auto;display:block;}
.dp-article-body iframe{max-width:100%;border-radius:12px;margin:10px 0;}
.dp-article-body blockquote{margin:26px 0;padding:6px 0 6px 24px;border-left:4px solid var(--dp-lime);background:var(--dp-beige);border-radius:0 10px 10px 0;}
.dp-article-body blockquote p{margin:10px 22px;font-family:var(--dp-serif);font-style:italic;color:var(--dp-green);font-size:19px;}
.dp-article-tags{padding:0 30px;margin:30px 0 0;display:flex;flex-wrap:wrap;gap:8px;}
.dp-article-tags a{font-size:13px;background:var(--dp-beige);color:var(--dp-green);padding:6px 13px;border-radius:999px;text-decoration:none;font-weight:600;}
.dp-article-tags a:hover{background:var(--dp-lime);color:#fff;}
/* prev/next */
.dp-postnav{display:flex;justify-content:space-between;gap:16px;margin:36px 30px 0;padding-top:24px;border-top:1px solid #ecebe6;}
.dp-postnav a{text-decoration:none;max-width:48%;display:flex;flex-direction:column;gap:4px;}
.dp-postnav-next{margin-left:auto;text-align:right;}
.dp-postnav-lbl{font-size:13px;font-weight:700;color:var(--dp-orange);text-transform:uppercase;letter-spacing:.04em;}
.dp-postnav-t{font-family:var(--dp-serif);color:var(--dp-green);font-size:15px;line-height:1.3;}
.dp-postnav a:hover .dp-postnav-t{color:var(--dp-orange);}
/* sidebar */
.dp-aside{display:flex;flex-direction:column;gap:24px;}
.dp-aside-box{background:#fff;border-radius:14px;box-shadow:0 6px 22px rgba(41,63,55,.07);padding:22px 22px 24px;}
.dp-aside-title{font-family:var(--dp-serif);color:var(--dp-green);font-size:18px;font-weight:700;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--dp-beige);}
.dp-aside-recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.dp-aside-recent a{display:flex;gap:12px;align-items:center;text-decoration:none;}
.dp-aside-thumb{flex:0 0 60px;width:60px;height:60px;border-radius:9px;overflow:hidden;background:var(--dp-beige);}
.dp-aside-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.dp-aside-rtitle{font-size:14px;line-height:1.35;color:var(--dp-green);font-weight:600;}
.dp-aside-recent a:hover .dp-aside-rtitle{color:var(--dp-orange);}
.dp-aside-cats{list-style:none;margin:0;padding:0;}
.dp-aside-cats li{border-bottom:1px solid #f1efe9;}
.dp-aside-cats li:last-child{border-bottom:0;}
.dp-aside-cats a{display:flex;justify-content:space-between;align-items:center;padding:9px 0;text-decoration:none;color:#4a574f;font-weight:600;font-size:15px;}
.dp-aside-cats a:hover{color:var(--dp-orange);}
.dp-aside-cats a span{background:var(--dp-beige);color:var(--dp-green);font-size:12px;min-width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;}
.dp-aside-ctas{display:flex;flex-direction:column;gap:18px;}
.dp-aside-cta{position:relative;display:block;min-height:170px;border-radius:14px;overflow:hidden;background-size:cover;background-position:center;text-decoration:none;box-shadow:0 8px 24px rgba(41,63,55,.12);}
.dp-aside-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(41,63,55,.05),rgba(41,63,55,.78));}
.dp-aside-cta-in{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:18px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.dp-aside-cta-h{font-family:var(--dp-serif);color:#fff;font-size:21px;line-height:1.2;font-weight:700;}
.dp-aside-cta-h em{color:var(--dp-lime);font-style:normal;}
.dp-aside-cta-btn{background:var(--dp-orange);color:#fff;font-weight:700;font-size:14px;padding:8px 16px;border-radius:999px;}
.dp-aside-cta:hover .dp-aside-cta-btn{background:#fff;color:var(--dp-orange);}
/* responsive */
@media(max-width:960px){
  .dp-single-grid{grid-template-columns:1fr;gap:32px;}
  .dp-aside-ctas{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;}
}
@media(max-width:680px){
  .dp-single-hero h1{font-size:26px;}
  .dp-article{padding:10px 6px 30px;border-radius:14px;}
  .dp-article-body,.dp-article-tags,.dp-postnav{padding-left:18px;padding-right:18px;}
  .dp-postnav{margin-left:0;margin-right:0;}
  .dp-article-body{font-size:16px;}
  .dp-aside-ctas{grid-template-columns:1fr;}
}

/* ===== Shop product grid -> CSS grid (clean rows; lets promo tiles match height) ===== */
.woocommerce ul.products,ul.products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px;margin:0 0 36px !important;padding:0 !important;list-style:none;}
ul.products::before,ul.products::after{content:none !important;display:none !important;}
ul.products li.product{width:auto !important;margin:0 !important;float:none !important;clear:none !important;}
@media(max-width:1024px){.woocommerce ul.products,ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.woocommerce ul.products,ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;}}
/* Promo "ad" tiles woven into the grid (one per row, random position) */
ul.products li.product.dp-promo-tile{display:flex;}
.dp-promo-tile>a,.dp-promo-tile>span{display:block;width:100%;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(41,63,55,.12);background:var(--dp-beige);transition:transform .16s,box-shadow .16s;}
.dp-promo-tile>a:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(41,63,55,.18);}
.dp-promo-tile img{width:100%;height:100%;object-fit:cover;display:block;}

/* ===== DeepetFLIX séries ===== */
.dp-flix-latest{padding-top:8px;}
.dp-flix-series-sub{color:#566;margin:0 0 26px;}
.dp-series-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 34px;}
.dp-series-card{display:flex;flex-direction:column;text-align:left;background:#fff;border:0;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(41,63,55,.10);cursor:pointer;padding:0;transition:transform .16s,box-shadow .16s;font-family:inherit;}
.dp-series-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(41,63,55,.16);}
.dp-series-cover{display:block;width:100%;aspect-ratio:16/9;background:#b69ae6 center/cover no-repeat;}
.dp-series-info{padding:16px 20px 20px;}
.dp-series-name{display:block;font-family:var(--dp-serif);color:var(--dp-green);font-size:19px;font-weight:700;line-height:1.25;}
.dp-series-count{display:block;color:var(--dp-orange);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;margin-top:6px;}
.dp-series-card.is-active{outline:3px solid var(--dp-orange);}
.dp-series-soon{cursor:default;opacity:.9;}
.dp-series-soon .dp-series-count{color:#9aa2ad;}
.dp-series-eps{display:none;}
.dp-series-eps.is-open{display:block;animation:dpFade .25s ease;}
@keyframes dpFade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
@media(max-width:760px){.dp-series-cards{grid-template-columns:1fr;}}

/* ===== DeepetFLIX yellow band + shop photo ===== */
.dp-flix-yellow{background:var(--dp-yellow);text-align:center;padding:50px 20px;}
.dp-flix-yellow .dp-wrap{max-width:760px;margin:0 auto;}
.dp-flix-yellow h2{font-family:var(--dp-serif);color:var(--dp-green);font-size:30px;margin:0 0 10px;font-weight:700;}
.dp-flix-yellow p{color:var(--dp-green);font-size:17px;line-height:1.55;margin:0 0 22px;}
.dp-flix-yellow-btn{display:inline-block;background:var(--dp-green);color:#fff;font-weight:700;padding:14px 28px;border-radius:999px;text-decoration:none;transition:background .15s,color .15s;}
.dp-flix-yellow-btn:hover{background:#fff;color:var(--dp-green);}
.dp-flix-shop{padding:24px 0 72px;}
.dp-flix-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;max-width:1100px;margin:0 auto;padding:0 20px;}
.dp-flix-shop-img{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 14px 40px rgba(41,63,55,.14);}
.dp-flix-shop-img img{width:100%;height:auto;display:block;}
.dp-flix-shop-txt h2{font-size:32px;margin:6px 0 14px;}
.dp-flix-shop-txt p{color:#566;line-height:1.7;margin:0 0 22px;}
.dp-flix-shop-btn{background:var(--dp-orange);color:#fff;}
.dp-flix-shop-btn:hover{background:var(--dp-green);color:#fff;}
@media(max-width:760px){.dp-flix-shop-grid{grid-template-columns:1fr;gap:24px;}.dp-flix-yellow h2{font-size:24px;}}

/* ===== Global shop CTA band ===== */
.dp-shop-cta{background:var(--dp-orange);}
.dp-shop-cta .dp-wrap{max-width:1200px;margin:0 auto;padding:0 20px;}
.dp-shop-cta-in{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 0;flex-wrap:wrap;}
.dp-shop-cta-eyebrow{color:rgba(255,255,255,.85);text-transform:uppercase;letter-spacing:2px;font-weight:700;font-size:13px;margin:0 0 6px;}
.dp-shop-cta-txt h2{font-family:var(--dp-serif);color:#fff;font-size:26px;line-height:1.2;margin:0;font-weight:700;}
.dp-shop-cta-btn{flex:0 0 auto;background:#fff;color:var(--dp-orange);font-weight:700;font-size:16px;padding:14px 28px;border-radius:999px;text-decoration:none;white-space:nowrap;transition:transform .15s,background .15s,color .15s;}
.dp-shop-cta-btn:hover{background:var(--dp-green);color:#fff;transform:translateY(-2px);}
@media(max-width:640px){.dp-shop-cta-in{flex-direction:column;align-items:flex-start;gap:16px;}.dp-shop-cta-txt h2{font-size:21px;}}

/* ===== Contactos ===== */
.dp-contacto-hero{background-size:cover;background-position:center right;min-height:300px;display:flex;align-items:center;}
.dp-contacto-hero .dp-wrap{max-width:1200px;margin:0 auto;padding:32px 20px;width:100%;}
.dp-contacto-hero h1{font-family:var(--dp-serif);color:var(--dp-green);font-size:46px;max-width:56%;margin:0;font-weight:400;line-height:1.12;}
.dp-contact-h2 span{display:block;}
.dp-contact-h2 em{display:block;}
@media(max-width:760px){.dp-contacto-hero{min-height:190px;}.dp-contacto-hero h1{font-size:27px;max-width:62%;}}
.dp-contacto{padding:56px 0 64px;}
.dp-contacto-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.dp-contacto-info .dp-lead{margin:0 0 26px;}
.dp-contacto-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px;}
.dp-contacto-cards li{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 4px 18px rgba(41,63,55,.07);}
.dp-contacto-ico{flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--dp-beige);color:var(--dp-green);display:flex;align-items:center;justify-content:center;}
.dp-contacto-ico svg{width:24px;height:24px;}
.dp-contacto-cards h3{font-family:var(--dp-serif);color:var(--dp-green);font-size:17px;margin:0 0 4px;}
.dp-contacto-cards a{color:var(--dp-green);text-decoration:none;font-weight:600;}
.dp-contacto-cards a:hover{color:var(--dp-orange);}
.dp-contacto-cards p{margin:0;color:#445;line-height:1.5;}
.dp-contacto-form{background:#fff;border-radius:16px;padding:34px 32px;box-shadow:0 8px 28px rgba(41,63,55,.1);}
.dp-contacto-form>h3{font-family:var(--dp-serif);color:var(--dp-green);font-size:22px;margin:0 0 20px;}
.dp-contacto-map{margin-top:48px;}
.dp-contacto-map iframe{width:100%;height:360px;border:0;border-radius:16px;display:block;box-shadow:0 8px 28px rgba(41,63,55,.1);}
.dp-map-link{display:inline-block;margin-top:12px;color:var(--dp-orange);font-weight:700;text-decoration:none;}

/* contact form */
.dp-cform .dp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.dp-cform-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.dp-cform label{display:block;margin:0 0 16px;color:var(--dp-green);font-weight:600;font-size:14px;}
.dp-cform label span{color:var(--dp-orange);}
.dp-cform input,.dp-cform select,.dp-cform textarea{width:100%;margin-top:6px;padding:11px 14px;border:1px solid #d8e0da;border-radius:10px;font:inherit;font-weight:400;color:#223;background:#fbfcfb;}
.dp-cform input:focus,.dp-cform select:focus,.dp-cform textarea:focus{outline:none;border-color:var(--dp-lime);box-shadow:0 0 0 3px rgba(137,165,91,.18);}
.dp-cform-full{display:block;}
.dp-cform-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;color:#445;font-size:13px;}
.dp-cform-consent input{width:auto;margin:3px 0 0;}
.dp-cform-consent a{color:var(--dp-orange);}
.dp-cform button{margin-top:6px;border:0;cursor:pointer;}
.dp-cform-ok{background:#eaf3e3;color:#3a5a22;border-radius:10px;padding:12px 16px;margin:0 0 18px;}
.dp-cform-err{background:#fdecea;color:#a23b2a;border-radius:10px;padding:12px 16px;margin:0 0 18px;}
@media(max-width:900px){.dp-contacto-grid{grid-template-columns:1fr;gap:32px;}.dp-cform-row{grid-template-columns:1fr;}}

/* ===== FAQ accordion (native <details>, no JS/plugin) ===== */
.dp-faq-lead{font-size:17px;color:#445;margin:0 0 28px;}
.dp-faq-lead a{color:var(--dp-orange);font-weight:600;}
.dp-faq-item{background:#fff;border:1px solid #e6ece8;border-radius:12px;margin:0 0 14px;overflow:hidden;box-shadow:0 3px 14px rgba(41,63,55,.05);}
.dp-faq-item summary{list-style:none;cursor:pointer;padding:20px 56px 20px 22px;font-family:var(--dp-serif);font-size:18px;font-weight:700;color:var(--dp-green);position:relative;}
.dp-faq-item summary::-webkit-details-marker{display:none;}
.dp-faq-item summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:400;color:var(--dp-lime);line-height:1;transition:transform .2s;}
.dp-faq-item[open] summary::after{content:"–";}
.dp-faq-item summary:hover{color:var(--dp-orange);}
.dp-faq-a{padding:0 22px 22px;}
.dp-faq-a p{margin:0;color:#455;line-height:1.7;}

/* ===== Franchisado ===== */
.dp-franch-page .dp-lead{font-size:18px;color:#445;margin:0 0 30px;}
.dp-franch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:8px 0 12px;}
.dp-franch-card{background:#fff;border:1px solid #eef2ef;border-radius:14px;padding:26px 22px;text-align:center;box-shadow:0 4px 16px rgba(41,63,55,.06);}
.dp-franch-card img{width:62px;height:62px;object-fit:contain;margin:0 auto 14px;display:block;}
.dp-franch-card h3{font-family:var(--dp-serif);color:var(--dp-green);font-size:18px;margin:0 0 8px;}
.dp-franch-card p{color:#566;font-size:14px;line-height:1.55;margin:0;}
.dp-franch-reqs{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:14px;}
.dp-franch-reqs li{display:flex;gap:18px;align-items:flex-start;background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 3px 14px rgba(41,63,55,.05);}
.dp-req-num{flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:var(--dp-green);color:#fff;font-family:var(--dp-serif);font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.dp-franch-reqs strong{display:block;color:var(--dp-green);font-family:var(--dp-serif);font-size:18px;margin:4px 0 6px;}
.dp-franch-reqs p{margin:0;color:#566;line-height:1.6;}
.dp-franch-cta{margin:46px 0 0;background:var(--dp-green);border-radius:18px;padding:46px 30px;text-align:center;}
.dp-franch-cta h2{color:#fff;margin:0 0 10px;}
.dp-franch-cta p{color:rgba(255,255,255,.9);margin:0 0 24px;}
@media(max-width:900px){.dp-franch-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.dp-franch-grid{grid-template-columns:1fr;}}

/* ===== Coming soon / placeholder pages ===== */
.dp-soon{display:flex;justify-content:center;}
.dp-soon-card{max-width:560px;text-align:center;background:#fff;border-radius:20px;padding:54px 40px;box-shadow:0 10px 34px rgba(41,63,55,.1);}
.dp-soon-ico{display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:var(--dp-beige);color:var(--dp-green);margin:0 auto 18px;}
.dp-soon-ico svg{width:44px;height:44px;}
.dp-soon-badge{display:inline-block;background:var(--dp-lime);color:#fff;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:5px 16px;border-radius:999px;margin:0 0 18px;}
.dp-soon-lead{font-family:var(--dp-serif);color:var(--dp-green);font-size:22px;line-height:1.35;margin:0 0 12px;}
.dp-soon-body{color:#566;line-height:1.65;margin:0 0 26px;}

/* ===== DeepetFLIX (video channel) ===== */
.dp-flix-intro{text-align:center;padding-bottom:10px;}
.dp-flix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;}
.dp-flix-card{display:flex;flex-direction:column;text-decoration:none;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 6px 20px rgba(41,63,55,.09);transition:transform .16s,box-shadow .16s;}
.dp-flix-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(41,63,55,.16);}
.dp-flix-thumb{position:relative;aspect-ratio:16/9;background:#0d1411;overflow:hidden;}
.dp-flix-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.dp-flix-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.dp-flix-play svg{width:58px;height:58px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4));transition:transform .16s;}
.dp-flix-card:hover .dp-flix-play svg{transform:scale(1.08);}
.dp-flix-meta{padding:16px 18px 20px;}
.dp-flix-serie{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--dp-lime);margin-bottom:6px;}
.dp-flix-title{display:block;font-family:var(--dp-serif);font-size:18px;color:var(--dp-green);line-height:1.3;}
.dp-flix-card:hover .dp-flix-title{color:var(--dp-orange);}
/* lightbox */
.dp-flix-lb{position:fixed;inset:0;z-index:9999;background:rgba(8,12,10,.88);display:none;align-items:center;justify-content:center;padding:24px;}
.dp-flix-lb.is-open{display:flex;}
.dp-flix-frame{width:min(960px,92vw);aspect-ratio:16/9;}
.dp-flix-frame iframe{width:100%;height:100%;border-radius:12px;}
.dp-flix-close{position:absolute;top:20px;right:26px;background:none;border:0;color:#fff;font-size:40px;line-height:1;cursor:pointer;}
@media(max-width:860px){.dp-flix-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.dp-flix-grid{grid-template-columns:1fr;}}

/* ===== Eventos agenda ===== */
.dp-eventos .dp-lead{font-size:18px;color:#445;margin:0 0 28px;}
.dp-event-list{list-style:none;margin:0;padding:0;}
.dp-event{display:flex;gap:22px;background:#fff;border-radius:14px;padding:24px 26px;box-shadow:0 4px 16px rgba(41,63,55,.06);margin:0 0 16px;}
.dp-event-date{flex:0 0 74px;width:74px;height:74px;border-radius:12px;background:var(--dp-orange);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;}
.dp-event-date strong{font-family:var(--dp-serif);font-size:28px;}
.dp-event-date small{font-size:12px;letter-spacing:.08em;margin-top:3px;}
.dp-event-info h3{font-family:var(--dp-serif);color:var(--dp-green);font-size:20px;margin:0 0 4px;}
.dp-event-meta{color:var(--dp-lime);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;}
.dp-event-info p{color:#566;line-height:1.6;margin:0 0 14px;}
.dp-eventos-foot{margin-top:24px;color:#566;}
.dp-eventos-foot a,.dp-flix-main a{color:var(--dp-orange);font-weight:600;}
@media(max-width:560px){.dp-event{flex-direction:column;gap:14px;}}

/* ===== Cart drawer (mini-cart) ===== */
.dp-cart-overlay{position:fixed;inset:0;background:rgba(20,30,26,.45);z-index:1000;opacity:0;transition:opacity .3s;}
.dp-cart-overlay.is-open{opacity:1;}
.dp-cart-drawer{position:fixed;top:0;right:0;height:100%;width:380px;max-width:90vw;background:#fff;z-index:1001;box-shadow:-8px 0 30px rgba(0,0,0,.18);transform:translateX(100%);transition:transform .3s ease;display:flex;flex-direction:column;}
.dp-cart-drawer.is-open{transform:translateX(0) !important;}
.dp-cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #eee;}
.dp-cart-drawer-head span{font-family:var(--dp-serif);font-size:19px;font-weight:700;color:var(--dp-green);}
.dp-cart-close{border:0;background:none;font-size:30px;line-height:1;color:#889;cursor:pointer;}
.dp-cart-close:hover{color:var(--dp-orange);}
.dp-cart-drawer .widget_shopping_cart_content{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0;}
.dp-cart-drawer ul.cart_list,.dp-cart-drawer ul.woocommerce-mini-cart{list-style:none;margin:0;padding:14px 22px;overflow-y:auto;flex:1;}
.dp-cart-drawer .woocommerce-mini-cart-item{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #f0f0f0;list-style:none;transition:opacity .15s;}
.dp-cart-drawer .woocommerce-mini-cart-item.dp-updating{opacity:.45;pointer-events:none;}
.dp-cart-stepper{display:flex;flex-direction:row;align-items:center;gap:8px;flex:0 0 auto;}
.dp-cart-stepper .dp-qty{width:26px;height:26px;border:1px solid #d8e0da;background:#fff;border-radius:7px;font-size:17px;line-height:1;color:var(--dp-green);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;}
.dp-cart-stepper .dp-qty:hover{background:var(--dp-lime);color:#fff;border-color:var(--dp-lime);}
.dp-cart-thumb{display:block;}
.dp-cart-thumb img{width:58px !important;height:auto;border-radius:8px;border:1px solid #eee;display:block;margin:0 !important;float:none !important;}
.dp-cart-info{flex:1;min-width:0;}
.dp-cart-name{display:block;color:var(--dp-green);font-weight:600;font-size:14px;line-height:1.3;text-decoration:none;margin-bottom:5px;}
.dp-cart-name:hover{color:var(--dp-orange);}
.dp-cart-info .quantity{display:block;color:#778;font-size:13px;}
.dp-cart-info a.remove{position:static !important;display:inline-block;margin-top:8px;width:auto;height:auto;line-height:1;background:none;color:#b06 !important;font-size:0;border-radius:0;text-decoration:none;}
.dp-cart-info a.remove::after{content:"Remover";font-size:12px;text-decoration:underline;}
.dp-cart-drawer a.remove:hover{background:var(--dp-orange);color:#fff !important;}
.dp-cart-drawer .woocommerce-mini-cart__empty-message{padding:30px 22px;color:#778;text-align:center;}
.dp-cart-drawer .woocommerce-mini-cart__total{padding:16px 22px;border-top:1px solid #eee;font-size:16px;color:#223;display:flex;justify-content:space-between;align-items:center;margin:0;}
.dp-cart-drawer .woocommerce-mini-cart__total strong{color:var(--dp-orange);font-family:var(--dp-serif);}
.dp-cart-drawer .woocommerce-mini-cart__total .amount{font-weight:700;font-size:18px;color:var(--dp-green);}
.dp-cart-drawer .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:10px;padding:0 22px 22px;margin:0;}
.dp-cart-drawer .woocommerce-mini-cart__buttons .button{display:block;text-align:center;background:var(--dp-lime-light) !important;color:#293F37 !important;border-radius:10px;padding:13px;font-weight:700;text-decoration:none;border:0;}
.dp-cart-drawer .woocommerce-mini-cart__buttons .button:hover{opacity:.92;}
@media(max-width:420px){.dp-cart-drawer{width:100%;max-width:100%;}}

/* ===== WhatsApp float ===== */
.dp-whatsapp{position:fixed;right:22px;bottom:22px;z-index:999;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:transform .16s;}
.dp-whatsapp:hover{transform:scale(1.08);}
.dp-whatsapp svg{width:34px;height:34px;fill:currentColor;}
@media(max-width:560px){.dp-whatsapp{right:16px;bottom:16px;width:50px;height:50px;}.dp-whatsapp svg{width:30px;height:30px;}}

/* ===== Sobre images ===== */
.dp-about-banner{margin:0 0 30px;}
.dp-about-banner img{width:100%;height:auto;border-radius:16px;display:block;}
.dp-about-img{margin:30px 0;}
.dp-about-img img{width:100%;height:auto;border-radius:14px;display:block;box-shadow:0 8px 26px rgba(41,63,55,.1);}

/* ===== Sobre (rich about page) ===== */
.dp-about-hero{background-size:cover;background-position:center right;height:var(--dp-hero-h);display:flex;align-items:center;}
.dp-about-hero .dp-wrap{max-width:1200px;margin:0 auto;padding:40px 20px;width:100%;}
.dp-about-hero h1{font-family:var(--dp-serif);color:#fff;font-size:50px;font-weight:400;margin:0 0 16px;max-width:52%;text-shadow:0 2px 12px rgba(0,0,0,.16);}
.dp-about-hero h1 em{font-style:italic;font-weight:700;}
.dp-about-hero p{color:#fff;max-width:42%;line-height:1.6;font-size:16px;text-shadow:0 1px 8px rgba(0,0,0,.18);margin:0;}
.dp-split-text .dp-btn{margin-top:6px;}
/* script band */
.dp-script-band{background:var(--dp-orange);padding:54px 20px;text-align:center;}
.dp-script-band .dp-wrap{max-width:1000px;margin:0 auto;}
.dp-script-band p{font-family:var(--dp-script);color:#fff;font-size:38px;line-height:1.3;margin:0;font-weight:700;}
/* missão visão valores */
.dp-mvv{background:var(--dp-beige);background-size:cover;background-position:center;padding:66px 20px;}
.dp-mvv .dp-wrap{max-width:1200px;margin:0 auto;}
.dp-mvv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:18px;align-items:stretch;}
.dp-mvv-card{background:#fff;border-radius:14px;padding:38px 30px;text-align:center;box-shadow:0 6px 22px rgba(41,63,55,.08);}
.dp-mvv-card img{width:66px;height:66px;object-fit:contain;margin:0 auto 16px;display:block;}
.dp-mvv-card h3{font-family:var(--dp-serif);font-style:italic;color:var(--dp-green);font-size:24px;margin:0 0 14px;}
.dp-mvv-card p{color:#566;line-height:1.6;margin:0;text-align:left;}
.dp-mvv-card ul{margin:0;padding:0 0 0 18px;color:#566;line-height:1.7;text-align:left;}
.dp-mvv-card li{margin-bottom:6px;}
/* junta-te a nós */
.dp-junta-logo{text-align:center;}
.dp-junta-logo img{max-width:300px;margin:0 auto;border-radius:0;box-shadow:none;}
/* funcionária do mês */
.dp-funcionaria{background-size:cover;background-position:center;padding:60px 20px;}
.dp-func-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.dp-func-img img{width:100%;border-radius:12px;display:block;box-shadow:0 10px 30px rgba(0,0,0,.18);}
.dp-func-text h2{font-family:var(--dp-serif);color:#fff;font-size:38px;font-weight:400;margin:0 0 8px;}
.dp-func-text h2 em{font-style:italic;font-weight:700;}
.dp-eyebrow-gold{color:#ffd76a !important;text-align:left;}
.dp-func-role{color:#ffd76a;font-weight:700;font-size:17px;margin:0 0 18px;}
.dp-func-text p{color:rgba(255,255,255,.95);line-height:1.6;margin:0 0 14px;}

/* ===== Política de Qualidade ===== */
.dp-split-text .dp-h2 em{font-style:italic;font-weight:700;}
/* CTA band (serif) */
.dp-cta-band{background:var(--dp-orange);padding:30px 20px;text-align:center;}
.dp-cta-band .dp-wrap{max-width:1000px;margin:0 auto;}
.dp-cta-band p{font-family:var(--dp-serif);color:#fff;font-size:30px;font-weight:400;margin:0;}
.dp-cta-band em{font-style:italic;font-weight:700;}
/* quality cards — orange top accent */
.dp-qual-cards-sec{background:var(--dp-beige);}
.dp-qual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
.dp-qual-card{background:#fff;border-radius:10px;padding:34px 28px 30px;box-shadow:0 6px 22px rgba(41,63,55,.08);border-top:6px solid var(--dp-orange);}
.dp-qual-card h3{font-family:var(--dp-serif);font-style:italic;color:var(--dp-green);font-size:21px;margin:0 0 14px;}
.dp-qual-card p{color:#566;font-size:14.5px;line-height:1.6;margin:0 0 8px;}
.dp-qual-card ul{margin:6px 0 0;padding:0 0 0 18px;color:#566;font-size:14px;line-height:1.7;}
.dp-qual-card li{margin-bottom:4px;}
/* sustainability cards (photo) */
.dp-eco-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:24px;}
.dp-eco-grid>*{flex:0 1 calc(25% - 17px);min-width:220px;}
.dp-eco-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px rgba(41,63,55,.07);display:flex;flex-direction:column;}
.dp-eco-photo{aspect-ratio:4/3;overflow:hidden;background:var(--dp-beige);}
.dp-eco-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.dp-eco-card p{margin:0;padding:18px 20px 24px;color:#556;font-size:14px;line-height:1.55;}
/* recycling-hands band */
.dp-recicla-band{background-size:cover;background-position:center;min-height:340px;display:flex;align-items:center;justify-content:center;text-align:center;}
.dp-recicla-band h2{font-family:var(--dp-serif);color:#fff;font-size:34px;font-weight:400;margin:0;text-shadow:0 2px 14px rgba(0,0,0,.3);}
.dp-recicla-band h2 em{font-style:italic;font-weight:700;}
/* closing script (orange Caveat on beige) */
.dp-script-closing{background:var(--dp-beige);padding:48px 20px;text-align:center;}
.dp-script-closing .dp-wrap{max-width:1000px;margin:0 auto;}
.dp-script-closing p{font-family:var(--dp-script);color:var(--dp-orange);font-size:32px;line-height:1.3;font-weight:700;margin:0;}
@media(max-width:900px){.dp-qual-grid{grid-template-columns:1fr;}.dp-eco-grid{grid-template-columns:1fr 1fr;}.dp-cta-band p{font-size:22px;}}
@media(max-width:900px){
  .dp-about-hero h1{font-size:32px;max-width:70%;}
  .dp-about-hero p{max-width:70%;}
  .dp-mvv-cards{grid-template-columns:1fr;}
  .dp-func-grid{grid-template-columns:1fr;gap:28px;}
  .dp-script-band p{font-size:28px;}
}

/* ===== Brands ===== */
.dp-product-brand{font-size:14px;color:#667;margin:0 0 10px;}
.dp-product-brand a{color:var(--dp-green);font-weight:700;text-decoration:none;}
.dp-product-brand a:hover{color:var(--dp-orange);}
.dp-loop-brand{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dp-lime);margin:0 0 2px;}
/* Brand filter sits inline with WooCommerce ordering (both right-aligned). */
.woocommerce .dp-brand-filter{float:right;margin:0 12px 18px 0;}
.woocommerce .dp-cat-filter{float:right;margin:0 12px 18px 0;}
.dp-brand-filter select,.dp-cat-filter select,.woocommerce-ordering select{padding:9px 14px;border:1px solid #d8e0da;border-radius:10px;font:inherit;color:#223;background:#fff;min-width:185px;height:auto;}
.woocommerce-ordering{margin-bottom:18px;}

/* ===== Shop hero ===== */
.dp-shop-hero{background:var(--dp-green);background-size:cover;background-position:center;padding:70px 20px;margin-bottom:0;}
.dp-shop-hero .dp-wrap{max-width:1200px;margin:0 auto;}
.dp-shop-hero h1{font-family:var(--dp-serif);color:#fff;font-size:42px;font-weight:400;line-height:1.2;max-width:620px;margin:0 0 24px;text-shadow:0 2px 12px rgba(0,0,0,.25);}
.dp-shop-hero h1 em{font-style:italic;font-weight:700;}
.dp-shop-search{display:flex;max-width:440px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.18);}
.dp-shop-search input{flex:1;border:0;padding:14px 18px;font:inherit;outline:none;}
.dp-shop-search button{border:0;background:var(--dp-orange);color:#fff;width:54px;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.dp-shop-search svg{width:22px;height:22px;}
/* ===== Per-animal / per-brand banner (light-green, with mascot icon or brand logo) ===== */
.dp-shop-hero--animal,.dp-shop-hero--brand{position:relative;overflow:hidden;background:linear-gradient(160deg,#31493d 0%,#293F37 55%,#20302a 100%);padding:60px 20px;}
/* subtle light animal-print texture — motif + side randomized per brand (--dp-tex set inline in PHP) */
.dp-shop-hero--animal::after,.dp-shop-hero--brand::after{content:"";position:absolute;top:0;bottom:0;width:54%;z-index:0;pointer-events:none;background:var(--dp-tex,none) center/auto 240% no-repeat;opacity:.08;}
.dp-tex-right::after{right:0;background-position:right center;-webkit-mask:linear-gradient(90deg,transparent,#000 70%);mask:linear-gradient(90deg,transparent,#000 70%);}
.dp-tex-left::after{left:0;background-position:left center;-webkit-mask:linear-gradient(270deg,transparent,#000 70%);mask:linear-gradient(270deg,transparent,#000 70%);}
.dp-shop-hero--animal .dp-wrap,.dp-shop-hero--brand .dp-wrap{position:relative;z-index:1;display:flex;align-items:center;gap:40px;flex-wrap:wrap;}
.dp-shop-hero--animal h1,.dp-shop-hero--brand h1{color:#FAF1EA;text-shadow:none;margin-bottom:18px;}
.dp-brand-name{font-size:54px;font-weight:600;line-height:1.02;letter-spacing:.2px;}
.dp-shop-hero-body{flex:1;min-width:260px;}
.dp-hero-mascot img{width:170px;height:170px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(41,63,55,.20));display:block;}
.dp-hero-brandlogo{width:180px;height:130px;background:#fff;border-radius:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(41,63,55,.14);overflow:hidden;flex:none;}
.dp-hero-brandlogo img{max-width:82%;max-height:82%;object-fit:contain;}
.dp-hero-brandbadge{font-family:var(--dp-serif);font-size:64px;font-weight:700;color:var(--dp-green);line-height:1;}
@media(max-width:640px){.dp-shop-hero--animal .dp-wrap,.dp-shop-hero--brand .dp-wrap{gap:20px;justify-content:center;text-align:center;}.dp-shop-hero-body{min-width:0;}.dp-hero-mascot img{width:120px;height:120px;}.dp-hero-brandlogo{width:140px;height:100px;}.dp-shop-hero--animal .dp-shop-search,.dp-shop-hero--brand .dp-shop-search{margin:0 auto;}}
/* ===== Animal-type strip ===== */
.dp-animal-strip{background:#293F37;padding:20px 20px 22px;margin-bottom:30px;}
.dp-animal-strip .dp-wrap{max-width:1200px;margin:0 auto;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.dp-animal{display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;width:92px;}
.dp-animal-img{width:78px;height:78px;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(41,63,55,.12);transition:transform .16s,box-shadow .16s;}
.dp-animal:hover .dp-animal-img{transform:translateY(-3px);}
.dp-animal-img img{width:100%;height:100%;object-fit:cover;display:block;}
.dp-animal-name{font-size:13px;font-weight:700;color:#FAF1EA;text-transform:uppercase;letter-spacing:.3px;}
.dp-animal.is-active .dp-animal-img{box-shadow:0 5px 14px rgba(41,63,55,.22);transform:translateY(-2px);}
.dp-animal.is-active .dp-animal-name{color:var(--dp-orange);}
@media(max-width:560px){.dp-animal{width:78px;}.dp-animal-img{width:64px;height:64px;}.dp-shop-hero h1{font-size:30px;}}
/* ===== Promo banner slider (shop) ===== */
body{overflow-x:hidden;}
.dp-promo-slider{position:relative;width:min(100%,1400px);margin:48px auto 0;overflow:hidden;border-radius:14px;}
.dp-promo-track{display:flex;transition:transform .5s ease;will-change:transform;}
.dp-promo-slide{flex:0 0 100%;display:block;}
.dp-promo-slide img{display:block;width:100%;height:auto;aspect-ratio:1920/500;object-fit:fill;}
.dp-promo-prev,.dp-promo-next{width:52px;height:52px;font-size:30px;}
.dp-promo-prev{left:28px;}.dp-promo-next{right:28px;}
.dp-promo-dots{bottom:22px;}
.dp-promo-dot{width:11px;height:11px;}
.dp-promo-prev,.dp-promo-next{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.85);color:var(--dp-green);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.15);}
.dp-promo-prev{left:14px;}.dp-promo-next{right:14px;}
.dp-promo-dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:8px;}
.dp-promo-dot{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.6);cursor:pointer;padding:0;}
.dp-promo-dot.is-active{background:var(--dp-orange);}

/* ===== Consultation-only brands ===== */
/* Variable consult products: keep the weight selector + per-variation price visible,
   but hide the (blocked) add-to-cart button/quantity and any "indisponível" message. */
.dp-consult-variable .woocommerce-variation-add-to-cart,
.dp-consult-variable form.cart .quantity,
.dp-consult-variable .single_variation .woocommerce-variation-availability,
.dp-consult-variable .stock.out-of-stock{display:none !important;}
.dp-consult-variable .variations_form{margin-bottom:6px;}
.dp-consult-variable .single_variation .woocommerce-variation-price{font-family:var(--dp-serif);}
.dp-consult-variable .single_variation .price{color:var(--dp-green);font-weight:700;font-size:20px;}
.dp-consult-price{font-family:var(--dp-serif);font-size:22px;color:var(--dp-orange);font-weight:700;}
.dp-consult-note{font-size:13px;color:#998;font-weight:400;}
.dp-consult-btn{background:var(--dp-green) !important;color:#fff !important;}
.dp-consult-box{margin:18px 0;border:1px solid #e6ece8;border-radius:12px;overflow:hidden;}
.dp-consult-box summary{cursor:pointer;list-style:none;padding:14px 18px;background:var(--dp-orange);color:#fff;font-family:var(--dp-serif);font-size:17px;font-weight:700;position:relative;}
.dp-consult-box summary::-webkit-details-marker{display:none;}
.dp-consult-box summary::after{content:"–";position:absolute;right:18px;}
.dp-consult-box details:not([open]) summary::after{content:"+";}
.dp-consult-inner{padding:18px;}
.dp-consult-inner>p{color:#556;margin:0 0 14px;}
.dp-consult-actions{display:flex;gap:10px;margin:0 0 16px;flex-wrap:wrap;}
.dp-consult-actions .dp-btn{padding:9px 22px;font-size:14px;}
.dp-consult-encomenda{color:var(--dp-lime);font-weight:700;font-size:14px;margin:6px 0 0;}
.dp-consult-box .dp-cform-row{grid-template-columns:1fr 1fr;}
.dp-consult-box .dp-cform input,.dp-consult-box .dp-cform select,.dp-consult-box .dp-cform textarea{background:#fff;}

/* ===== Nossas Marcas logo carousel (shop) ===== */
.dp-marcas-carousel{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-top:0;padding:64px 0 60px;overflow:hidden;background:var(--dp-beige);}
.dp-marcas-carousel .dp-h2{font-size:44px;margin-bottom:36px;}
.dp-marcas-viewport{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);}
.dp-marcas-track{display:flex;width:max-content;animation:dp-marquee 42s linear infinite;}
.dp-marcas-track:hover{animation-play-state:paused;}
.dp-marca-logo{flex:0 0 auto;width:250px;height:150px;margin:0 12px;background:#fff;border:1px solid #ececec;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:30px 36px;box-shadow:0 4px 16px rgba(41,63,55,.06);}
.dp-marca-logo img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .25s,opacity .25s;}
.dp-marca-logo:hover img{filter:grayscale(0);opacity:1;}
@media(max-width:600px){.dp-marca-logo{width:180px;height:120px;}.dp-marcas-carousel .dp-h2{font-size:30px;}}
@keyframes dp-marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.dp-brands-grid{display:grid;grid-template-columns:repeat(var(--dp-brand-cols,5),1fr);gap:18px;margin:8px 0;}
.dp-brand-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;background:#fff;border:1px solid #eef2ef;border-radius:14px;padding:24px 14px;text-decoration:none;transition:transform .16s,box-shadow .16s;box-shadow:0 3px 12px rgba(41,63,55,.05);}
.dp-brand-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(41,63,55,.12);}
.dp-brand-logo img{max-width:110px;max-height:60px;object-fit:contain;}
.dp-brand-badge{width:64px;height:64px;border-radius:50%;background:var(--dp-green);color:#fff;font-family:var(--dp-serif);font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.dp-brand-name{font-family:var(--dp-serif);color:var(--dp-green);font-size:16px;font-weight:700;}
.dp-brand-count{font-size:12px;color:#889;}
@media(max-width:900px){.dp-brands-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:560px){.dp-brands-grid{grid-template-columns:1fr 1fr;}}

/* ===== Mobile menu (hamburger) ===== */
.dp-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:0;cursor:pointer;padding:9px;margin-left:2px;}
.dp-burger span{display:block;height:2.5px;width:100%;background:var(--dp-green);border-radius:2px;}
.dp-mmenu{position:fixed;inset:0;z-index:1100;background:rgba(20,30,26,.5);opacity:0;visibility:hidden;transition:opacity .25s;}
.dp-mmenu.is-open{opacity:1;visibility:visible;}
.dp-mmenu-panel{position:absolute;top:0;right:0;height:100%;width:310px;max-width:86vw;background:#fff;box-shadow:-8px 0 30px rgba(0,0,0,.2);transform:translateX(100%);transition:transform .28s ease;display:flex;flex-direction:column;padding:62px 26px 30px;overflow-y:auto;}
.dp-mmenu.is-open .dp-mmenu-panel{transform:translateX(0);}
.dp-mmenu-close{position:absolute;top:12px;right:18px;background:none;border:0;font-size:34px;line-height:1;color:var(--dp-green);cursor:pointer;}
.dp-mmenu-nav ul{list-style:none;margin:0;padding:0;}
.dp-mmenu-nav>ul>li{border-bottom:1px solid #eee;}
.dp-mmenu-nav a{display:block;padding:14px 2px;color:var(--dp-green);text-decoration:none;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.04em;}
.dp-mmenu-nav a:hover{color:var(--dp-orange);}
.dp-mmenu-nav .sub-menu{padding-left:14px;border-top:1px solid #f2f2f2;}
.dp-mmenu-nav .sub-menu a{text-transform:none;font-weight:600;font-size:14.5px;padding:11px 0;}
.dp-mmenu-cta{margin-top:24px;background:var(--dp-orange);color:#fff;text-align:center;padding:15px;border-radius:999px;font-weight:700;text-decoration:none;}

@media(max-width:900px){
  .dp-nav{display:none;}
  .dp-burger{display:flex;}
  .dp-header .dp-cta{display:none;}
  .dp-footer .dp-wrap{grid-template-columns:1fr 1fr;}
  .dp-page-hero h1{font-size:30px;}
  .dp-hero{height:360px;}
  .dp-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
  .dp-card{padding:28px 18px;}
  .dp-card h3{font-size:17px;}
  .dp-card p{font-size:13.5px;}
  .dp-produtos .dp-prod-grid ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dp-split{grid-template-columns:1fr;}
  .dp-split-rev .dp-split-img{order:0;}
  .dp-h2,.dp-banner h2{font-size:28px;}
}

/* Prevent horizontal scroll from the off-canvas cart drawer (no sticky header, so safe) */
html{overflow-x:hidden;}

/* ===== Mobile hero ===== */
@media(max-width:760px){
  .dp-hero{height:auto;min-height:400px;}
  .dp-slide{background-position:center top;}
  .dp-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,28,24,.12) 30%,rgba(18,28,24,.82));z-index:1;}
  .dp-hero-wrap{padding:30px 22px 34px;align-items:flex-end;}
  .dp-slide-content{max-width:100%;position:relative;z-index:2;}
  .dp-slide-eyebrow{font-size:12px;}
  .dp-slide-title{font-size:25px;line-height:1.2;color:#fff !important;}
  .dp-slide-sub{font-family:var(--dp-sans);font-weight:600;font-size:15px;line-height:1.4;color:var(--dp-lime);max-width:100%;}
  /* mobile: EMPILHADO — mosaico em cima, texto em baixo sobre verde solido (nada sobreposto) */
  /* mosaico 1062x800 = grelha 4x3; a faixa mostra EXATAMENTE 2 filas completas
     (altura = 100vw * 800/1062 * 2/3), alinhada ao fundo da grelha -> nenhum animal cortado */
  .dp-hero-mosaic{display:block;position:absolute;top:0;left:0;width:100%;height:50.22vw;max-width:none;transform:none;object-fit:cover;object-position:center bottom;opacity:1;z-index:1;}
  .dp-slide:has(.dp-hero-mosaic)::after{content:"";position:absolute;left:0;right:0;top:calc(50.22vw - 1px);bottom:0;background:var(--dp-green);z-index:1;}
  /* slides que sao fotografia (sem mosaico): so um veu para o texto respirar */
  .dp-slide:not(:has(.dp-hero-mosaic))::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(41,63,55,.10) 0%,rgba(41,63,55,.55) 55%,rgba(41,63,55,.88) 100%);z-index:1;}
  .dp-hero-wrap{position:relative;z-index:2;align-items:flex-end;padding-bottom:22px;}
  .dp-hero{min-height:430px;}
  .dp-slide-title{margin-bottom:8px;}
  .dp-slide-sub{margin-bottom:14px;}
}

/* ===== Franchisado / Franquias page ===== */
.dp-franq-hero img{width:100%;height:100%;object-fit:cover;display:block;}
.dp-franq-intro{text-align:center;padding:56px 20px 48px;}
.dp-franq-intro .dp-wrap{max-width:780px;margin:0 auto;}
.dp-franq-intro h2{font-family:var(--dp-serif);font-weight:400;font-size:34px;color:var(--dp-green);margin:0 0 18px;line-height:1.25;}
.dp-franq-intro h2 em{font-style:italic;font-weight:700;color:var(--dp-orange);}
.dp-franq-rule{display:block;width:120px;height:3px;background:var(--dp-orange);margin:0 auto 26px;border-radius:2px;}
.dp-franq-seja{font-family:var(--dp-serif);font-size:24px;color:var(--dp-green);margin:0 0 14px;}
.dp-franq-logo{max-width:300px;height:auto;margin:0 auto 22px;display:block;}
.dp-franq-lead{color:#566;line-height:1.65;margin:0;}

/* vantagens grid */
.dp-vant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 56px;margin:34px 0 0 auto;max-width:920px;}
.dp-vant{display:flex;gap:16px;align-items:flex-start;}
.dp-vant-ic{width:58px;height:58px;flex:0 0 58px;object-fit:contain;}
.dp-vant-dog{position:absolute;left:calc(50% - 50vw);bottom:0;width:clamp(260px,26vw,450px);height:auto;z-index:1;pointer-events:none;}
.dp-franchise-img .dp-seal{max-width:360px;width:72%;}
@media(max-width:980px){.dp-vant-grid{margin-right:auto;max-width:760px;}.dp-vant-dog{display:none;}}
.dp-vant h3{font-family:var(--dp-serif);font-style:italic;font-size:19px;color:var(--dp-green);margin:0 0 5px;}
.dp-vant p{margin:0;color:#5a6b62;font-size:14.5px;line-height:1.5;}

/* mosaic */
.dp-mosaic{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:40px;border-radius:14px;}
.dp-mtile{aspect-ratio:1/1;display:flex;align-items:center;padding:20px;border-radius:10px;overflow:hidden;}
.dp-mtile span{font-family:var(--dp-serif);font-size:16px;line-height:1.25;}
.dp-mtile em{font-style:italic;font-weight:700;}
.dp-mtile-img{background-size:cover;background-position:center;padding:0;}

/* conviction band */
.dp-franq-band{background:var(--dp-orange);color:#fff;text-align:center;padding:54px 20px;}
.dp-franq-band .dp-wrap{max-width:900px;margin:0 auto;}
.dp-franq-band p{font-family:var(--dp-serif);font-size:27px;line-height:1.4;margin:0;font-weight:400;}
.dp-franq-band em{font-style:italic;font-weight:700;}
.dp-franq-script{font-family:var(--dp-script);font-size:34px!important;margin-top:18px!important;}

/* perfil */
.dp-franq-perfil .dp-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;max-width:1140px;}
.dp-franq-perfil .dp-eyebrow,.dp-franq-perfil .dp-h2{text-align:left;}
.dp-perfil-list{list-style:none;margin:24px 0 0;padding:0;}
.dp-perfil-list li{display:flex;gap:18px;padding:14px 0;border-bottom:1px solid #eee;}
.dp-perfil-num{font-family:var(--dp-serif);font-style:italic;font-size:26px;color:var(--dp-orange);flex:0 0 46px;}
.dp-perfil-list strong{font-family:var(--dp-serif);font-style:italic;font-weight:700;color:var(--dp-green);font-size:18px;display:block;margin-bottom:3px;}
.dp-perfil-list p{margin:0;color:#5a6b62;font-size:14.5px;line-height:1.5;}
.dp-perfil-img img{width:100%;height:auto;}

/* 13 passos */
.dp-passos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 24px;margin-top:42px;}
.dp-passo{display:flex;align-items:center;gap:16px;background:#faf6f4;border-left:5px solid var(--c);border-radius:8px;padding:20px 22px;min-height:78px;}
.dp-passo-n{font-family:var(--dp-serif);font-weight:700;font-size:30px;color:var(--c);flex:0 0 auto;min-width:30px;text-align:center;}
.dp-passo-t{font-size:14.5px;color:var(--dp-green);line-height:1.35;}

/* contact CTA */
.dp-franq-cta{background:var(--dp-green);text-align:center;padding:60px 20px;}
.dp-franq-cta h2{font-family:var(--dp-serif);font-weight:400;color:#fff;font-size:30px;line-height:1.3;margin:0 auto 26px;max-width:760px;}
.dp-franq-cta h2 em{font-style:italic;font-weight:700;}

@media(max-width:900px){
  .dp-vant-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dp-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));}
  .dp-franq-perfil .dp-wrap{grid-template-columns:1fr;gap:30px;}
  .dp-perfil-img{order:-1;max-width:360px;margin:0 auto;}
  .dp-passos{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .dp-vant-grid{grid-template-columns:1fr;}
  .dp-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dp-passos{grid-template-columns:1fr;}
  .dp-franq-band p{font-size:21px;}
}

/* ===== Brand background textures (match the original's fundo-*.jpg) =====
   Rendered as a full-VIEWPORT-width layer behind each section (::before), so the
   texture is the SAME size everywhere regardless of the section's own width
   (some sections are full-width, some are 1200 centered). isolation:isolate keeps
   the z-index:-1 layer behind the content but inside the section (not the page).
   fundo-main = beige + white fish-scales (bottom-right); fundo-canal = white + beige dots (bottom-left). */
/* Any section carrying a dp-tx-* class gets a full-viewport-width texture band behind it.
   Official Deepet kit (6 animal-print motifs): girafa, ondas, bolinhas, tigre, crocodilo, escamas.
   WHITE sections use the "branco" variant (motif bottom-LEFT); BEIGE sections use the "-b" /
   "bege" variant (motif bottom-RIGHT). Assigned per-section in the templates so that no page
   repeats a motif internally and each page carries its own mix. */
[class*="dp-tx-"]{position:relative;isolation:isolate;background:transparent;}
[class*="dp-tx-"]::before{
  content:"";position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);
  width:100vw;z-index:-1;pointer-events:none;background-repeat:no-repeat;
}
/* WHITE sections — motif bottom-LEFT */
.dp-tx-girafa::before{background:#fff url(images/brand-textures/soltas/girafa_bege_esq.png) bottom left/auto no-repeat;}
.dp-tx-ondas::before{background:#fff url(images/brand-textures/soltas/ondas_bege_esq.png) bottom left/auto no-repeat;}
.dp-tx-bolinhas::before{background:#fff url(images/brand-textures/soltas/bolinhas_bege_esq.png) bottom left/auto no-repeat;}
.dp-tx-tigre::before{background:#fff url(images/brand-textures/soltas/tigre_bege_esq.png) bottom left/auto no-repeat;}
.dp-tx-crocodilo::before{background:#fff url(images/brand-textures/soltas/crocodilo_bege_esq.png) bottom left/auto no-repeat;}
.dp-tx-escamas::before{background:#fff url(images/brand-textures/soltas/escamas_bege_esq.png) bottom left/auto no-repeat;}
/* BEIGE sections — motif bottom-RIGHT */
.dp-tx-girafa-b::before{background:var(--dp-beige) url(images/brand-textures/soltas/girafa_branco_dir.png) bottom right/auto no-repeat;}
.dp-tx-ondas-b::before{background:var(--dp-beige) url(images/brand-textures/soltas/ondas_branco_dir.png) bottom right/auto no-repeat;}
.dp-tx-bolinhas-b::before{background:var(--dp-beige) url(images/brand-textures/soltas/bolinhas_branco_dir.png) bottom right/auto no-repeat;}
.dp-tx-tigre-b::before{background:var(--dp-beige) url(images/brand-textures/soltas/tigre_branco_dir.png) bottom right/auto no-repeat;}
.dp-tx-crocodilo-b::before{background:var(--dp-beige) url(images/brand-textures/soltas/crocodilo_branco_dir.png) bottom right/auto no-repeat;}
.dp-tx-escamas-b::before{background:var(--dp-beige) url(images/brand-textures/soltas/escamas_branco_dir.png) bottom right/auto no-repeat;}

/* ===== Newsletter band ===== */
.dp-newsletter{background:var(--dp-beige) url(images/textures/fundo-newsletter.jpg) bottom right/contain no-repeat;text-align:center;padding:66px 20px;}
.dp-newsletter .dp-wrap{max-width:780px;margin:0 auto;}
.dp-newsletter h2{font-family:var(--dp-serif);font-weight:700;font-style:italic;font-size:34px;color:var(--dp-orange);margin:0 0 14px;}
.dp-newsletter h2 em{font-style:italic;font-weight:700;color:var(--dp-orange);}
.dp-nl-lead{color:#5a6b62;line-height:1.6;margin:0 auto 28px;max-width:560px;}
.dp-nl-form{display:flex;gap:10px;max-width:500px;margin:0 auto;}
.dp-nl-form input{flex:1;min-width:0;border:1px solid #d9cdc6;border-radius:9px;padding:14px 16px;font-size:15px;font-family:var(--dp-sans);background:#fff;}
.dp-nl-form input:focus{outline:none;border-color:var(--dp-orange);}
.dp-nl-form button{background:var(--dp-orange);color:#fff;border:0;border-radius:9px;padding:0 28px;font-weight:700;font-size:15px;cursor:pointer;font-family:var(--dp-sans);transition:filter .15s;}
.dp-nl-form button:hover{filter:brightness(1.07);}
.dp-nl-msg{margin:16px 0 0;font-weight:600;font-size:14.5px;}
.dp-nl-ok{color:var(--dp-green);}
.dp-nl-err{color:var(--dp-orange);}
@media(max-width:520px){.dp-nl-form{flex-direction:column;}.dp-nl-form button{padding:13px;}}

/* Shop filter bar — keep the three dropdowns a consistent width so long
   sub-category names don't widen the select and wrap the row (2026-07-23). */
.dp-brand-filter select,.dp-cat-filter select,.woocommerce-ordering select{
  width:200px;min-width:200px;max-width:200px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
@media (max-width:820px){
  .dp-brand-filter,.dp-cat-filter,.woocommerce-ordering{float:none;display:inline-block;margin:0 8px 12px 0;}
  .dp-brand-filter select,.dp-cat-filter select,.woocommerce-ordering select{width:100%;min-width:0;max-width:none;}
}

/* rev3: DGAV intro on home */
.dp-intro-dgav{padding:56px 20px 30px;}
.dp-intro-dgav-wrap{max-width:860px;margin:0 auto;text-align:center;}
.dp-intro-dgav p{line-height:1.7;margin:0 0 14px;}
.dp-intro-dgav .dp-h2{margin-bottom:20px;}

/* rev3: hero banner subtitle */
.dp-hero-banner-sub{color:#fff;max-width:760px;margin:14px 0 0;font-size:17px;line-height:1.65;text-shadow:0 1px 8px rgba(0,0,0,.25);}

/* rev3: canal categories + loja CTA */
.dp-canal-cats{padding:8px 20px 18px;}
.dp-cat-chips{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}
.dp-cat-chip{display:inline-flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--dp-lime-light);border-radius:30px;padding:11px 22px;text-decoration:none;color:var(--dp-green);font-weight:700;transition:background .2s;}
.dp-cat-chip:hover{background:var(--dp-lime-light);}
.dp-cat-chip-ico{width:28px;height:28px;object-fit:contain;border-radius:50%;}
.dp-cat-chip em{font-style:normal;background:var(--dp-green);color:#fff;border-radius:20px;padding:1px 9px;font-size:12px;}
.dp-canal-loja-cta{background:var(--dp-green);color:#FAF1EA;text-align:center;padding:54px 20px;}
.dp-canal-loja-cta .dp-h2{color:#fff;}
.dp-canal-loja-cta .dp-h2 em{color:var(--dp-lime-light);}
.dp-canal-loja-cta p{max-width:720px;margin:0 auto;line-height:1.7;}

/* rev3: franquias hero overlay */
.dp-franq-hero{position:relative;height:var(--dp-hero-h);overflow:hidden;}
.dp-franq-hero-text{position:absolute;inset:0;display:flex;align-items:center;}
.dp-franq-hero-text h1{font-family:var(--dp-serif);color:var(--dp-yellow);font-size:clamp(24px,3.2vw,44px);line-height:1.25;max-width:640px;margin:0 0 0 6vw;text-shadow:0 2px 14px rgba(0,0,0,.35);}
.dp-franq-hero-text h1 em{font-style:italic;}
@media(max-width:700px){.dp-franq-hero-text h1{font-size:19px;margin:0 18px;}}

/* rev3: loja welcome band + result count */
.dp-shop-welcome{background:var(--dp-lime-light);text-align:center;padding:13px 20px;}
.dp-shop-welcome p{margin:0;font-family:var(--dp-serif);font-style:italic;font-weight:700;font-size:20px;color:var(--dp-green);}
.woocommerce-result-count{color:var(--dp-green) !important;font-family:var(--dp-sans);font-weight:700;}

/* rev3: animal hero subtitle */
.dp-shop-hero-sub{color:#FAF1EA;max-width:680px;line-height:1.65;margin:10px 0 18px;font-size:15.5px;}

/* rev3: wishlist */
.dp-wl-btn{background:none;border:0;cursor:pointer;color:var(--dp-green);display:inline-flex;align-items:center;gap:8px;padding:6px 0;font-family:var(--dp-sans);font-size:14px;}
.dp-wl-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;transition:fill .2s;}
.dp-wl-btn.is-on svg{fill:var(--dp-orange);stroke:var(--dp-orange);}
.dp-wl-btn:hover svg{stroke:var(--dp-orange);}
ul.products li.product .dp-wl-btn{position:absolute;top:10px;right:10px;z-index:5;background:#fff;border-radius:50%;padding:7px;box-shadow:0 2px 8px rgba(41,63,55,.15);}
ul.products li.product{position:relative;}
.dp-wl-big{border:2px solid var(--dp-lime-light);border-radius:30px;padding:10px 22px;margin-top:10px;}
.dp-wl-link{position:relative;}
.dp-wl-count{position:absolute;top:-7px;right:-9px;background:var(--dp-orange);color:#fff;border-radius:20px;font-size:11px;font-weight:800;padding:1px 6px;line-height:1.5;}
.dp-wl-empty{text-align:center;padding:40px 20px;}

/* brand fonts on all form elements */
button,input,select,textarea{font-family:var(--dp-sans);}

/* rev3: texture scale on small screens + palette links */
@media(max-width:900px){[class*="dp-tx-"]::before{background-size:min(420px,70vw) auto !important;}}
a{color:var(--dp-orange);}
a:hover{color:var(--dp-green);}

/* ===== Área do Cliente (rev cliente 2026-08) ===== */
.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;width:100%;float:none;margin-bottom:26px;}
.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none;}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0 0 12px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px 20px;border-bottom:1px solid var(--line,#E3DACF);}
.woocommerce-MyAccount-navigation-link a{display:block;padding:8px 2px;font-family:var(--dp-sans);font-weight:700;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--dp-green);text-decoration:none;background:none;border:0;border-bottom:3px solid transparent;white-space:nowrap;}
@media(max-width:700px){.woocommerce-MyAccount-navigation ul{gap:4px 18px;}.woocommerce-MyAccount-navigation-link a{font-size:12.5px;}}
.woocommerce-MyAccount-navigation-link a:hover{color:var(--dp-orange);background:none;}
.woocommerce-MyAccount-navigation-link.is-active a{color:var(--dp-orange);border-bottom-color:var(--dp-orange);background:none;}
.dp-acct-welcome{background:var(--dp-beige);border-radius:12px;padding:22px 26px;margin-bottom:22px;line-height:1.7;}
.dp-acct-welcome a{color:#293F37;font-style:italic;font-weight:700;text-decoration:underline;}
.dp-acct-welcome a:hover{color:var(--dp-orange);}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-Address-title h2,.dp-acct-h{font-style:italic;font-weight:700;color:var(--dp-green);}
.woocommerce-account .woocommerce-MyAccount-content .input-text,
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-form-login .input-text,.woocommerce-form-register .input-text{background:#fff !important;}
.woocommerce-account .woocommerce-MyAccount-content table thead th{font-style:italic;font-weight:800;color:#293F37;font-size:15px;}
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account button.woocommerce-Button{background:#293F37 !important;color:#fff !important;}
.woocommerce-form-login,.woocommerce-form-register{background:#fff;border-color:var(--line,#E3DACF) !important;}
.woocommerce-form-login h2,.woocommerce-form-register h2{font-style:italic;font-weight:700;}
.woocommerce-form-login .button,.woocommerce-form-register .button{background:var(--dp-orange) !important;color:#fff !important;}
.dp-opt{color:#8a9a8e;font-weight:400;font-size:12px;}
.dp-sa-box{margin:14px 0;}
.dp-sa-btn{background:#293F37 !important;color:#fff !important;}
.dp-sa-email{padding:10px 14px;border:1px solid var(--line,#E3DACF);border-radius:8px;margin-right:8px;background:#fff;}
.dp-sa-ok{background:var(--dp-beige);padding:12px 16px;border-radius:8px;}
.dp-sa-table .dp-sa-rm{color:#293F37;font-weight:700;}

.dp-wl-addall{margin-top:18px;}
.dp-wl-addall .button{background:#293F37 !important;color:#fff !important;}

/* fixed hero height — all inner pages (home carousel excluded) */
@media(max-width:900px){
  .dp-about-hero,.dp-canal-hero,.dp-page-hero,.dp-franq-hero{height:var(--dp-hero-h-m);}
}

/* account dashboard shortcut cards */
.dp-acct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
.dp-acct-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#fff;border:1px solid var(--line,#E3DACF);border-radius:12px;padding:20px 22px;text-decoration:none;transition:transform .15s,box-shadow .15s;}
.dp-acct-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(41,63,55,.10);}
.dp-acct-card svg{width:30px;height:30px;fill:none;stroke:var(--dp-orange);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.dp-acct-card strong{font-family:var(--dp-sans);color:var(--dp-green);font-size:15.5px;}
.dp-acct-card span{color:#6d7d71;font-size:13px;}
.dp-acct-card--loja{background:var(--dp-green);border-color:var(--dp-green);}
.dp-acct-card--loja svg{stroke:var(--dp-lime-light);}
.dp-acct-card--loja strong{color:#fff;}
.dp-acct-card--loja span{color:#cfdcc9;}
@media(max-width:860px){.dp-acct-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.dp-acct-grid{grid-template-columns:1fr;}}

/* ===== encomendas: tabelas & thank-you (rev cliente) ===== */
.woocommerce-account table.shop_table,.woocommerce table.shop_table.order_details,.woocommerce-page table.woocommerce-table--order-details{border:1px solid var(--line,#E3DACF);border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-left:0;border-right:0;padding:13px 18px;}
.woocommerce table.shop_table thead th{background:var(--dp-beige);}
.woocommerce-orders-table tbody tr:hover td{background:#FBF8F3;}
.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a{color:var(--dp-orange);font-weight:800;}
.woocommerce table.shop_table tfoot th,.woocommerce table.shop_table tfoot td{background:#fff;}
.woocommerce table.order_details tfoot tr:last-child th,.woocommerce table.order_details tfoot tr:last-child td{background:var(--dp-beige);font-size:16px;}
/* thank-you page */
.woocommerce-thankyou-order-received{font-family:var(--dp-serif);font-style:italic;font-weight:700;font-size:26px;color:var(--dp-green);margin:6px 0 22px;}
ul.woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0 0 26px;padding:0;}
ul.woocommerce-order-overview li{border:1px solid var(--line,#E3DACF);border-radius:10px;padding:12px 18px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6d7d71;margin:0;border-right-width:1px !important;}
ul.woocommerce-order-overview li strong{display:block;font-size:15px;text-transform:none;letter-spacing:0;color:var(--dp-green);margin-top:4px;}
/* dados bancários */
.woocommerce-bacs-bank-details,.wc-bacs-bank-details{background:var(--dp-beige);border-radius:12px;padding:20px 24px;margin:0 0 26px;list-style:none;}
.wc-bacs-bank-details li{font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:#6d7d71;}
.wc-bacs-bank-details li strong{display:inline-block;font-size:15px;text-transform:none;letter-spacing:0;color:var(--dp-green);}
h2.wc-bacs-bank-details-heading,h2.woocommerce-order-details__title,.woocommerce-column__title{font-style:italic;font-weight:700;color:var(--dp-green);}
.woocommerce .woocommerce-customer-details address{border:1px solid var(--line,#E3DACF);border-radius:12px;padding:18px 22px;background:#fff;}

/* rev cliente VASP doc: checkout/thank-you em Muli, títulos uniformes bold, brancos */
.woocommerce-checkout h3,.woocommerce-order h2,.woocommerce-order h3,
h2.wc-bacs-bank-details-heading,h2.woocommerce-order-details__title,.woocommerce-column__title{
  font-family:var(--dp-sans) !important;font-style:normal !important;font-weight:800;color:#293F37;font-size:20px;margin:26px 0 12px;}
.woocommerce-order h3.wc-bacs-bank-details-account-name{font-weight:400;font-size:17px;}
.woocommerce-checkout .input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{background:#fff !important;color:#293F37;}
.woocommerce-checkout #payment{background:#fff;border:1px solid var(--line,#E3DACF);border-radius:12px;}
.woocommerce-checkout #payment div.payment_box{background:var(--dp-beige);color:#4d5c51;}
.woocommerce-thankyou-order-received{font-family:var(--dp-sans);font-style:normal;font-weight:800;font-size:24px;}

/* ===== legibilidade em telemovel (rev 2026-08-07) ===== */
@media(max-width:760px){
  .dp-h2{font-size:24px;line-height:1.25;margin-bottom:14px;}
  .dp-split-text .dp-h2{font-size:22px;}
  .dp-marcas-carousel .dp-h2{font-size:24px;margin-bottom:20px;}
  .dp-intro-dgav{padding:34px 18px 22px;}
  .dp-intro-dgav .dp-h2{font-size:21px;}
  .dp-intro-dgav p{font-size:15px;}
  .dp-eyebrow{font-size:11px;letter-spacing:.12em;}
  /* altura definida no bloco do hero empilhado (430px) */
  .dp-slide-title{font-size:23px;}
  .dp-slide-sub{font-size:15px;}
  .dp-hero-banner-title{font-size:24px;max-width:88%;}
  .dp-hero-banner-sub{font-size:14px;}
  .dp-sec{padding-left:18px;padding-right:18px;}
  /* o botao flutuante do WhatsApp deixa de tapar texto */
  .dp-whatsapp{width:52px;height:52px;bottom:14px;right:14px;}
  body{padding-bottom:70px;}
}

/* ===== header em telemovel: cabe tudo, hamburguer inteiro (2026-08-07) ===== */
@media(max-width:900px){
  .dp-header-inner,.dp-header .dp-wrap{padding-left:12px;padding-right:12px;}
  .dp-header .dp-logo-link img,.dp-logo-img{height:38px !important;max-width:150px;}
  .dp-icons{gap:10px;}
  .dp-icons svg{width:21px;height:21px;}
  .dp-burger{width:38px;height:38px;padding:7px;margin-left:0;flex:0 0 auto;}
}
@media(max-width:420px){
  .dp-header .dp-logo-link img,.dp-logo-img{height:32px !important;max-width:118px;}
  .dp-icons{gap:7px;}
  .dp-icons svg{width:19px;height:19px;}
  .dp-search-toggle{display:none;}          /* a pesquisa vive no menu; liberta espaco */
  .dp-burger{width:34px;height:34px;padding:6px;}
  .dp-cart-count,.dp-wl-count{font-size:10px;padding:0 5px;}
}

/* credito Beacon Host no rodape */
.dp-foot-credit{color:inherit;opacity:.75;text-decoration:none;}
.dp-foot-credit:hover{opacity:1;text-decoration:underline;}
