/* Páginas internas: perfil, categoria e artigo. Usa os tokens de site.css. */
.crumbs{padding-block:14px 0}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:.82rem;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:6px;opacity:.6}
.crumbs a:hover{color:var(--accent)}

.page-head{padding-block:22px 8px;display:grid;gap:12px;max-width:820px}
.page-head h1{font-size:clamp(1.9rem,4.4vw,3rem);font-weight:900;font-stretch:82%;letter-spacing:-.01em}
.page-head .lead{font-size:1.1rem;color:var(--muted);max-width:65ch}

.cover{position:relative;border-radius:var(--r);overflow:hidden;margin-block:18px 8px;max-width:100%}
.cover img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}
.cover figcaption{font-size:.78rem;color:var(--muted);padding-top:6px}

/* perfil de fornecedor */
.prof-head{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding-block:22px 4px}
.prof-head .logo-box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;display:grid;place-items:center;width:200px;max-width:40vw}
.prof-head .logo-box img{display:block;max-width:100%;height:auto}
.prof-head h1{font-size:clamp(1.9rem,4.4vw,2.8rem);font-weight:900;font-stretch:82%}
.prof-head .meta{margin-top:8px}
@media (max-width:560px){.prof-head{grid-template-columns:1fr}}

.prose{max-width:72ch;display:grid;gap:16px;font-size:1.04rem;line-height:1.7}
.prose h2{font-size:1.55rem;font-weight:800;font-stretch:88%;margin-top:18px}
.prose h3{font-size:1.18rem;font-weight:700;margin-top:6px}
.prose ul,.prose ol{margin:0;padding-left:1.3em;display:grid;gap:6px}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.prose strong{font-weight:600}
.prose .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
.prose table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px}
.prose th,.prose td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{background:var(--steel);color:var(--steel-ink);font-family:var(--f-mono);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;font-weight:500}
.prose tr:last-child td{border-bottom:0}
.formula{font-family:var(--f-mono);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r);padding:12px 14px;font-size:.95rem;font-variant-numeric:tabular-nums;overflow-x:auto}
.callout{background:var(--accent-soft);border-radius:var(--r);padding:16px 18px;display:grid;gap:8px}
.callout strong{font-family:var(--f-display);font-size:1.05rem}

.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:16px}
.prod{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:grid}
.prod img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#fff}
.prod div{padding:12px 14px;display:grid;gap:4px}
.prod h3{font-size:1rem}
.prod p{font-size:.85rem;color:var(--muted)}

.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.gallery img{display:block;width:100%;aspect-ratio:12/5;object-fit:cover;border-radius:var(--r)}

.contact dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:.95rem}
.contact dt{font-family:var(--f-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:3px}
.contact dd{margin:0;overflow-wrap:anywhere}

.faq{display:grid;gap:10px;max-width:72ch}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.faq summary{cursor:pointer;font-weight:600}
.faq details p{margin-top:10px;color:var(--muted)}

.author{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.85rem;color:var(--muted)}
.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}
.related a{display:grid;gap:8px}
.related img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r)}
.related h4{font-size:1rem}
.cta-band{background:var(--steel);color:var(--steel-ink);border-radius:var(--r);padding:24px;display:grid;gap:12px}
.cta-band p{opacity:.85}
.empty-slot{border:2px dashed var(--line);border-radius:var(--r);padding:20px;display:grid;gap:8px;color:var(--muted)}
.cover{margin-inline:0}
.cover img{max-height:440px}
/* cadastro */
.cad{display:grid;gap:22px}
.cad fieldset{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:20px 22px 22px;margin:0;display:grid;gap:14px;min-width:0}
.cad legend{font-family:var(--f-display);font-weight:800;font-stretch:88%;font-size:1.15rem;padding:0 6px}
.cad .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:640px){.cad .row{grid-template-columns:1fr}}
.cad .field input[type=file]{padding:8px}
.plan-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:640px){.plan-opts{grid-template-columns:1fr}}
.plan-opt{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;border:2px solid var(--line);border-radius:var(--r);padding:14px;cursor:pointer;background:var(--bg)}
.plan-opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.plan-opt input{margin-top:4px;accent-color:var(--accent)}
.plan-opt span{display:grid;gap:3px}
.plan-opt strong{font-family:var(--f-display);font-size:1.05rem}
.plan-opt b{color:var(--accent);font-variant-numeric:tabular-nums}
.plan-opt small{color:var(--muted);font-size:.85rem}
.check{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:.88rem;color:var(--muted);align-items:start}
.check input{margin-top:3px;accent-color:var(--accent)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.erro{background:#fde2dd;color:#8a1f0f;border-radius:var(--r);padding:12px 16px;font-weight:600}
.steps-mini{margin:0;padding-left:1.2em;display:grid;gap:8px;font-size:.92rem}
