:root{font-family:'Manrope',Arial,Helvetica,sans-serif;font-size:16px;color:#16212E;background:#F6F4F1}
*{box-sizing:border-box}
body{margin:0}
button,input{font:inherit}
button{cursor:pointer}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;font-weight:400}

main{max-width:1400px;margin:auto;padding:36px clamp(14px,3vw,40px) 70px}
.crumb{font-size:.78rem;color:#8A93A0;margin:0 0 14px;letter-spacing:.02em}
.crumb a{color:#9D7A5A;text-decoration:none}
.crumb a:hover{text-decoration:underline}
.page-title h1{font-size:clamp(1.7rem,2.6vw,2.3rem);margin:0 0 6px;color:#102E4A}
.page-title p{color:#5C6B7A;margin:0 0 26px;line-height:1.5;font-size:.95rem;max-width:800px}
.page-title p a{color:#9D7A5A;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.page-title .wl-updated{font-size:.76rem;color:#8A93A0;margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em}

.how-to{background:#fff;border:1px solid rgba(157,122,90,.22);border-radius:6px;padding:4px 20px;margin:0 0 22px;max-width:900px}
.how-to summary{cursor:pointer;list-style:none;padding:14px 0;font-weight:700;font-size:.86rem;color:#102E4A;display:flex;align-items:center;gap:8px}
.how-to summary::-webkit-details-marker{display:none}
.how-to summary::before{content:"?";flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:#9D7A5A;color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.how-to[open] summary{border-bottom:1px solid rgba(157,122,90,.18);margin-bottom:12px}
.how-to ul{margin:0;padding:0 0 16px;list-style:none;display:flex;flex-direction:column;gap:9px}
.how-to li{font-size:.83rem;line-height:1.55;color:#3D4A57;padding-left:16px;position:relative}
.how-to li::before{content:"—";position:absolute;left:0;color:#9D7A5A}

/* ── CATEGORY TABS ── */
.categories{display:flex;gap:8px;overflow-x:auto;padding-bottom:14px;margin-bottom:6px}
.categories button{
  border:1px solid rgba(157,122,90,.28);background:#fff;border-radius:2px;
  padding:11px 16px;white-space:nowrap;min-height:44px;color:#3D4A57;
  font-size:.78rem;letter-spacing:.03em;transition:all .2s;
}
.categories button:hover{border-color:#9D7A5A;color:#102E4A}
.categories button[aria-pressed=true]{background:#102E4A;color:#F6F4F1;border-color:#102E4A}

/* ── SEARCH ── */
.wl-search{display:flex;flex-direction:column;gap:7px;font-size:.8rem;font-weight:600;color:#3D4A57;max-width:360px;margin:14px 0 6px}
.wl-search input{width:100%;border:1px solid rgba(92,107,122,.28);border-radius:2px;padding:11px 12px;min-height:44px;background:#fff;color:#16212E;font-weight:400}
.wl-search input:focus{outline:2px solid #9D7A5A;outline-offset:1px}
.hint{font-size:.78rem;color:#7C8894;margin:8px 0 22px;line-height:1.5}

/* ── PRODUCT GRID ── */
.wl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.wl-card{border:1px solid rgba(157,122,90,.18);background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 6px 24px rgba(16,46,74,.06);display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.wl-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(16,46,74,.12)}
.wl-card-img{height:170px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 46% 30%,#1B4370 0%,#102E4A 55%,#0A1D30 100%)}
.wl-card-img img{max-width:70%;max-height:82%;object-fit:contain;filter:drop-shadow(6px 12px 6px rgba(0,0,0,.4))}
.wl-card-body{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}
.wl-cat{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#9D7A5A;font-weight:700}
.wl-card-body h3{font-size:1.05rem;color:#102E4A;margin:0}
.wl-meta{font-size:.8rem;color:#5C6B7A;margin:0 0 8px;line-height:1.4}
.wl-card-body .wl-card-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}
.wl-card-body .wl-card-actions .secondary{flex:1;min-width:0}
.wl-card-code{font-size:.68rem;color:#8A93A0;letter-spacing:.04em;margin:-2px 0 0}

/* ── BUTTONS ── */
.primary,.secondary{
  padding:12px 16px;border-radius:2px;min-height:46px;font-weight:600;font-size:.76rem;
  letter-spacing:.05em;text-transform:uppercase;transition:all .22s;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid #9D7A5A;text-decoration:none;
}
.primary{background:#9D7A5A;color:#fff}
.primary:hover{background:#B69572;border-color:#B69572}
.secondary{background:#fff;color:#9D7A5A}
.secondary:hover{background:#F6F4F1}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* ── SAIBA MAIS MODAL ── */
.wl-modal{border:0;border-radius:8px;padding:0;max-width:640px;width:92vw;max-height:88vh;overflow:auto;box-shadow:0 24px 60px rgba(16,46,74,.3);margin:auto}
.wl-modal::backdrop{background:rgba(16,46,74,.55)}
.wl-modal-inner{padding:26px 26px 30px;position:relative}
.wl-modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(92,107,122,.28);background:#fff;font-size:1.2rem;line-height:1;color:#3D4A57}
.wl-modal-close:hover{border-color:#9D7A5A;color:#9D7A5A}
.wl-modal-head{display:flex;gap:16px;align-items:center;margin:0 34px 18px 0}
.wl-modal-img{flex:0 0 auto;width:96px;height:96px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 46% 30%,#1B4370 0%,#102E4A 55%,#0A1D30 100%)}
.wl-modal-img img{max-width:70%;max-height:78%;object-fit:contain;filter:drop-shadow(4px 8px 4px rgba(0,0,0,.4))}
.wl-modal-head h2{font-size:1.25rem;margin:2px 0 4px;color:#102E4A}
.wl-modal-meta{font-size:.82rem;color:#5C6B7A;margin:0}
.wl-modal-code{font-size:.72rem;color:#8A93A0;letter-spacing:.03em;margin:6px 0 0}
.wl-modal-code strong{color:#102E4A;font-weight:700}
.wl-modal-section{margin:0 0 20px}
.wl-modal-section h3{font-family:'Manrope',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#9D7A5A;margin:0 0 10px}
.wl-modal-tiers{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}
.wl-modal-tiers div{border:1px solid rgba(157,122,90,.22);border-radius:4px;padding:8px 6px;text-align:center;display:flex;flex-direction:column;gap:2px}
.wl-modal-tiers span{font-size:.66rem;color:#8A93A0;letter-spacing:.03em}
.wl-modal-tiers b{font-size:.82rem;color:#102E4A}
.wl-modal-note{font-size:.74rem;color:#8A93A0;margin:8px 0 0;line-height:1.5}
.wl-draft-note{font-style:italic}
.wl-modal-benefits{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}
.wl-modal-benefits li{font-size:.85rem;line-height:1.5;color:#3D4A57;padding-left:16px;position:relative}
.wl-modal-benefits li::before{content:"✓";position:absolute;left:0;color:#9D7A5A;font-weight:700}
.wl-modal-included{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.wl-modal-included li{font-size:.85rem;line-height:1.45;color:#3D4A57;padding-left:20px;position:relative}
.wl-modal-included li::before{content:"●";position:absolute;left:0;top:.15em;color:#9D7A5A;font-size:.6rem}
.wl-modal-included strong{display:block;color:#102E4A;font-size:.86rem}
.wl-modal-included span{display:block;color:#5C6B7A;font-size:.78rem;margin-top:1px}
.wl-modal-specs{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.wl-modal-specs div{display:flex;flex-direction:column;gap:2px;border-bottom:1px solid rgba(157,122,90,.14);padding-bottom:6px}
.wl-modal-specs dt{font-size:.68rem;color:#8A93A0;text-transform:uppercase;letter-spacing:.03em}
.wl-modal-specs dd{margin:0;font-size:.85rem;color:#102E4A;font-weight:600}

/* ── PAYMENT TERMS ── */
.wl-payment{margin:36px 0 0;padding:22px 24px;background:#fff;border:1px solid rgba(157,122,90,.22);border-radius:6px;max-width:900px}
.wl-payment h2{font-size:1.05rem;color:#102E4A;margin:0 0 12px}
.wl-payment ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.wl-payment li{font-size:.86rem;line-height:1.55;color:#3D4A57;padding-left:16px;position:relative}
.wl-payment li::before{content:"—";position:absolute;left:0;color:#9D7A5A}

@media(max-width:600px){
  main{padding:24px 16px 50px}
  .wl-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
  .wl-card-img{height:130px}
  .wl-modal-head{flex-direction:column;align-items:flex-start}
}
