/* O Provador (blog da Sheik Bras em sheikbreisk.shop) — independente do tema da loja e do /blog/ antigo */
:root{--paper:#f6f1e7;--paper2:#efe7d8;--ink:#1d2b22;--muted:#5d665f;--line:#ddd3c1;--green:#2f5d46;--green-d:#1f4332;--terra:#d0623a;--terra-d:#a94a27;--card:#fffdf8}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.7 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:inherit}img{max-width:100%}
.serif,h1,h2,h3{font-family:Fraunces,Georgia,serif}

/* topo */
.top{border-bottom:1px solid var(--line);background:var(--paper)}
.top-in{max-width:1120px;margin:0 auto;padding:16px;display:flex;align-items:center;gap:14px}
.wm{text-decoration:none;display:flex;flex-direction:column;line-height:1}
.wm b{font:700 26px/1 Fraunces,Georgia,serif;letter-spacing:-.01em;color:var(--green-d)}
.wm small{font:600 10px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--terra);margin-top:5px}
.top nav{margin-left:auto;display:flex;gap:20px;font:600 14px/1 Inter,sans-serif}
.top nav a{text-decoration:none;color:var(--muted)}.top nav a:hover{color:var(--green)}
.strip{background:var(--green-d);color:#f3ead9;font:600 13px/1.3 Inter,sans-serif;text-align:center;padding:9px 16px;letter-spacing:.02em}
.strip b{color:#ffc9a8}

/* home */
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.intro{padding:46px 0 30px;display:grid;gap:10px;max-width:720px}
.eyebrow{font:700 12px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--terra)}
.intro h1{font-weight:600;font-size:clamp(34px,6.4vw,60px);line-height:1.04;letter-spacing:-.02em;margin:0}
.intro h1 em{font-style:italic;color:var(--green)}
.intro p{margin:0;color:var(--muted);font-size:18px}
.feat{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;text-decoration:none;margin-bottom:28px}
.feat img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1/1}
.feat-b{padding:34px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.feat-b h2{font-weight:600;font-size:clamp(26px,3.4vw,38px);line-height:1.1;margin:0}
.feat-b p{margin:0;color:var(--muted)}
.go{font:700 14px/1 Inter,sans-serif;color:var(--terra-d);display:inline-flex;gap:8px;align-items:center}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-bottom:40px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--paper2)}
.card div{padding:20px 22px 24px;display:grid;gap:8px}
.card h3{font-weight:600;font-size:23px;line-height:1.2;margin:0}
.card p{margin:0;color:var(--muted);font-size:15.5px}
.how{background:var(--paper2);border-radius:22px;padding:30px;margin-bottom:46px}
.how h2{font-weight:600;font-size:28px;margin:0 0 18px}
.how ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
.how li{counter-increment:s;background:var(--card);border-radius:14px;padding:18px;font-size:15px;line-height:1.5}
.how li::before{content:counter(s);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font:700 14px/1 Inter,sans-serif;margin-bottom:10px}
.how li b{display:block;margin-bottom:2px}

