/*
Theme Name: Bancada do Café
Author: Bancada do Café
Description: Tema editorial independente para guias de compra de cafeteiras, moedores, grãos e receitas.
Version: 1.5.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: bancada-do-cafe
*/
/* Complementa theme-base.css; mantém identidade própria, sem reproduzir layout de terceiros. */
.bdc-menu{position:relative;font-size:.82rem;font-weight:600}.bdc-menu summary{list-style:none;cursor:pointer;white-space:nowrap}.bdc-menu summary::-webkit-details-marker{display:none}.bdc-dropdown{position:absolute;top:2.2rem;right:-30px;z-index:99;width:275px;background:#fffdf9;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:12px;display:grid;grid-template-columns:1fr;gap:2px}.bdc-dropdown a{display:block;padding:9px 12px;color:var(--espresso);font-size:.82rem;border-radius:7px}.bdc-dropdown a:hover{background:var(--cream)}
.bdc-departments{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bdc-departments .category-card .cat-img{height:175px}.bdc-departments .category-card .cat-img img{object-fit:contain;max-width:100%;height:100%;padding:22px}
.bdc-hero-ill{background:#dac3a7}.bdc-hero-ill img{width:100%;height:100%;max-height:560px;object-fit:contain;padding:40px}.bdc-feature-illustration{background:#8b715d}.bdc-feature-illustration img{width:100%;height:100%;object-fit:contain;padding:44px}
.bdc-search-submit{margin-top:12px}.bdc-empty{padding:30px;background:#fff;border:1px solid var(--line);border-radius:12px;grid-column:1/-1}
.bdc-pagination{margin-top:40px}.bdc-pagination .page-numbers{padding:8px 12px;border:1px solid var(--line);border-radius:6px;margin-right:5px}
.article-card .article-image{background:#eaddc9}.article-card .article-image img{width:100%;height:100%;object-fit:cover}.article-content .article-cover img{width:100%;height:auto;max-height:540px;object-fit:cover;border-radius:16px}
.article-content .bdc-post-content{font-size:1.02rem}.article-content .bdc-post-content p{line-height:1.85}.article-content .bdc-post-content ul,.article-content .bdc-post-content ol{padding-left:24px;margin-block:16px 24px}.article-content .bdc-post-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.article-content .bdc-post-content th,.article-content .bdc-post-content td{padding:12px 15px;border:1px solid var(--line);vertical-align:top}.article-content .bdc-post-content th{background:var(--cream)}
.article-content .bdc-affiliate-link{display:inline-flex;margin:12px 0 20px;padding:12px 17px}.article-content .wp-block-image{margin:28px 0}.wp-block-button__link{border-radius:7px}.site-footer .brand-name{font-size:1.38rem}
.bdc-menu[open] .bdc-dropdown{display:grid}
@media(max-width:1100px){.header-nav{gap:13px}.header-nav>a{font-size:.71rem}.bdc-menu{font-size:.71rem}}
@media(max-width:850px){.bdc-departments{grid-template-columns:repeat(2,minmax(0,1fr))}.header-nav{display:none}}
@media(max-width:600px){.bdc-departments{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bdc-departments .category-card .cat-img{height:100px}.bdc-departments .category-card .cat-img img{padding:12px}.bdc-hero-ill img{padding:18px}}

/* Commercial guide index: originally authored for Bancada do Cafe. */
.bdc-rankings-section{background:#f9f2e8;border-bottom:1px solid var(--line)}
.bdc-rankings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bdc-ranking-card{display:flex;align-items:center;gap:17px;background:#fffdfa;border:1px solid var(--line);border-radius:14px;min-height:155px;padding:19px;transition:box-shadow .2s,transform .2s}
.bdc-ranking-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.bdc-ranking-art{background:#f0e2cf;border-radius:11px;flex:0 0 104px;height:112px;display:flex;justify-content:center;align-items:center;overflow:hidden}
.bdc-ranking-art img{width:100%;height:100%;object-fit:contain;padding:10px}
.bdc-ranking-copy{min-width:0}.bdc-ranking-copy .eyebrow{font-size:.6rem}.bdc-ranking-copy h3{font-size:1.16rem;line-height:1.2;margin:7px 0 8px}
.bdc-ranking-copy p{font-size:.78rem;color:var(--muted);margin:0 0 10px}.bdc-rank-link{color:var(--clay);font-weight:700;font-size:.78rem}
@media(max-width:1080px){.bdc-rankings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){.bdc-rankings-grid{grid-template-columns:1fr;gap:11px}.bdc-ranking-card{min-height:123px;padding:13px}.bdc-ranking-art{height:96px;flex-basis:95px}}

/* 1.2: menus do WordPress (antes eram fixos no cabeçalho). */
.bdc-nav-list,.bdc-mobile-nav-list{list-style:none;padding:0;margin:0}
.bdc-nav-list{display:flex;align-items:center;gap:19px}
.bdc-nav-list>li{position:relative;white-space:nowrap}
.bdc-nav-list>li>a{display:block;padding:12px 0;font-size:.78rem;font-weight:700}
.bdc-nav-list .sub-menu{list-style:none;margin:0;padding:9px;display:none;position:absolute;z-index:120;top:100%;right:0;width:255px;background:var(--bone);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);white-space:normal}
.bdc-nav-list .menu-item-has-children:hover>.sub-menu,.bdc-nav-list .menu-item-has-children:focus-within>.sub-menu{display:block}
.bdc-nav-list .sub-menu a{display:block;padding:9px 11px;border-radius:7px;font-size:.77rem}
.bdc-nav-list .sub-menu a:hover{background:var(--cream)}
.bdc-nav-list .current-menu-item>a,.bdc-nav-list .current-menu-ancestor>a{color:var(--clay)}
.bdc-mobile-nav-list{list-style:none}
.bdc-mobile-nav-list li{list-style:none}
.bdc-mobile-nav-list .sub-menu{list-style:none;margin:0;padding:2px 0 8px 15px}
.bdc-mobile-nav-list .sub-menu a{font-size:.82rem;font-weight:500}
.bdc-footer-menu{list-style:none}
.bdc-footer-review{font-size:.81rem}
@media(min-width:851px){.hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.hero h1{font-size:clamp(3.1rem,4.65vw,4.9rem);line-height:1.08;max-width:640px}}
@media(min-width:851px) and (max-width:1150px){.bdc-nav-list{gap:11px}.bdc-nav-list>li>a{font-size:.70rem}}
@media(max-width:850px){.bdc-nav-list{display:none}}
@media(max-width:600px){.hero h1{font-size:clamp(2.9rem,11vw,4.2rem)}}


/* === Bancada do Cafe 1.3: experiencia editorial e imagens fotograficas. === */
html{scroll-padding-top:112px}
body.admin-bar .site-header{top:32px}
body.admin-bar .search-popover{top:137px}
.site-header{z-index:100;background:rgba(251,248,242,.97);box-shadow:0 7px 26px rgba(46,27,13,.045)}
.header-inner{min-height:82px;gap:20px}
.header-nav{display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:flex-end}
.bdc-nav-list{display:flex;align-items:center;justify-content:flex-end;gap:clamp(11px,1.1vw,19px);flex-wrap:nowrap}
.bdc-nav-list>li>a{font-size:clamp(.70rem,.75vw,.80rem);color:var(--espresso);white-space:nowrap}
.header-actions{flex:0 0 auto}
.bdc-nav-list .sub-menu{z-index:140}
.bdc-nav-list .sub-menu li{white-space:normal}
.bdc-nav-list .sub-menu li a{font-size:.78rem;white-space:normal}
.mobile-menu[hidden]{display:none!important}
.search-popover[hidden]{display:none!important}

/* Hero: usa imagem WebP, sem desenho 2D. */
.bdc-hero-v13{background:#efe4d6}
.bdc-hero-v13 .hero-inner{max-width:1440px;grid-template-columns:1.02fr .98fr;min-height:550px}
.bdc-hero-v13 .hero-copy{padding-top:58px;padding-bottom:70px}
.bdc-hero-v13 .hero-copy:after{content:none}
.bdc-hero-v13 h1{font-size:clamp(3.1rem,4.75vw,5.1rem);line-height:1.06;max-width:650px;letter-spacing:-.052em;margin:16px 0 19px}
.bdc-hero-v13 .hero-copy p{font-size:1rem;max-width:510px;line-height:1.7}
.bdc-hero-v13 .hero-buttons{margin-top:10px}
.bdc-hero-v13 .bdc-hero-photo{min-height:550px;background:#d4b89e;overflow:hidden;position:relative}
.bdc-hero-v13 .bdc-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 45%;padding:0;filter:saturate(.95)}
.bdc-hero-v13 .bdc-hero-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(41,25,15,.49))}
.bdc-hero-image-label{position:absolute;z-index:1;left:34px;bottom:30px;color:#fff6e9;font-size:.78rem;font-weight:600;letter-spacing:.055em}
.bdc-hero-footnote{font-size:.73rem;color:#947966;letter-spacing:.075em;margin-top:24px}

/* Guias aparecem somente quando publicados. */
.bdc-guides-v13{padding:65px 0 52px;background:#fffaf4;border-bottom:1px solid var(--line)}
.bdc-section-head-v13{align-items:end}
.bdc-section-head-v13 h2{font-size:clamp(2rem,3vw,3.05rem);max-width:720px}
.bdc-guides-pending{border:1px solid #eaddca;border-radius:16px;background:#f7ecdf;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.bdc-guides-pending strong{font-size:.93rem;color:var(--espresso)}
.bdc-guides-pending p{font-size:.85rem;color:var(--muted);margin:6px 0 0}
.bdc-status-dot{display:inline-block;vertical-align:middle;width:8px;height:8px;border-radius:50%;background:#a85e3c;margin-right:9px}
.bdc-featured-articles .article-card{max-width:100%}
.bdc-featured-articles .article-image{background:#e9d3bf}

/* Apenas UMA grade de departamentos, sem repetir os mesmos cartões. */
.bdc-departments-section{background:#fcf7ef;padding-top:75px;padding-bottom:87px}
.bdc-department-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.bdc-department-card{display:flex;flex-direction:column;background:#fffefa;border:1px solid #eaddd0;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(56,32,19,.025);transition:transform .22s,box-shadow .22s,border-color .22s}
.bdc-department-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(59,32,18,.12);border-color:#cfaf97}
.bdc-department-image{aspect-ratio:1.44;overflow:hidden;background:#e7d0b9;position:relative}
.bdc-department-image img{height:100%;width:100%;object-fit:cover;object-position:center;transition:transform .4s}
.bdc-department-card:hover .bdc-department-image img{transform:scale(1.045)}
.bdc-department-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:1;padding:15px 17px 17px}
.bdc-department-caption strong{display:block;font-family:var(--heading);font-weight:600;font-size:1.19rem;color:var(--espresso);line-height:1.17}
.bdc-department-caption small{display:block;color:#857465;font-size:.75rem;line-height:1.45;margin-top:6px}
.bdc-department-arrow{font-size:1.2rem;color:var(--clay);line-height:1.1}

/* Destaque de criterio de compra, com fotografia editorial. */
.bdc-decision-section{background:#fbf8f2;padding:4px 0 84px}
.bdc-decision-panel{border-radius:20px;overflow:hidden;display:grid;grid-template-columns:.93fr 1.07fr;background:var(--espresso);color:#f9f1e6;min-height:480px}
.bdc-decision-image{height:100%;min-height:480px;overflow:hidden;background:#c9af96}
.bdc-decision-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.bdc-decision-copy{padding:58px clamp(32px,4vw,70px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.bdc-decision-copy .eyebrow{color:#dfb38f;margin-bottom:12px}
.bdc-decision-copy h2{font-size:clamp(2.2rem,3.4vw,3.85rem);line-height:1.08;margin-bottom:20px}
.bdc-decision-copy p{font-size:.93rem;color:#e4d2c0;line-height:1.75}
.bdc-decision-points{list-style:none;padding:0;margin:8px 0 22px}
.bdc-decision-points li{font-size:.84rem;padding:6px 0;color:#f2ddc9;display:flex;align-items:start;gap:10px}
.bdc-decision-points li:before{content:'✓';color:#d8a887;font-weight:700}
.bdc-method-banner{padding:39px 0}
.bdc-method-banner .newsletter-row h2{font-size:clamp(1.9rem,3vw,2.45rem)}

/* Arquivos de categoria com imagem especifica da secao. */
.bdc-category-heading{display:grid;grid-template-columns:1fr 320px;gap:50px;align-items:center}
.bdc-category-heading-copy{min-width:0}
.bdc-category-cover{height:235px;overflow:hidden;border-radius:16px;box-shadow:var(--shadow);background:#ddc5af}
.bdc-category-cover img{width:100%;height:100%;object-fit:cover}
.bdc-category-hero{padding:42px 0}
.bdc-category-hero h1{font-size:clamp(2.4rem,4.5vw,4.2rem)}
.bdc-category-hero p{max-width:620px}

@media(max-width:1190px){
 .header-nav{display:none!important}
 .menu-button{display:inline-flex!important}
 .mobile-menu{display:block;position:absolute;left:0;right:0;top:100%;background:var(--bone);box-shadow:var(--shadow);border-top:1px solid var(--line);max-height:calc(100vh - 145px);overflow-y:auto;padding:13px 24px 24px}
 .mobile-menu[hidden]{display:none!important}
 .mobile-menu a{display:block;font-size:.94rem;padding:10px 0;border-bottom:1px solid var(--line);font-weight:600}
 .bdc-mobile-nav-list,.bdc-mobile-nav-list .sub-menu{list-style:none}
 .bdc-mobile-nav-list .sub-menu{padding-left:17px;margin:0}
 .bdc-mobile-nav-list .sub-menu a{font-weight:500;font-size:.86rem}
}
@media(max-width:1060px){
 .bdc-department-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
 .bdc-hero-v13 .hero-inner{min-height:500px}
 .bdc-hero-v13 .bdc-hero-photo{min-height:500px}
 .bdc-decision-copy{padding:42px}
}
@media(max-width:782px){
 body.admin-bar .site-header{top:46px}
 body.admin-bar .search-popover{top:145px}
 .bdc-hero-v13 .hero-inner{grid-template-columns:1fr}
 .bdc-hero-v13 .hero-copy{padding:50px 28px 42px}
 .bdc-hero-v13 .bdc-hero-photo{min-height:400px}
 .bdc-hero-v13 h1{font-size:clamp(3rem,7.5vw,4.5rem)}
 .bdc-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bdc-category-heading{grid-template-columns:1fr;gap:24px}
 .bdc-category-cover{max-width:420px}
 .bdc-decision-panel{grid-template-columns:1fr}
 .bdc-decision-image{min-height:280px;height:340px}
 .bdc-guides-pending{align-items:start;flex-direction:column}
}
@media(max-width:600px){
 .bdc-hero-v13 .hero-copy{padding:42px 21px}
 .bdc-hero-v13 h1{font-size:clamp(2.65rem,11vw,3.85rem)}
 .bdc-hero-v13 .bdc-hero-photo{min-height:305px;max-height:none}
 .bdc-hero-image-label{font-size:.7rem;left:18px;bottom:18px}
 .bdc-guides-v13{padding:45px 0}
 .bdc-departments-section{padding:55px 0}
 .bdc-department-grid{gap:10px}
 .bdc-department-caption{padding:12px 12px 13px;gap:6px}
 .bdc-department-caption strong{font-size:1rem}
 .bdc-department-caption small{font-size:.69rem}
 .bdc-department-image{aspect-ratio:1.12}
 .bdc-decision-section{padding-bottom:55px}
 .bdc-decision-image{height:285px;min-height:285px}
 .bdc-decision-copy{padding:31px 23px 38px}
 .bdc-decision-copy h2{font-size:2.4rem}
 .bdc-method-banner{padding:38px 0}
 .bdc-category-hero h1{font-size:2.7rem}
}


/* === v1.4: implementação do mockup editorial aprovado, com Lora + DM Sans. === */
:root{--heading:'Lora',Georgia,serif;--body:'DM Sans',Arial,sans-serif;--espresso:#341d12;--ink:#311d14;--muted:#66594e;--clay:#a45127;--paper:#fbf6f0;--bone:#fffaf5;--cream:#f4e7d9;--line:#eadcd0;--max:1410px}
body{background:#fff8f2;color:var(--ink)}
h1,h2,h3{font-family:var(--heading);font-weight:600;letter-spacing:-.045em}
.container{max-width:var(--max);padding-inline:30px}
.site-topbar{background:linear-gradient(110deg,#341b0e,#4b2817);color:#fff6e9;font-size:.70rem;letter-spacing:.065em}
.site-topbar .container{min-height:43px;padding-block:6px}
.site-topbar strong{font-size:.71rem;letter-spacing:.09em;font-weight:700}
.site-topbar .container>span{font-weight:600;color:#fae9db}
.site-header{background:rgba(255,251,246,.98);box-shadow:0 3px 12px rgba(73,38,17,.04);border-bottom:1px solid #ede0d3}
.header-inner{min-height:82px;gap:20px}
.brand{gap:15px;min-width:0}
.brand-mark{width:58px;height:58px;flex:none}
.bdc-brand-copy{display:flex;flex-direction:column;min-width:0}
.brand-name{font-family:var(--heading);font-weight:700;font-size:clamp(1.5rem,2vw,2.2rem);letter-spacing:-.07em;line-height:1.04;color:#31190f}
.brand-sub{font-size:.65rem;color:#482818;margin-top:6px;letter-spacing:.16em;font-weight:700}
.header-nav{min-width:0;flex:1;justify-content:flex-end}
.bdc-nav-list{gap:clamp(11px,1.2vw,23px)}
.bdc-nav-list>li>a{color:#271a15;font-size:clamp(.76rem,.93vw,.93rem);font-weight:700;padding:17px 0;white-space:nowrap}
.bdc-nav-list>li>a:hover{color:#a45127}
.bdc-nav-list .menu-item-has-children>a:after{content:'⌄';font-size:.9em;margin-left:6px;display:inline-block;transform:translateY(-2px)}
.bdc-nav-list .sub-menu{width:250px;left:0;right:auto;background:#fffaf5;border-color:#e4ccba}
.bdc-nav-list .sub-menu a{font-size:.85rem}
.header-actions{border-left:1px solid #d8bfa9;padding-left:22px;margin-left:4px}
.icon-button.bdc-search-button{height:46px;width:46px;border-color:#bb8967;background:transparent;color:#321d13}
.icon-button.bdc-search-button:hover{background:#f7e6d7}
.bdc-hero-v14{position:relative;overflow:hidden;background:linear-gradient(90deg,#f9e7d8,#f2d8c2)}
.bdc-hero-v14 .hero-inner{position:relative;display:block;max-width:1700px;min-height:410px;height:410px}
.bdc-hero-v14 .hero-visual{position:absolute;inset:0 0 0 45%;height:100%;min-height:0;background:#d8b497;overflow:hidden}
.bdc-hero-v14 .hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% 45%;padding:0;max-height:none;filter:none}
.bdc-hero-v14 .hero-visual:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#f8e3d2 0%,rgba(248,227,210,.92) 6%,rgba(248,227,210,.46) 20%,transparent 44%);pointer-events:none}
.bdc-hero-v14 .hero-visual:after{content:none}
.bdc-hero-v14 .hero-copy{position:relative;z-index:2;width:51%;min-height:410px;padding:38px 12px 36px clamp(32px,5.6vw,90px);justify-content:center;align-items:flex-start}
.bdc-hero-v14 .hero-copy:after{content:none}
.bdc-hero-v14 .eyebrow{font-size:.84rem;letter-spacing:.11em;font-weight:700;color:#96431a}
.bdc-hero-v14 h1{font-size:clamp(2.75rem,4vw,4.2rem);font-weight:700;letter-spacing:-.06em;line-height:1.11;margin:13px 0 17px;max-width:740px;color:#2d170c}
.bdc-hero-v14 h1 em{font-family:var(--heading);font-style:italic;font-weight:600;color:#a54d22}
.bdc-hero-v14 .hero-copy p{font-size:clamp(.96rem,1.3vw,1.15rem);line-height:1.5;color:#251d19;margin:0 0 13px;max-width:515px}
.bdc-hero-v14 .hero-buttons{margin-top:11px;gap:18px}
.bdc-hero-v14 .button{min-height:52px;padding:12px 29px;font-size:.91rem}
.bdc-hero-v14 .button:first-child{background:#391c0d;border-color:#391c0d}
.bdc-hero-v14 .button-outline{background:rgba(255,249,243,.34);border-color:#352015;color:#341d12}
.bdc-hero-v14 .button-outline:hover{background:#fff6ee}
.proof-strip{background:rgba(255,251,247,.98);border-bottom:1px solid #eee1d5}
.proof-inner{min-height:90px}
.proof-item{padding:15px 32px;gap:20px}
.proof-item:first-child{padding-left:0}
.proof-item .proof-icon{width:64px;height:64px;background:#fae9d8;color:#904014}
.proof-item strong{font-size:1.04rem;color:#261915;font-weight:700;letter-spacing:-.027em}
.proof-item small{font-size:.89rem;color:#3d3430;line-height:1.45}
.bdc-departments-v14{background:linear-gradient(115deg,#fbf1e7,#f6e8dc);padding:33px 0 49px}
.bdc-v14-section-head{align-items:end;gap:30px;margin-bottom:26px}
.bdc-v14-section-head .eyebrow{color:#954319;font-size:.77rem;letter-spacing:.11em;margin-bottom:6px}
.bdc-v14-section-head h2{font-size:clamp(2.3rem,3vw,3.28rem);line-height:1.1;font-weight:700;letter-spacing:-.055em;white-space:nowrap}
.bdc-v14-section-head .section-intro{font-size:.99rem;line-height:1.5;color:#2e251f;max-width:450px;margin:0 12px 4px 0}
.bdc-departments-v14 .bdc-department-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:13px}
.bdc-departments-v14 .bdc-department-card{border:1px solid #ead9cd;background:#fffbf7;border-radius:15px;overflow:hidden;box-shadow:0 5px 13px rgba(64,32,13,.075);transition:transform .18s,box-shadow .18s}
.bdc-departments-v14 .bdc-department-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(64,32,13,.16)}
.bdc-departments-v14 .bdc-department-image{aspect-ratio:1/1;background:#ddc0a4;border-radius:0 0 5px 5px}
.bdc-departments-v14 .bdc-department-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.bdc-departments-v14 .bdc-department-caption{position:relative;padding:11px 32px 17px 13px;min-height:80px;display:block}
.bdc-departments-v14 .bdc-department-caption strong{font-family:var(--body);font-weight:700;letter-spacing:-.025em;line-height:1.25;font-size:clamp(.79rem,.95vw,1.01rem);color:#1f1916;max-width:100%}
.bdc-departments-v14 .bdc-department-arrow{position:absolute;right:13px;bottom:9px;font-size:1.23rem;color:#422116}
.bdc-other-departments{display:flex;gap:18px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:21px;font-size:.78rem;color:#745847}
.bdc-other-departments span{font-weight:700}
.bdc-other-departments a{color:#733b24;font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ceb19d}
.bdc-other-departments a:hover{color:#ae512a}
.bdc-guides-v14{background:#fffaf5;padding:70px 0}
.bdc-guides-v14 .section-head h2{font-size:clamp(2.2rem,3.1vw,3.2rem)}
.bdc-guides-v14 .bdc-guides-pending{background:#f7ebdf;border-color:#f0dfd0}
.bdc-method-banner{padding:49px 0;background:#341f17}
.bdc-method-banner h2{font-family:var(--heading);font-size:clamp(1.75rem,2.65vw,2.5rem)}
.site-footer .brand-name{font-size:1.6rem}
.site-footer .brand-sub{font-size:.55rem}
@media(max-width:1400px){
 .header-inner{gap:16px}.brand-mark{width:49px;height:49px}.brand{gap:10px}
 .brand-name{font-size:1.75rem}.brand-sub{font-size:.54rem;letter-spacing:.12em}
 .bdc-nav-list{gap:12px}.bdc-nav-list>li>a{font-size:.75rem}
 .header-actions{padding-left:12px}
 .bdc-v14-section-head h2{white-space:normal}
}
@media(max-width:1210px){
 .header-nav{display:none!important}.menu-button{display:inline-flex!important}
 .header-inner{justify-content:space-between}
 .mobile-menu{display:block;position:absolute;left:0;right:0;top:100%;background:#fffbf7;box-shadow:var(--shadow);border-top:1px solid var(--line);max-height:calc(100vh - 145px);overflow-y:auto;padding:13px 24px 24px}
 .mobile-menu[hidden]{display:none!important}.mobile-menu a{display:block;font-size:.96rem;padding:10px 0;border-bottom:1px solid var(--line);font-weight:600}
 .bdc-mobile-nav-list .sub-menu{list-style:none;margin:0;padding:2px 0 8px 20px}
 .bdc-departments-v14 .bdc-department-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
 .bdc-departments-v14 .bdc-department-image{aspect-ratio:1.35}
 .bdc-departments-v14 .bdc-department-caption strong{font-size:1rem}
 .bdc-v14-section-head h2{font-size:2.65rem}
}
@media(max-width:850px){
 .proof-item{gap:10px;padding:14px 12px}.proof-item .proof-icon{width:46px;height:46px}.proof-item strong{font-size:.86rem}.proof-item small{font-size:.75rem}
 .bdc-hero-v14 .hero-inner{height:auto;min-height:510px}
 .bdc-hero-v14 .hero-visual{left:37%}
 .bdc-hero-v14 .hero-copy{width:68%;min-height:510px;padding-left:32px}
 .bdc-hero-v14 h1{font-size:clamp(2.7rem,5.9vw,4.1rem)}
 .bdc-hero-v14 .hero-copy p{font-size:1rem}
 .bdc-departments-v14 .bdc-department-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .bdc-v14-section-head{align-items:start;flex-direction:column;gap:12px}
 .bdc-v14-section-head .section-intro{max-width:630px}
}
@media(max-width:650px){
 .container{padding-inline:19px}.site-topbar{font-size:.59rem}.site-topbar .container>span{display:none}
 .header-inner{min-height:74px}.brand-mark{width:46px;height:46px}.brand-name{font-size:clamp(1.25rem,5vw,1.66rem)}.brand-sub{font-size:.45rem;letter-spacing:.09em}
 .header-actions{gap:7px;padding-left:10px}.icon-button.bdc-search-button,.menu-button{width:39px;height:39px}
 .bdc-hero-v14 .hero-inner{height:auto;display:flex;flex-direction:column;min-height:0}
 .bdc-hero-v14 .hero-copy{width:100%;min-height:0;order:0;padding:42px 21px 38px;background:linear-gradient(130deg,#f9e4d3,#f5dfcb)}
 .bdc-hero-v14 .eyebrow{font-size:.7rem}
 .bdc-hero-v14 h1{font-size:clamp(2.55rem,10.9vw,3.7rem);max-width:560px;line-height:1.1;margin:13px 0 17px}
 .bdc-hero-v14 .hero-copy p{font-size:.96rem;max-width:500px}
 .bdc-hero-v14 .hero-buttons{gap:9px}.bdc-hero-v14 .button{min-height:46px;padding:10px 17px;font-size:.8rem}
 .bdc-hero-v14 .hero-visual{order:1;position:relative;left:auto;inset:auto;width:100%;height:260px;min-height:260px;background:#c9a78a}
 .bdc-hero-v14 .hero-visual:before{content:none}.bdc-hero-v14 .hero-visual>img{object-position:center}
 .proof-inner{grid-template-columns:1fr;gap:0}.proof-item{border-right:0;padding:12px 0}.proof-item:first-child{padding-top:16px}.proof-item:last-child{padding-bottom:16px}
 .bdc-departments-v14{padding:40px 0 46px}
 .bdc-v14-section-head h2{font-size:clamp(2.05rem,8.1vw,2.7rem)}
 .bdc-v14-section-head .section-intro{font-size:.87rem}
 .bdc-departments-v14 .bdc-department-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .bdc-departments-v14 .bdc-department-image{aspect-ratio:1.15}
 .bdc-departments-v14 .bdc-department-caption{padding:11px 20px 16px 10px;min-height:72px}
 .bdc-departments-v14 .bdc-department-caption strong{font-size:.85rem}
 .bdc-other-departments{justify-content:flex-start;gap:10px;font-size:.72rem}
 .bdc-guides-v14{padding:50px 0}
 .bdc-guides-v14 .bdc-guides-pending{padding:20px;gap:15px}
 .bdc-method-banner{padding:40px 0}
}
@media(prefers-reduced-motion:reduce){.bdc-departments-v14 .bdc-department-card{transition:none!important}}

/* === v1.5.0 | Mobile-first: leitura e navegação em 320-850 px. === */
/* Impede que uma tabela larga force todo o artigo a ter 680+ px no celular.
 * A tabela continua horizontalmente rolável dentro do seu proprio quadro. */
@media (max-width: 850px) {
  .article-layout { grid-template-columns: minmax(0, 1fr); min-width: 0; }
  .article-content, .bdc-post-content, .bdc-post-content > .wp-block-group,
  .bdc-post-content .bdc-guide, .bdc-guide .bdc-product { min-width: 0; max-width: 100%; }
  .article-content .bdc-post-content figure.wp-block-table,
  .article-content .bdc-post-content .bdc-compare-table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
  }
  .bdc-guide .bdc-compare-table table { min-width: 680px; width: 680px; }
  .bdc-table-scroll-hint {
    display: block;
    width: 100%;
    margin: 13px 0 6px !important;
    color: #775846 !important;
    font: 700 .78rem/1.45 var(--body,Arial,sans-serif) !important;
  }
}
@media (min-width: 851px) { .bdc-table-scroll-hint { display: none; } }

@media (max-width: 650px) {
  /* Titulo e resumo no primeiro scroll; evita o hero editorial de 600-750 px. */
  .page-hero { padding: 34px 0 28px; }
  .page-hero .breadcrumbs { margin-bottom: 15px; font-size: .73rem; }
  .page-hero .eyebrow { font-size: .65rem; letter-spacing: .11em; }
  .page-hero h1 {
    font-size: clamp(2.06rem, 8.6vw, 2.55rem);
    line-height: 1.14;
    letter-spacing: -.046em;
    max-width: 100%;
    overflow-wrap: break-word;
    margin: 13px 0 14px;
  }
  .page-hero p { font-size: .93rem; line-height: 1.65; max-width: 100%; }
  .article-facts { font-size: .72rem; line-height: 1.45; gap: 6px 14px; margin: 15px 0 0; }
  .article-layout { padding-block: 24px 62px; }
  .article-content h2 { font-size: clamp(1.7rem, 7vw, 2rem); line-height: 1.22; overflow-wrap: anywhere; }
  .article-content h3 { font-size: clamp(1.24rem, 5.2vw, 1.5rem); line-height: 1.3; }
  .article-content .bdc-post-content p, .article-content .bdc-post-content li { line-height: 1.7; }
  .article-content .bdc-post-content .bdc-guide > h2.wp-block-heading { margin-top: 35px; }
  .article-content .bdc-guide .bdc-product {
    padding: 19px 15px;
    margin: 22px 0;
    border-radius: 14px;
  }
  .article-content .bdc-guide .bdc-product h2.wp-block-heading {
    font-size: clamp(1.52rem, 6.1vw, 1.93rem) !important;
    overflow-wrap: anywhere;
    line-height: 1.22 !important;
  }
  .article-content .bdc-guide .bdc-product-photo {
    width: 100%; max-width: 240px; float: none; margin: 12px auto 16px;
  }
  .article-content .bdc-guide .bdc-product-photo img { height: 180px; }
  .article-content .bdc-guide .bdc-espresso-offers { grid-template-columns: minmax(0, 1fr); }
  .article-content .bdc-guide .bdc-espresso-button {
    min-height: 47px; padding: 13px 15px; width: 100%;
  }
  .article-content .bdc-guide .bdc-proscons { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .bdc-hero-v14 .hero-copy { padding: 32px 20px 28px; }
  .bdc-hero-v14 h1 { font-size: clamp(2.22rem, 10vw, 2.95rem); line-height: 1.1; margin: 10px 0 15px; }
  .bdc-hero-v14 .hero-copy p { font-size: .93rem; line-height: 1.6; }
  .bdc-hero-v14 .hero-visual { height: 220px; min-height: 220px; }
  .bdc-hero-v14 .hero-buttons { gap: 9px; }
  .bdc-hero-v14 .button { min-height: 46px; }
  .bdc-departments-v14 .bdc-department-card:focus-visible,
  .bdc-guide .bdc-espresso-button:focus-visible { outline: 3px solid #a6562d; outline-offset: 2px; }
  .mobile-menu { max-height: calc(100dvh - 115px); overscroll-behavior: contain; }
  .mobile-menu a { min-height: 44px; display: flex; align-items: center; }
  .site-topbar .container { padding-block: 6px; }
}
@media (max-width: 359px) {
  .container { padding-inline: 14px; }
  .header-inner { gap: 6px; min-height: 66px; }
  .brand { gap: 6px; flex: 1 1 auto; min-width: 0; }
  .brand-mark { width: 34px; height: 34px; flex: 0 0 34px; }
  .bdc-brand-copy { min-width: 0; }
  .brand-name { font-size: 1.08rem; white-space: nowrap; }
  .brand-sub { font-size: .38rem; letter-spacing: .035em; white-space: nowrap; }
  .header-actions { gap: 5px; padding-left: 0; flex: 0 0 auto; }
  .icon-button.bdc-search-button, .menu-button { width: 36px; height: 36px; }
  .bdc-hero-v14 .hero-buttons { display: grid; grid-template-columns: 1fr; align-items: stretch; width: 100%; }
  .bdc-hero-v14 .hero-buttons .button { width: 100%; }
  .bdc-hero-v14 .hero-visual { height: 200px; min-height: 200px; }
  .bdc-departments-v14 .bdc-department-caption strong { font-size: .79rem; overflow-wrap: anywhere; }
}
