*{box-sizing:border-box}body{margin:0;background:#f7f3f0;color:#665a52;font-family:Arial,sans-serif}.hero{padding:44px 6vw 28px;background:white}.brand{font-family:Georgia;font-size:30px}.brand b{font-size:46px;font-weight:400}h1,h2,h3{font-family:Georgia;font-weight:400}h1{font-size:42px}.meta{font-size:13px;line-height:1.7}nav{position:sticky;top:0;z-index:5;display:flex;gap:8px;overflow:auto;padding:13px 6vw;background:#f7f3f0;border-block:1px solid #d8ccc3}nav a{white-space:nowrap;text-decoration:none;color:#665a52;padding:9px 13px;border:1px solid #d8ccc3;border-radius:22px;font-size:11px}main{max-width:1280px;margin:auto;padding:28px 20px 70px}.note{background:white;border-left:3px solid #b69b84;padding:15px 18px;font-size:13px}.sec{margin:36px 0 52px}.sec h2{font-size:29px;border-bottom:1px solid #d8ccc3;padding-bottom:10px}.tablebox{overflow:auto;background:white;border:1px solid #d8ccc3;border-radius:12px}table{border-collapse:collapse;width:100%;min-width:1180px;font-size:11px}th{background:#665a52;color:white;padding:9px;text-align:left}td{padding:9px;border-bottom:1px solid #eadfd8;vertical-align:middle}.thumb{width:75px;height:58px;object-fit:contain}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:17px}.card{background:white;border:1px solid #d8ccc3;border-radius:13px;overflow:hidden}.photo{height:220px;background:#eee8e3;display:flex;align-items:center;justify-content:center}.photo img{width:100%;height:100%;object-fit:contain;background:white}.ph{text-align:center;font-size:11px}.body{padding:16px}.code{font-size:10px;color:#b69b84;letter-spacing:.12em}.spec{font-size:12px;line-height:1.6}.env{background:white;border:1px solid #d8ccc3;border-radius:12px;margin:12px 0;padding:15px}.envrow{display:grid;grid-template-columns:2fr 1.2fr .8fr;gap:10px;padding:8px 0;border-top:1px solid #eee;font-size:12px}@media(max-width:650px){.envrow{grid-template-columns:1fr}}
.portal-nav{display:flex;gap:10px;flex-wrap:wrap;padding:14px 6vw;background:#fff;border-top:1px solid #d8ccc3;border-bottom:1px solid #d8ccc3}
.portal-nav a{font:600 11px Arial,sans-serif;letter-spacing:.06em;text-decoration:none;color:#665a52;padding:10px 14px;border:1px solid #d8ccc3;border-radius:22px}
.portal-nav a.active{background:#665a52;color:#fff;border-color:#665a52}

/* Navegação hierárquica Studio Elle */
nav.site-nav{position:sticky;top:0;z-index:20;background:rgba(247,243,240,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--line,#d8ccc3)}
.nav-primary,.nav-secondary{max-width:1400px;margin:auto;display:flex;gap:10px;overflow:auto;padding:10px 6vw}
.nav-primary{padding-bottom:8px}
.nav-secondary{padding-top:0;border-top:1px solid rgba(216,204,195,.55)}
nav.site-nav a{white-space:nowrap;text-decoration:none;color:#665a52;background:#fff;border:1px solid #d8ccc3;padding:9px 14px;border-radius:999px;font-size:12px}
nav.site-nav .nav-primary a{font-weight:700;letter-spacing:.02em}
nav.site-nav a.active,nav.site-nav a:hover{background:#665a52;color:#fff;border-color:#665a52}
.nav-label{white-space:nowrap;align-self:center;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#a28f80;padding-right:4px}
@media(max-width:650px){.nav-primary,.nav-secondary{padding-left:18px;padding-right:18px}}
