/*
Theme Name: Conservadorismo
Theme URI: https://conservadorismo.org
Author: Rodney Moore
Description: Tradição, responsabilidade e liberdade econômica.
Version: 0.1.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: conservadorismo
*/

:root{
  --navy:#0b1c33; --navy2:#132a4a; --gold:#c9a227; --gold2:#e4c35a; --cream:#f7f3ea;
  --ink:#1a2332; --muted:#5c6b7e; --line:#d9d0bc; --card:#fffef9;
}
*{box-sizing:border-box} html,body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,sans-serif}
a{color:inherit;text-decoration:none}.wrap{width:min(1120px,100% - 40px);margin:0 auto}
.ornament{display:flex;align-items:center;gap:12px;justify-content:center;margin:12px 0}
.ornament span{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);max-width:120px}
.ornament i{width:8px;height:8px;background:var(--gold);transform:rotate(45deg);display:block}

.mast{background:var(--navy);color:#f0e8d4;border-bottom:3px solid var(--gold)}
.mast-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:16px}
.brand{display:flex;align-items:center;gap:14px}
.brand .cols{width:40px;height:40px}
.brand strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;font-weight:700;letter-spacing:.02em}
.brand small{display:block;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-top:2px}
.nav{display:flex;gap:22px;align-items:center;font-size:.88rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.nav a{opacity:.85}.nav a:hover{color:var(--gold2);opacity:1}
.btn-gold{background:var(--gold);color:var(--navy);padding:10px 16px;border-radius:4px;font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}

.hero{position:relative;min-height:480px;overflow:hidden;background:var(--navy)}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45;filter:grayscale(.15)}
.hero .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,28,51,.92) 0%,rgba(11,28,51,.7) 45%,rgba(11,28,51,.35) 100%)}
.hero-inner{position:relative;z-index:2;padding:64px 0 56px;max-width:640px;color:#f7f3ea}
.hero-inner .kicker{display:inline-flex;align-items:center;gap:8px;color:var(--gold2);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:14px}
.hero-inner h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.05;margin:0 0 10px;font-weight:600}
.hero-inner h1 em{font-style:italic;color:var(--gold2)}
.hero-inner .deck{font-size:1.08rem;line-height:1.55;opacity:.88;margin:0 0 22px;max-width:32rem}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.btn-outline{border:1px solid rgba(201,162,39,.6);color:var(--gold2);padding:10px 16px;border-radius:4px;font-weight:600;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}

.section{padding:42px 0}
.section-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;margin:0;text-align:center;font-weight:600}
.section-sub{text-align:center;color:var(--muted);margin:6px 0 0;font-size:.95rem}

.articles{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px;margin-top:28px}
.art{background:var(--card);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(11,28,51,.05)}
.art.feature{grid-row:span 1}
.art .ph{height:200px;position:relative;overflow:hidden}
.art.feature .ph{height:280px}
.art .ph img{width:100%;height:100%;object-fit:cover}
.art .ph .sec{position:absolute;left:12px;bottom:12px;background:var(--navy);color:var(--gold2);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:5px 9px}
.art .body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1;border-top:3px solid var(--gold)}
.art h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;margin:0;line-height:1.2;font-weight:600}
.art.feature h3{font-size:1.7rem}
.art p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5;flex:1}
.art .more{color:var(--navy);font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}
.art .more::after{content:"";width:18px;height:1px;background:var(--gold);display:inline-block}

.editorial{background:var(--navy2);color:#e8dfc8;padding:36px 0;margin:10px 0 0;border-top:1px solid rgba(201,162,39,.35);border-bottom:1px solid rgba(201,162,39,.35)}
.editorial blockquote{margin:0 auto;max-width:720px;text-align:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;line-height:1.45;font-style:italic}
.editorial .label{text-align:center;color:var(--gold);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;margin-bottom:12px;font-family:Inter,sans-serif;font-style:normal}

.merch{margin-top:8px}
.merch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}
.merch-card{background:var(--card);border:1px solid var(--line);overflow:hidden}
.merch-card img{width:100%;height:160px;object-fit:cover;background:#ddd}
.merch-card .b{padding:12px 14px 16px}
.merch-card h3{margin:0 0 4px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.1rem}
.merch-card .price{font-weight:700;color:var(--navy);font-size:.95rem}
.merch-card .sku{font-size:.72rem;color:var(--muted);letter-spacing:.04em}
.merch-card button{margin-top:10px;width:100%;background:var(--navy);color:var(--gold2);border:0;padding:10px;font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}

.pw-foot{background:var(--navy);color:#9aabbf;padding:28px 0 36px;font-size:.88rem;margin-top:20px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:20px}
.pw-foot a{color:var(--gold);font-weight:600}
.pw-foot strong{color:#f7f3ea;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.2rem}
@media(max-width:900px){.articles,.merch-grid,.foot-grid{grid-template-columns:1fr}.articles{grid-template-columns:1fr}}

/* WP admin bar + content helpers */
body.admin-bar .topbar, body.admin-bar .site-header { top: 32px; }
.entry-content { line-height: 1.65; }
.entry-content img { max-width: 100%; height: auto; }
.site-main .wrap, .wrap { width: min(1180px, 100% - 40px); margin: 0 auto; }
