/* Public pages, member area and storefront share the dashboard material and spacing. */
:root{--np-primary:#cfb17c;--np-secondary:#639e8d;--np-accent:#dfc18c;--np-gradient:linear-gradient(120deg,#cbb07d,#e6cda3);--ir-public-accent:#baa06d}
:root:not([data-theme=light]),[data-theme=dark]{--bg:#0c1016;--bg-card:#11171f;--bg-header:#0c1016;--bg-cat:#0d131b;--bg-surface:#151d28;--text:#edf0f5;--text-soft:#929caa;--text-xs:#718096;--border:#29323e;--border-light:#202a35;--pill-bg:#19232f;--pill-active-bg:#d7bb89;--pill-active-text:#20242a;--sidebar-bg:#0b1119;--bottom-bg:#0c121b;--bottom-border:#29323e;--input-bg:#0d141d;--input-border:#384555;--shadow:0 5px 20px #0002;--ir-public-accent:#dfc18c}
[data-theme=light]{--ir-public-accent:#806334;--np-primary:#806334;--np-secondary:#397362;--np-accent:#806334;--bg:#f1f3f4;--bg-card:#fff;--bg-header:#fafbfc;--bg-cat:#f6f7f8;--bg-surface:#f6f8f9;--text:#1d2937;--text-soft:#657080;--text-xs:#788493;--border:#dbe1e6;--border-light:#e9edf0;--pill-bg:#e8edef;--pill-active-bg:#2f4b44;--pill-active-text:#fff;--sidebar-bg:#fff;--bottom-bg:#fff;--bottom-border:#dbe1e6;--input-bg:#f8fafb;--input-border:#c7d1db;--shadow:0 5px 20px #1a26300a}
body.ir-public-premium{background:var(--bg)!important;color:var(--text)!important;--radius:11px;--radius-sm:8px;--primary:var(--np-primary);--accent:var(--ir-public-accent);--muted:var(--text-soft);--surface:var(--bg-card);--surface2:var(--bg-surface);--card-bg:var(--bg-card);--border-color:var(--border);--gradient:var(--np-gradient);color-scheme:dark}
[data-theme=light] body.ir-public-premium{color-scheme:light}
.ir-public-premium .np-container{width:100%!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;padding-left:clamp(16px,2.5vw,36px);padding-right:clamp(16px,2.5vw,36px)}
.ir-public-premium :where(.np-grid,.np-content,.loja-container,.page-container){min-width:0;width:100%;max-width:none}
.ir-public-premium :where(.np-header,.np-catbar,.np-bottom-nav,.np-sidebar,.np-footer){border-color:var(--border)!important;box-shadow:none}
.ir-public-premium :where(.np-header,.np-bottom-nav){background:var(--bg-header)!important}
.ir-public-premium :where(.section-block,.page-section){margin-bottom:28px}
.ir-public-premium :where(.section-header,.page-header){margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.ir-public-premium :where(.section-title,.page-title){font-weight:650;letter-spacing:-.7px;color:var(--text)}
.ir-public-premium .section-title-bar{background:var(--ir-public-accent)!important}
.ir-public-premium :where(.section-subtitle,.page-subtitle){color:var(--text-soft);line-height:1.7}
.ir-public-premium :where(.post-card-title,.cat-post-card-title,.loja-product-name,.team-card-name){color:var(--text)!important;font-weight:600;letter-spacing:-.3px;line-height:1.4}
.ir-public-premium :where(.post-card-excerpt,.loja-product-desc,.team-card-bio,.card-description){color:var(--text-soft)!important;line-height:1.7}
.ir-public-premium :where(.post-card-meta,.cat-post-card-meta,.loja-product-category){font-size:11px;color:var(--text-soft)!important}
.ir-public-premium :where(.post-card-body,.loja-product-info,.team-card-body){padding:18px}
.ir-public-premium :where(.btn,.np-btn,button[type=submit],input[type=submit]){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 16px;border-radius:8px;font-size:12px;font-weight:600;line-height:1.3}
.ir-public-premium :where(.btn-primary,.np-btn-primary,.submit-btn,.loja-add-cart-btn){background:var(--np-gradient)!important;color:#1c252a!important;border-color:#d6bb89!important;box-shadow:none!important}
.ir-public-premium :where(.btn-secondary,.np-btn-outline){background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:var(--text)!important;box-shadow:none!important}
.ir-public-premium :where(input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=url],input[type=tel],input[type=date],select,textarea){min-height:41px;border-radius:8px;background:var(--input-bg)!important;color:var(--text)!important;border:1px solid var(--input-border)!important;font:12px/1.6 Inter,system-ui,sans-serif;box-shadow:none}
.ir-public-premium :where(input,select,textarea):focus{outline:2px solid #bba47588;outline-offset:1px}
.ir-public-premium :where(.form-label,.field-label){display:block;font-size:11px;font-weight:550;color:var(--text-soft);margin-bottom:7px}
.ir-public-premium .form-group{margin-bottom:16px}
.ir-public-premium :where(.loja-hero,.page-hero,.member-header){background:linear-gradient(120deg,var(--bg-card),var(--bg-surface))!important;border:1px solid var(--border);border-radius:14px;color:var(--text)!important;padding:clamp(22px,3vw,40px)}
.ir-public-premium :where(.loja-hero h1,.page-hero h1,.member-header h1){color:var(--text)!important;font-weight:650;letter-spacing:-1px;line-height:1.2}
.ir-public-premium table{width:100%;font-size:12px;color:var(--text-soft)}
.ir-public-premium thead th{background:var(--bg-surface)!important;color:var(--text-soft);font-size:10px;font-weight:600;letter-spacing:.5px;padding:12px 15px;vertical-align:middle;border-color:var(--border)}
.ir-public-premium tbody td{padding:13px 15px;vertical-align:middle;border-color:var(--border)}
.ir-public-premium .np-footer{background:var(--bg-header)!important;border-top:1px solid var(--border)}
.ir-public-premium .np-footer :where(h3,h4){color:var(--text)!important;font-weight:600}
.ir-public-premium .np-footer a{color:var(--text-soft)}
.ir-public-premium .np-footer a:hover{color:var(--ir-public-accent)}
@media(max-width:760px){.ir-public-premium .np-container{padding-left:15px;padding-right:15px}.ir-public-premium :where(.section-block,.page-section){margin-bottom:22px}.ir-public-premium :where(.post-card-body,.loja-product-info,.team-card-body){padding:15px}.ir-public-premium :where(.section-title,.page-title){letter-spacing:-.5px}}
@media print{.ir-public-premium{background:white!important;color:#111!important;--text:#111;--text-soft:#444;--bg-card:#fff;--bg-surface:#fff;--border:#ccc}.ir-public-premium :where(.np-header,.np-bottom-nav,.np-sidebar){display:none!important}}

.ir-public-premium .cat-post-card,.ir-public-premium .ev-card,.ir-public-premium .ev-lote-card,.ir-public-premium .fa-credit-card,.ir-public-premium .fa-id-card,.ir-public-premium .galeria-locked-card,.ir-public-premium .loja-product-card,.ir-public-premium .mission-card,.ir-public-premium .np-cookie-category-card,.ir-public-premium .np-like-btn-card,.ir-public-premium .np-mkt-card,.ir-public-premium .npg-venue-card,.ir-public-premium .npgl-photo-card,.ir-public-premium .npv-gallery-card,.ir-public-premium .npv-stat,.ir-public-premium .participante-card,.ir-public-premium .podcast-card,.ir-public-premium .post-card,.ir-public-premium .produto-card,.ir-public-premium .sb-mission-card,.ir-public-premium .stat-card,.ir-public-premium .team-card,.ir-public-premium .value-card,.ir-public-premium .vot-card{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:11px!important;box-shadow:none!important}

.ir-public-premium .cat-post-card,.ir-public-premium .ev-card,.ir-public-premium .ev-lote-card,.ir-public-premium .fa-credit-card,.ir-public-premium .fa-id-card,.ir-public-premium .galeria-locked-card,.ir-public-premium .loja-product-card,.ir-public-premium .mission-card,.ir-public-premium .np-cookie-category-card,.ir-public-premium .np-like-btn-card,.ir-public-premium .np-mkt-card,.ir-public-premium .npg-venue-card,.ir-public-premium .npgl-photo-card,.ir-public-premium .npv-gallery-card,.ir-public-premium .npv-stat,.ir-public-premium .participante-card,.ir-public-premium .podcast-card,.ir-public-premium .post-card,.ir-public-premium .produto-card,.ir-public-premium .sb-mission-card,.ir-public-premium .stat-card,.ir-public-premium .team-card,.ir-public-premium .value-card,.ir-public-premium .vot-card{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:11px!important;box-shadow:none!important}

/* Page-local legacy :root rules cannot override the common application material. */
body.ir-public-premium{--bg:#0c1016;--bg-card:#11171f;--bg-header:#0c1016;--bg-cat:#0d131b;--bg-surface:#151d28;--text:#edf0f5;--text-soft:#929caa;--text-xs:#718096;--border:#29323e;--border-light:#202a35;--input-bg:#0d141d;--input-border:#384555;--np-primary:#cfb17c;--np-secondary:#639e8d;--np-accent:#dfc18c;--np-gradient:linear-gradient(120deg,#cbb07d,#e6cda3);--ir-public-accent:#dfc18c;--sidebar-bg:#0b1119;--bottom-bg:#0c121b;--bottom-border:#29323e}
[data-theme=light] body.ir-public-premium{--bg:#f1f3f4;--bg-card:#fff;--bg-header:#fafbfc;--bg-cat:#f6f7f8;--bg-surface:#f6f8f9;--text:#1d2937;--text-soft:#657080;--text-xs:#788493;--border:#dbe1e6;--border-light:#e9edf0;--input-bg:#f8fafb;--input-border:#c7d1db;--np-primary:#806334;--np-secondary:#397362;--np-accent:#806334;--ir-public-accent:#806334;--sidebar-bg:#fff;--bottom-bg:#fff;--bottom-border:#dbe1e6}
.ir-public-premium .loja-header{background:linear-gradient(120deg,var(--bg-card),var(--bg-surface))!important;border-bottom:1px solid var(--border)!important;padding:36px 20px!important;margin-bottom:24px}
.ir-public-premium .loja-header h1{color:var(--text)!important;font-size:clamp(28px,3vw,42px)!important;font-weight:650!important;letter-spacing:-1px;text-shadow:none!important;line-height:1.2}
.ir-public-premium .loja-header h1 i{color:var(--ir-public-accent);font-size:.85em}
.ir-public-premium .loja-header p{color:var(--text-soft)!important;font-size:13px;line-height:1.7;margin-top:12px}
.ir-public-premium .loja-filters{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:11px!important}
.ir-public-premium :where(.loja-filters,.form-group,.checkout-form) label{font-size:10px!important;font-weight:550!important;color:var(--text-soft)!important;letter-spacing:.4px}
.ir-public-premium button[type=submit]:not(.btn-danger):not([data-danger]){background:var(--np-gradient)!important;color:#1c252a!important;border:1px solid #d6bb89!important;box-shadow:none!important;min-height:41px}

.ir-public-premium,.ir-admin-premium{--loja-primary:var(--bg-surface);--loja-secondary:var(--primary,var(--np-primary));--loja-accent:var(--ir-gold);--loja-bg:var(--bg);--loja-card:var(--bg-card);--loja-border:var(--border);--loja-text:var(--text);--loja-text-muted:var(--text-soft,var(--text-secondary));--loja-shadow:#0003}
.ir-public-premium .loja-toolbar{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:11px!important;box-shadow:none!important}
.ir-public-premium .loja-input-group label{color:var(--text-soft)!important;font-size:10px!important;font-weight:550!important;letter-spacing:.4px}

/* A small vertical breath between news cards on phones only. */
@media(max-width:768px){
 body.ir-public-premium :is(.posts-grid,.author-posts-grid,.cat-posts-grid){row-gap:10px!important}
}

/* Full editorial rows; a final remainder keeps the same card width. */
body.ir-public-premium .ir-home-news-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
body.ir-public-premium .ir-home-news-grid>*{width:auto!important;max-width:100%!important;min-width:0!important;grid-column:auto!important}
body.ir-public-premium #np-rc-wrap{top:104px!important;transform:none!important;max-height:calc(100dvh - 180px)}
body.ir-public-premium #np-rc-tab{width:38px!important;height:106px!important;padding:11px 0!important;gap:6px!important;border-radius:0 13px 13px 0}
@media(max-width:1024px){body.ir-public-premium .ir-home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){body.ir-public-premium .ir-home-news-grid{grid-template-columns:minmax(0,1fr)!important;row-gap:10px!important}body.ir-public-premium #np-rc-wrap{top:88px!important}body.ir-public-premium #np-rc-tab{width:34px!important;height:98px!important}}

/* Public canvas only; preserve overlays and administration. */
body.ir-public-premium > main.np-main{width:100%!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;min-width:0;box-sizing:border-box}
body.ir-public-premium :is(.np-header-inner,.np-footer-inner,.np-bottom-nav-inner,.loja-container,.page-container){max-width:1320px!important;margin-left:auto;margin-right:auto;box-sizing:border-box}

/* Only the homepage keeps its pre-7.3.8 full-width canvas. */
body.ir-public-premium.ir-homepage > main.np-main,body.ir-public-premium.ir-homepage .np-container{max-width:none!important}