/* artigo */
.art{max-width:720px;margin:0 auto;padding:0 16px}
.art-h{padding:42px 0 22px}
.art-h h1{font-weight:600;font-size:clamp(32px,5.8vw,52px);line-height:1.06;letter-spacing:-.02em;margin:12px 0 16px}
.lede{font-size:20px;line-height:1.55;color:var(--muted);margin:0 0 18px}
.by{display:flex;flex-wrap:wrap;gap:10px;font:500 14px/1.3 Inter,sans-serif;color:var(--muted);align-items:center}
.by i{width:4px;height:4px;border-radius:50%;background:var(--line)}
.hero{margin:6px 0 30px;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--card)}
.hero img{display:block;width:100%;height:auto}
.art h2{font-weight:600;font-size:29px;line-height:1.2;margin:42px 0 12px;letter-spacing:-.01em}
.art p,.art li{font-size:17.5px}
.art ul,.art ol{padding-left:22px}.art li{margin:6px 0}
.box{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--terra);border-radius:12px;padding:16px 20px;margin:24px 0}
.box p{margin:0}
.nums{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}
.nums div{background:var(--green-d);color:#f3ead9;border-radius:16px;padding:18px}
.nums b{display:block;font:600 28px/1.1 Fraunces,Georgia,serif;color:#fff}
.nums span{font-size:14px;line-height:1.4}
.tbl{width:100%;border-collapse:collapse;margin:16px 0;font-size:16px;background:var(--card);border-radius:12px;overflow:hidden}
.tbl th,.tbl td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line)}
.tbl th{background:var(--paper2);font:700 13px/1.2 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.place{background:var(--card);border:1px dashed var(--green);border-radius:14px;padding:18px 20px;line-height:1.6}
.place a{color:var(--green);font-weight:700}
.qa{border-top:1px solid var(--line)}.qa:last-of-type{border-bottom:1px solid var(--line)}
.qa summary{cursor:pointer;list-style:none;padding:16px 34px 16px 0;font-weight:600;position:relative}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";position:absolute;right:4px;top:12px;font:400 26px/1 Inter,sans-serif;color:var(--terra)}
.qa[open] summary::after{content:"–"}
.qa p{margin:0 0 16px;color:var(--muted)}

/* vitrine */
.buybox{margin:46px 0 30px;background:var(--card);border:2px solid var(--green-d);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;scroll-margin-top:20px}
.buybox .ph img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1/1}
.bb{padding:24px;display:flex;flex-direction:column;gap:14px}
.bb .eyebrow{font-size:11px}
.bb h3{font-weight:600;font-size:27px;line-height:1.1;margin:0}
.bb p{margin:0;font-size:15px;color:var(--muted);line-height:1.5}
.pr{font:600 34px/1 Fraunces,Georgia,serif;color:var(--green-d)}.pr small{font:500 14px/1 Inter,sans-serif;color:var(--muted)}
.lbl{font:700 12px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.sizes{display:flex;flex-wrap:wrap;gap:8px}
.sizes button{min-width:52px;height:44px;padding:0 12px;border:1.5px solid var(--line);background:#fff;border-radius:10px;font:700 15px/1 Inter,sans-serif;color:var(--ink);cursor:pointer}
.sizes button[aria-pressed=true]{border-color:var(--green-d);background:var(--green-d);color:#fff}
.qty{display:inline-flex;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.qty button{width:42px;height:42px;border:0;background:none;font:600 20px/1 Inter,sans-serif;cursor:pointer;color:var(--ink)}
.qty input{width:48px;border:0;text-align:center;font:700 16px/1 Inter,sans-serif;-moz-appearance:textfield;color:var(--ink);background:none}
.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.err{color:#b3261e;font:600 14px/1.3 Inter,sans-serif;min-height:1px}
.buy{height:54px;border:0;border-radius:12px;background:var(--terra);color:#fff;font:700 17px/1 Inter,sans-serif;cursor:pointer}
.buy:hover{background:var(--terra-d)}.buy:disabled{opacity:.7;cursor:default}
.fine{font-size:13px !important;line-height:1.45 !important}

/* politicas */
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.toc a{font:600 14px/1 Inter,sans-serif;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:99px;padding:9px 14px}
.pol section{scroll-margin-top:16px}
.upd{color:var(--muted);font-size:14px;margin:36px 0}

/* rodape */
.foot{background:var(--green-d);color:#d9d2c3;margin-top:50px}
.foot-in{max-width:1120px;margin:0 auto;padding:34px 16px;display:grid;gap:14px;font-size:14px;line-height:1.6}
.foot .wm b{color:#fff}.foot .wm small{color:#ffb38d}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 18px}
.foot nav a{color:#fff;text-decoration:none;font-weight:600}

@media (max-width:820px){
  .feat,.buybox{grid-template-columns:1fr}
  .feat-b{padding:24px}
  .grid{grid-template-columns:1fr}
  .how ol{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  body{font-size:16px}
  .top nav{gap:14px;font-size:13px}
  .wm b{font-size:22px}
  .how{padding:22px 18px}.how ol{grid-template-columns:1fr}
  .nums{grid-template-columns:1fr}
  .art h2{font-size:25px}
  .tbl{font-size:14px}.tbl th,.tbl td{padding:9px 10px}
}
