/* =====================================================================
   COREM 5R — Site institucional (estático)
   Paleta museológica: navy tinta, brass, papel. Fraunces + Source Sans 3.
   ===================================================================== */
:root{
  --ink:#10233F; --ink-90:#182f52; --ink-70:#33456a;
  --brass:#B8893D; --brass-dk:#9a7130; --brass-lt:#d8b877;
  --paper:#F5F2EA; --paper-2:#efe9db; --card:#ffffff;
  --line:#E4DFD3; --line-2:#d7d0be;
  --text:#22272E; --muted:#5A6472; --muted-2:#7a8494;
  --ok:#2f7d4f; --danger:#b23b30;
  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:'Source Sans 3',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --wrap:1160px;
  --shadow:0 1px 2px rgba(16,35,63,.06),0 2px 8px rgba(16,35,63,.05);
  --shadow-md:0 6px 24px rgba(16,35,63,.12);
  --radius:12px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html{overflow-x:clip}
body{overflow-x:clip;
  margin:0;font-family:var(--sans);color:var(--text);background:var(--paper);
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);font-weight:600;line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(2rem,4vw,2.9rem)}
h2{font-size:clamp(1.5rem,2.6vw,2.05rem)}
h3{font-size:1.3rem}
h4{font-size:1.08rem}
p{margin:0 0 1.05em}
a{color:var(--brass-dk);text-decoration:none}
a:hover{color:var(--ink)}
img{max-width:100%;height:auto;display:block}
strong,b{font-weight:700}
hr{border:0;border-top:1px solid var(--line);margin:2rem 0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}
.skip{position:absolute;left:-999px}
.skip:focus{left:1rem;top:1rem;z-index:2000;background:#fff;padding:.6rem 1rem;border-radius:8px}

/* labels mono */
.eyebrow{font-family:var(--mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-dk);font-weight:500;display:inline-flex;align-items:center;gap:.6rem}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--brass)}

/* ---------- Botões ---------- */
.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--sans);font-weight:600;font-size:.98rem;padding:.8rem 1.5rem;border-radius:8px;border:1.5px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;transition:.18s;line-height:1}
.btn:hover{background:var(--ink-90);color:#fff;transform:translateY(-1px)}
.btn svg{width:18px;height:18px}
.btn-brass{background:var(--brass);border-color:var(--brass);color:#241a0a}
.btn-brass:hover{background:var(--brass-dk);border-color:var(--brass-dk);color:#fff}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn-ghost:hover{background:#fff;border-color:var(--brass);color:var(--ink)}
.btn-lt{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);color:#fff}
.btn-lt:hover{background:#fff;color:var(--ink);border-color:#fff}

/* ---------- Topbar informativa ---------- */
.topbar{background:var(--ink);color:#cdd6e5;font-size:.82rem}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;padding-bottom:.5rem;flex-wrap:wrap}
.topbar a{color:#e6ebf3}
.topbar a:hover{color:var(--brass-lt)}
.topbar .tb-l{display:flex;gap:1.4rem;flex-wrap:wrap;font-family:var(--mono);font-size:.76rem;letter-spacing:.02em}
.topbar .tb-l span{display:inline-flex;align-items:center;gap:.4rem}
.topbar .tb-l svg{width:14px;height:14px;color:var(--brass-lt)}
.topbar .tb-r{display:flex;gap:.8rem;align-items:center}
.a11y-bar{display:inline-flex;gap:.3rem;margin-right:.4rem;padding-right:.8rem;border-right:1px solid rgba(255,255,255,.2)}
.a11y-bar button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);color:#e6ebf3;border-radius:6px;font-size:.74rem;font-weight:700;padding:.22rem .5rem;cursor:pointer;line-height:1;font-family:var(--sans)}
.a11y-bar button:hover,.a11y-bar button:focus-visible{background:var(--brass);border-color:var(--brass);color:#1a1206;outline:2px solid #fff;outline-offset:1px}

/* ---------- Header / Navegação ---------- */
.site-header{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.92);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--line)}
.site-header>.wrap,.topbar>.wrap{max-width:1300px}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;min-height:80px}
.brand{display:flex;align-items:center;gap:.8rem;flex-shrink:0}
.brand img.brand-logo{height:48px;width:auto;max-width:240px;object-fit:contain}
.brand img.brand-fallback{height:44px;width:44px}
.brand .bt{line-height:1.05}
.brand .bt .n{font-family:var(--serif);font-size:1.18rem;font-weight:600;color:var(--ink)}
.brand .bt .s{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.menu{display:flex;align-items:center;gap:.1rem;list-style:none;margin:0;padding:0}
.menu>li{position:relative}
.menu>li>a{position:relative;display:flex;align-items:center;gap:.34rem;padding:.62rem .9rem;font-weight:600;font-size:.94rem;color:var(--ink);border-radius:8px;letter-spacing:.005em;transition:color .2s}
/* underline animado (linha brass que desliza) */
.menu>li>a::after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:.34rem;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--brass),var(--brass-lt));transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.4,0,.2,1);opacity:.9}
.menu>li:hover>a::after,.menu>li:focus-within>a::after{transform:scaleX(1)}
.menu>li.current>a{color:var(--brass-dk)}
.menu>li.current>a::after{transform:scaleX(1)}
.menu>li>a:hover{color:var(--brass-dk)}
.menu>li>a .caret{width:11px;height:11px;opacity:.55;transition:transform .25s ease,opacity .2s}
.menu>li:hover>a .caret,.menu>li:focus-within>a .caret{transform:rotate(180deg);opacity:.9}
.menu>li>a .caret svg{width:11px;height:11px;stroke-width:2.4}

/* dropdown moderno */
.submenu{position:absolute;top:calc(100% + 10px);left:-.4rem;min-width:264px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 34px rgba(16,35,63,.16),0 3px 10px rgba(16,35,63,.07);padding:.5rem;opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transform-origin:top left;transition:opacity .22s ease,transform .22s cubic-bezier(.4,0,.2,1),visibility .22s;list-style:none;margin:0;z-index:20}
/* seta do balão + área de hover contínua */
.submenu::before{content:"";position:absolute;top:-7px;left:1.4rem;width:13px;height:13px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg);border-radius:3px 0 0 0}
.submenu::after{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.menu>li:hover .submenu,.menu>li:focus-within .submenu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.submenu li a{position:relative;display:flex;align-items:center;gap:.5rem;padding:.62rem .8rem;border-radius:9px;font-size:.92rem;font-weight:500;color:var(--ink-70);transition:background .18s,color .18s,padding .18s}
.submenu li a::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--brass-lt);opacity:0;transform:scale(.5);transition:.18s}
.submenu li a:hover{background:var(--paper);color:var(--brass-dk);padding-left:.95rem}
.submenu li a:hover::before{opacity:1;transform:scale(1)}
.nav-cta{display:flex;align-items:center;gap:.6rem}
.burger{display:none;background:none;border:1.5px solid var(--line-2);border-radius:8px;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)}
.burger svg{width:22px;height:22px}

/* mobile drawer */
.drawer-back{position:fixed;inset:0;background:rgba(16,35,63,.5);z-index:950;opacity:0;visibility:hidden;transition:.2s}
.drawer-back.open{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,86vw);background:#fff;z-index:960;transform:translateX(100%);transition:transform .26s;overflow-y:auto;padding:1.2rem}
.drawer.open{transform:translateX(0)}
.drawer .dh{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}
.drawer .dx{background:none;border:0;font-size:1.6rem;cursor:pointer;color:var(--muted);line-height:1}
.drawer .macc{list-style:none;margin:0;padding:0}
.drawer .macc>li{border-bottom:1px solid var(--line)}
.drawer .macc>li>a,.drawer .macc>li>details>summary{display:block;padding:.85rem .2rem;font-weight:600;color:var(--ink);cursor:pointer}
.drawer .macc summary{list-style:none;display:flex;justify-content:space-between;align-items:center}
.drawer .macc summary::-webkit-details-marker{display:none}
.drawer .macc summary::after{content:"+";color:var(--brass-dk);font-weight:700}
.drawer .macc details[open] summary::after{content:"–"}
.drawer .macc .sub{list-style:none;margin:0 0 .6rem;padding:0 0 0 .6rem}
.drawer .macc .sub li a{display:block;padding:.5rem .2rem;color:var(--muted);font-weight:500;font-size:.94rem}

/* ---------- Hero interior (banner no estilo do site atual) ---------- */
.hero{position:relative;background:linear-gradient(150deg,#0d1c33 0%,#16294a 60%,#1c3457 100%);color:#fff;overflow:hidden}
.hero.hero-img{background:linear-gradient(rgba(10,14,20,.38),rgba(10,14,20,.38)),var(--hero-img) center/cover no-repeat}

.hero .wrap{position:relative;padding-top:4.2rem;padding-bottom:4.2rem;z-index:1;text-align:center}
.hero-eyebrow{font-family:var(--sans);font-weight:700;font-size:1.02rem;color:#F5A100;margin:0 0 .35rem;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.hero h1{color:#fff;margin:0 auto;max-width:26ch;text-transform:uppercase;letter-spacing:.01em;font-family:var(--sans);font-weight:700;font-size:clamp(2rem,4.4vw,3.1rem);text-shadow:0 2px 8px rgba(0,0,0,.5)}
.hero .lead{color:#e8edf5;max-width:64ch;margin:.7rem auto 0;font-size:1.06rem;text-shadow:0 1px 4px rgba(0,0,0,.5)}

/* colunata decorativa no hero da home */
.colonnade{display:flex;gap:6px;position:absolute;left:0;right:0;bottom:0;height:14px;opacity:.5}
.colonnade i{flex:1;background:linear-gradient(var(--brass),transparent)}

/* ---------- Home ---------- */
.home-hero{position:relative;background:linear-gradient(150deg,#0c1a30 0%,#13264400 100%),radial-gradient(1200px 500px at 80% -10%,rgba(184,137,61,.18),transparent),linear-gradient(160deg,#0d1c33,#1a3155);color:#fff;overflow:hidden}
.home-hero::after{content:"";position:absolute;right:-120px;top:-120px;width:480px;height:480px;border:1px solid rgba(184,137,61,.22);border-radius:50%}
.home-hero .wrap{position:relative;z-index:1;padding-top:4.5rem;padding-bottom:4.5rem;max-width:var(--wrap)}
.home-hero h1{color:#fff;font-size:clamp(2.3rem,5vw,3.7rem);max-width:16ch;margin-bottom:1rem}
.home-hero .lead{color:#cdd7e6;font-size:1.2rem;max-width:52ch;margin-bottom:1.8rem}
.home-hero .hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.home-hero .hero-meta{margin-top:2.4rem;display:flex;gap:2.4rem;flex-wrap:wrap;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.14)}
.home-hero .hero-meta .hm{}
.home-hero .hero-meta .hm .num{font-family:var(--serif);font-size:2rem;color:var(--brass-lt);line-height:1}
.home-hero .hero-meta .hm .lab{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#b8c3d4;margin-top:.35rem}

/* Seções genéricas */
.section{padding:clamp(3rem,7vw,5rem) 0}
.section.tint{background:var(--card)}
.section.paper2{background:var(--paper-2)}
.sec-head{max-width:64ch;margin-bottom:2.2rem}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head .eyebrow{margin-bottom:.8rem}
.sec-head p{color:var(--muted);font-size:1.06rem;margin:0}

/* Grid de cartões (serviços / atalhos) */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem}
.card-link{display:flex;flex-direction:column;gap:.6rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow);transition:.2s;color:var(--text)}
.card-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--brass-lt);color:var(--text)}
.card-link .ci{width:46px;height:46px;border-radius:10px;background:var(--paper);color:var(--brass-dk);display:flex;align-items:center;justify-content:center}
.card-link .ci svg{width:24px;height:24px}
.card-link h3{margin:.2rem 0 0;font-size:1.15rem}
.card-link p{margin:0;color:var(--muted);font-size:.95rem}
.card-link .go{margin-top:auto;font-family:var(--mono);font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;color:var(--brass-dk);display:inline-flex;align-items:center;gap:.4rem;font-weight:500}
.go svg,.card-link .go svg,.postcard .go svg{width:15px;height:15px;flex-shrink:0}

/* Bloco missão/visão/valores */
.mvv{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}
.mvv .mv{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--brass);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow)}
.mvv .mv h3{font-size:1.15rem;margin-bottom:.5rem}
.mvv .mv p{margin:0;color:var(--muted);font-size:.97rem}
.mvv .mv ul{margin:.3rem 0 0;padding-left:1.1rem;color:var(--muted)}

/* Mensagem da presidência */
.president{display:grid;grid-template-columns:380px 1fr;gap:2.8rem;align-items:start}
.president .pimg{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--line)}
.president .pbody blockquote{margin:0;font-size:1.05rem}
.president .sign{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line)}
.president .sign .nm{font-family:var(--serif);font-size:1.15rem;color:var(--ink);font-weight:600}
.president .sign .rl{font-family:var(--mono);font-size:.78rem;color:var(--muted);letter-spacing:.03em}

/* Faixa de destaque (banner CTA) */
.cta-band{background:linear-gradient(135deg,var(--ink),#1d3860);color:#fff;border-radius:var(--radius);padding:clamp(2rem,4vw,3rem);display:flex;justify-content:space-between;align-items:center;gap:1.6rem;flex-wrap:wrap;position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border:1px solid rgba(184,137,61,.3);border-radius:50%}
.cta-band .cb-t{position:relative;z-index:1}
.cta-band h2{color:#fff;margin-bottom:.3rem}
.cta-band p{color:#c6d0e0;margin:0;max-width:52ch}
.cta-band .cb-a{position:relative;z-index:1}

/* ---------- Conteúdo (páginas internas) ---------- */
.page-body{padding:clamp(2.5rem,5vw,4rem) 0}
.prose{max-width:820px}
.prose.wide{max-width:1000px}
.prose h2{margin-top:2rem}
.prose h3{margin-top:1.6rem;color:var(--ink-90)}
.prose h4{margin-top:1.3rem}
.prose ul,.prose ol{margin:0 0 1.1em;padding-left:1.4rem}
.prose li{margin-bottom:.4em}
.prose img{border-radius:10px;margin:1.2rem 0;box-shadow:var(--shadow)}
.prose a{text-decoration:underline;text-underline-offset:2px}
.prose blockquote{border-left:3px solid var(--brass);margin:1.4rem 0;padding:.4rem 0 .4rem 1.3rem;color:var(--muted);font-style:italic}
.prose table{border-collapse:collapse;width:100%;margin:1.4rem 0;font-size:.95rem}
.prose th,.prose td{border:1px solid var(--line);padding:.6rem .8rem;text-align:left;vertical-align:top}
.prose th{background:var(--paper);font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}
.prose figure{margin:1.4rem 0}
.prose figcaption{font-size:.85rem;color:var(--muted);text-align:center;margin-top:.4rem}

/* Layout com sumário lateral */
.page-grid{display:grid;grid-template-columns:1fr 260px;gap:2.4rem;align-items:start}
.aside-nav{position:sticky;top:100px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow)}
.aside-nav h4{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem}
.aside-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.aside-nav li a{display:block;padding:.5rem .6rem;border-radius:7px;font-size:.9rem;color:var(--ink-70);font-weight:500}
.aside-nav li a:hover,.aside-nav li a.active{background:var(--paper);color:var(--brass-dk)}

/* Perfis (equipe / conselheiros) */
.people{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem;margin:1.4rem 0}
.person{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.person .ph{aspect-ratio:4/3;overflow:hidden;background:var(--paper)}
.person .ph img{width:100%;height:100%;object-fit:cover}
.person .pd{padding:1rem 1.1rem}
.person .pd .nm{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:1.05rem}
.person .pd .rl{font-family:var(--mono);font-size:.72rem;color:var(--brass-dk);text-transform:uppercase;letter-spacing:.04em;margin:.15rem 0 .5rem}
.person .pd p{font-size:.9rem;color:var(--muted);margin:0}

/* ---------- Lista de documentos ---------- */
.docyear{display:flex;align-items:center;gap:1rem;margin:2.2rem 0 1rem}
.docyear h3{margin:0;font-size:1.35rem;color:var(--ink)}
.docyear .ln{flex:1;height:1px;background:var(--line-2)}
.docyear .cnt{font-family:var(--mono);font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.doclist{display:grid;gap:.65rem}
.docitem{display:flex;align-items:center;gap:1rem;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.9rem 1.1rem;transition:.16s}
.docitem:hover{border-color:var(--brass-lt);box-shadow:var(--shadow);transform:translateX(2px)}
.docitem .dic{flex-shrink:0;width:42px;height:42px;border-radius:8px;background:#fbeceb;color:var(--danger);display:flex;align-items:center;justify-content:center}
.docitem .dic svg{width:22px;height:22px}
.docitem .dinfo{flex:1;min-width:0}
.docitem .dinfo .dt{font-weight:600;color:var(--ink);font-size:.98rem;line-height:1.3}
.docitem .dinfo .dm{font-family:var(--mono);font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.15rem}
.docitem .ddl{flex-shrink:0;display:inline-flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;font-weight:500;color:var(--brass-dk);border:1px solid var(--line-2);border-radius:7px;padding:.5rem .8rem;transition:.16s}
.docitem:hover .ddl{background:var(--brass);border-color:var(--brass);color:#241a0a}
.docitem .ddl svg{width:15px;height:15px}

/* callout */
.callout{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:10px;padding:1.1rem 1.3rem;margin:1.4rem 0}
.callout p:last-child{margin:0}

/* ---------- Formulários ---------- */
.formcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.8rem}
.field{margin-bottom:1.1rem}
.field label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.4rem;color:var(--ink)}
.field .rq{color:var(--danger)}
.field input,.field select,.field textarea{width:100%;font-family:var(--sans);font-size:1rem;padding:.72rem .9rem;border:1.5px solid var(--line-2);border-radius:8px;background:#fff;color:var(--text);transition:.15s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px rgba(184,137,61,.14)}
.field textarea{min-height:150px;resize:vertical;line-height:1.5}
.field .hint{font-size:.82rem;color:var(--muted);margin-top:.35rem}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
fieldset{border:1px solid var(--line);border-radius:10px;padding:1rem 1.2rem;margin:0 0 1.1rem}
fieldset legend{font-weight:600;font-size:.9rem;color:var(--ink);padding:0 .5rem}
.radio-row{display:flex;gap:1.2rem;flex-wrap:wrap}
.radio-row label{display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:.94rem;cursor:pointer}
.radio-row input{width:auto}

/* Contato: bloco de infos */
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:2.2rem;align-items:start}
.info-list{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:1rem}
.info-list li{display:flex;gap:.9rem;align-items:flex-start}
.info-list .ii{flex-shrink:0;width:42px;height:42px;border-radius:9px;background:var(--paper);color:var(--brass-dk);display:flex;align-items:center;justify-content:center}
.info-list .ii svg{width:20px;height:20px}
.info-list .it .k{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.info-list .it .v{font-weight:600;color:var(--ink)}
.info-list .it .v a{color:var(--ink)}
.mapembed{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);min-height:220px}
.mapembed iframe{width:100%;height:100%;min-height:260px;border:0;display:block}

/* Blog teaser (home) */
.posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem}
.postcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.2s;display:flex;flex-direction:column;color:var(--text)}
.postcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);color:var(--text)}
.postcard .pimg{aspect-ratio:16/9;overflow:hidden;background:var(--paper)}
.postcard .pimg img{width:100%;height:100%;object-fit:cover;transition:.3s}
.postcard:hover .pimg img{transform:scale(1.04)}
.postcard .pc{padding:1.2rem 1.3rem;display:flex;flex-direction:column;flex:1}
.postcard .pc h3{font-size:1.12rem;margin-bottom:.4rem}
.postcard .pc p{font-size:.93rem;color:var(--muted);margin:0 0 .8rem}
.postcard .pc .go{margin-top:auto;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--brass-dk);font-weight:500}

/* ---------- Rodapé ---------- */
.site-footer{background:var(--ink);color:#c2ccdb;margin-top:0}
.site-footer .ftop{padding:clamp(3rem,6vw,4rem) 0;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem}
.site-footer h4{color:#fff;font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin-bottom:1.1rem}
.site-footer .fbrand img{width:52px;height:52px;margin-bottom:.9rem}
.site-footer .fbrand .n{font-family:var(--serif);font-size:1.2rem;color:#fff;margin-bottom:.4rem}
.site-footer .fbrand p{font-size:.9rem;color:#9fabbe;max-width:34ch}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.site-footer ul a{color:#c2ccdb;font-size:.92rem}
.site-footer ul a:hover{color:var(--brass-lt)}
.site-footer .addr{font-size:.92rem;line-height:1.7;color:#c2ccdb;font-style:normal}
.site-footer .addr a{color:#c2ccdb}
.site-footer .soc{display:inline-flex;align-items:center;gap:.5rem;margin-top:.9rem;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:.5rem .9rem;color:#fff;font-size:.86rem}
.site-footer .soc:hover{border-color:var(--brass-lt);color:var(--brass-lt)}
.site-footer .soc svg{width:17px;height:17px}
.site-footer .fbot{border-top:1px solid rgba(255,255,255,.12);padding:1.2rem 0;font-size:.82rem;color:#8593a8;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.site-footer .fbot a{color:#a9b5c7}

/* ---------- Utilidades ---------- */
.mt0{margin-top:0}.mb0{margin-bottom:0}.tc{text-align:center}
.lead-p{font-size:1.12rem;color:var(--muted-2)}
.divider-dot{color:var(--brass);margin:0 .4rem}

/* ---------- Responsivo ---------- */
@media (max-width:980px){
  .president{grid-template-columns:1fr}
  .president .pimg{max-width:320px}
  .page-grid{grid-template-columns:1fr}
  .aside-nav{position:static;order:-1}
  .contact-grid{grid-template-columns:1fr}
  .site-footer .ftop{grid-template-columns:1fr 1fr}
}
@media (max-width:1240px){
  .brand .bt .s{display:none}
  .nav-cta .btn{display:none}
}
@media (max-width:1080px){
  .menu{display:none}
  .burger{display:flex}
}
@media (max-width:900px){
  .docitem{flex-wrap:wrap}
  .docitem .ddl{margin-left:52px}
}
@media (max-width:560px){
  body{font-size:16px}
  .two-col{grid-template-columns:1fr}
  .site-footer .ftop{grid-template-columns:1fr}
  .cta-band{flex-direction:column;align-items:flex-start}
  .topbar .tb-l{display:none}
  .home-hero .hero-meta{gap:1.4rem}
}

/* hero da home (estilo do site atual) */
.hero.home-top{padding-bottom:0;background:linear-gradient(100deg,rgba(9,20,38,.62) 0%,rgba(13,28,51,.5) 45%,rgba(16,35,63,.35) 100%),url('../img/museu-header.jpg') center/cover no-repeat}
.hero.home-top .wrap{text-align:left;padding-top:5.5rem;padding-bottom:8.5rem;max-width:var(--wrap)}
.hero.home-top h1.ht-blue{color:#2EA3F2;text-align:left;margin:0 0 1.6rem;font-size:clamp(2.6rem,5.2vw,4rem);text-shadow:0 2px 10px rgba(0,0,0,.35);letter-spacing:.01em}
.hero.home-top .hero-sub{text-align:left;margin:0 0 1.6rem;font-size:clamp(1.1rem,2vw,1.5rem)}
.hero.home-top .ht-text{color:#fff;max-width:46ch;font-size:1.05rem;line-height:1.7;margin:0 0 1.6rem;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.hero.home-top .ht-cta{display:inline-block;color:#fff;font-weight:800;font-size:1.05rem;letter-spacing:.02em;text-shadow:0 1px 4px rgba(0,0,0,.55);border-bottom:2px solid transparent;transition:.18s}
.hero.home-top .ht-cta:hover{color:#F5A100;border-bottom-color:#F5A100}
.hero-wave{position:absolute;left:0;right:0;bottom:-1px;line-height:0;z-index:1}
.hero-wave svg{width:100%;height:clamp(60px,9vw,120px);display:block}

/* ---------- Barra de rolagem (marrom/azul) ---------- */
html{scrollbar-width:thin;scrollbar-color:#3d6098 #0d1b30}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--ink)}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4f74b0,#3d6098 60%,#2b4a78);border-radius:8px;border:2px solid #0d1b30}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5f83bd,#4f74b0)}

/* ---------- Texto introdutório (verde, como no site atual) ---------- */
.intro-green{color:#3E7C1F;font-weight:700;text-align:justify;font-size:1.02rem;line-height:1.75;margin:0 0 1.6rem}

/* ---------- Card lateral SOBRE O COFEM ---------- */
.cofem-card{float:right;width:min(300px,38%);margin:0 0 1.4rem 1.8rem;background:linear-gradient(150deg,#E0452B,#F5A100);color:#fff;border-radius:12px;padding:1.5rem 1.4rem;box-shadow:var(--shadow-md);text-align:center}
.cofem-card h3{color:#fff;font-family:var(--sans);font-weight:800;font-size:1.02rem;letter-spacing:.02em;text-decoration:underline;text-underline-offset:4px;margin-bottom:.8rem}
.cofem-card p{margin:0;font-size:.93rem;line-height:1.65;color:#fff}
.docyear,.doclist{clear:both}
@media (max-width:900px){.cofem-card{float:none;width:100%;margin:0 0 1.4rem}}

/* ---------- Revista: visor de PDF + edições ---------- */
.rev-title{color:var(--ink)}
.pdf-embed{border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);background:#525659}
.pdf-embed iframe{width:100%;height:min(78vh,860px);border:0;display:block}
.pdf-fallback{font-size:.9rem;color:var(--muted);margin-top:.6rem}
.editions{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.9rem;margin-top:1.2rem}
.edition-btn{display:flex;align-items:center;gap:.6rem;justify-content:center;text-align:center;border:2px solid #2EA3F2;color:#2EA3F2;font-weight:700;font-size:.95rem;border-radius:10px;padding:.95rem .8rem;background:#fff;transition:.18s;box-shadow:var(--shadow)}
.edition-btn:hover{background:#2EA3F2;color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}
.edition-btn .ed-ico{font-size:1.05rem;line-height:1}

/* ---------- Presidência (home) ---------- */
.president .pbody blockquote{position:relative;padding-left:1.6rem;border-left:3px solid var(--brass)}
.president .pbody blockquote::before{content:"\201C";position:absolute;left:.2rem;top:-1.6rem;font-family:var(--serif);font-size:4.4rem;color:var(--brass-lt);line-height:1}
.president .pimg{position:sticky;top:110px}
@media (max-width:980px){.president .pimg{position:static}}

/* ---------- Reforço mobile ---------- */
@media (max-width:560px){
  .hero .wrap{padding-top:2.6rem;padding-bottom:2.6rem}
  .hero.home-top .wrap{padding-top:3.2rem;padding-bottom:6rem}
  .hero.home-top h1.ht-blue{font-size:2.2rem}
  .pdf-embed iframe{height:70vh}
  .editions{grid-template-columns:1fr 1fr}
  .prose table{display:block;overflow-x:auto}
  .contact-grid,.page-grid{gap:1.4rem}
}

/* ---------- Acordeão (Apresentação / Expediente — estilo do site atual) ---------- */
details.acc{background:#F2F2F0;border:1px solid #e6e6e2;border-radius:6px;margin:1rem 0}
details.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:1.05rem 1.3rem;font-weight:700;color:#4a4a48;font-family:var(--sans);font-size:1rem}
details.acc summary::-webkit-details-marker{display:none}
details.acc summary::after{content:"";width:9px;height:9px;border-right:2px solid #9a9a96;border-bottom:2px solid #9a9a96;transform:rotate(45deg);transition:.2s;margin-left:1rem;flex-shrink:0}
details.acc[open] summary::after{transform:rotate(225deg)}
details.acc .acc-body{padding:0 1.3rem 1.2rem;color:var(--text)}
details.acc .acc-body p{margin-bottom:.9em}

/* ---------- Quem Somos: retratos em tamanho adequado ---------- */
.page-quem-somos .prose figure{max-width:270px;margin:1.6rem 0 .6rem}
.page-quem-somos .prose figure img{width:270px;height:300px;object-fit:cover;object-position:top;margin:0;border:1px solid var(--line)}
.page-quem-somos .prose h2{margin-top:.6rem}

/* ---------- Mensagem da presidência: leitura compacta ---------- */
.president .pbody blockquote{font-size:1rem;line-height:1.7}
.msg-more{margin-top:.4rem}
.msg-more summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.92rem;color:var(--brass-dk);border:1.5px solid var(--line-2);border-radius:8px;padding:.6rem 1.1rem;transition:.18s;font-family:var(--sans)}
.msg-more summary::-webkit-details-marker{display:none}
.msg-more summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:.2s}
.msg-more[open] summary::after{transform:rotate(225deg);margin-top:3px}
.msg-more summary:hover{background:var(--paper);border-color:var(--brass)}
.msg-more[open] summary{margin-bottom:.9rem}
.msg-rest p:last-child{margin-bottom:0}

/* ---------- Logos ---------- */
.brand img.brand-logo{height:52px;width:auto;max-width:290px;object-fit:contain}
.brand img.brand-fallback{height:44px;width:44px}
.site-footer .fbrand img.foot-logo{height:56px;width:auto;max-width:300px;margin-bottom:1rem}

/* ---------- Banda do museu (home) ---------- */
.museum-band{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:0;align-items:stretch;background:linear-gradient(135deg,#0d1c33,#1a3155);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-md)}
.museum-band::after{content:"";position:absolute;right:-70px;bottom:-70px;width:240px;height:240px;border:1px solid rgba(184,137,61,.22);border-radius:50%;pointer-events:none}
.museum-band .mb-img{position:relative;align-self:stretch;min-height:340px;overflow:hidden}
.museum-band .mb-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(13,28,51,.55))}
.museum-band .mb-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.museum-band:hover .mb-img img{transform:scale(1.04)}
.museum-band .mb-text{position:relative;z-index:1;padding:2.4rem 2.6rem;color:#fff;display:flex;flex-direction:column;justify-content:center}
.museum-band .mb-text .eyebrow{color:var(--brass-lt);margin-bottom:.8rem}
.museum-band .mb-text .eyebrow::before{background:var(--brass-lt)}
.museum-band .mb-text h2{color:#fff;margin-bottom:.8rem;font-size:clamp(1.6rem,2.6vw,2.15rem)}
.museum-band .mb-text p{color:#c6d0e0;margin-bottom:1.4rem;line-height:1.75}
.museum-band .mb-text .btn{align-self:flex-start;background:transparent;border-color:rgba(255,255,255,.4);color:#fff}
.museum-band .mb-text .btn:hover{background:var(--brass);border-color:var(--brass);color:#241a0a}
.museum-band .ico-arrow{transition:transform .2s}
.museum-band .btn:hover .ico-arrow{transform:translateX(3px)}
@media (max-width:820px){
  .museum-band{grid-template-columns:1fr}
  .museum-band .mb-img{min-height:230px}
  .museum-band .mb-img::after{background:linear-gradient(0deg,rgba(13,28,51,.6),transparent 55%)}
  .museum-band .mb-text{padding:1.8rem 1.5rem}
}

/* ============ REGULAMENTAÇÃO (Quem Somos) ============ */
.regu-band{display:grid;grid-template-columns:1fr 1.1fr;gap:0;margin:1.8rem 0 2.4rem;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
.regu-band.no-img{display:block;padding:1rem}
.regu-band .regu-img{min-height:280px;overflow:hidden}
.regu-band .regu-img img{width:100%;height:100%;object-fit:cover;display:block}
.regu-band .regu-text{padding:2rem 2.2rem;display:flex;flex-direction:column;justify-content:center}
.regu-band.no-img .regu-text{padding:3.5rem;text-align:center;max-width:100%;margin:0}
.regu-band.no-img{display:block;padding:0}

/* Bloco Composição Azul */
.comp-highlight-box {
  background: #10233F;
  color: #fff;
  padding: 3.5rem;
  border-radius: 24px;
  margin: 3rem 0;
  text-align: center;
  border: 1px solid var(--brass-lt);
  box-shadow: 0 15px 45px rgba(16,35,63,0.2);
}
.comp-highlight-box h2 {
  color: var(--brass-lt) !important;
  margin-bottom: 1.2rem !important;
  border: 0 !important;
  padding: 0 !important;
  font-size: 2rem !important;
}
.comp-highlight-box h2::after {
  display: none !important;
}
.comp-highlight-box p {
  color: #dbe3ef;
  font-size: 1.15rem;
  line-height: 1.75;
  max-width: 85ch;
  margin: 0 auto;
}
@media (max-width: 580px) {
  .comp-highlight-box { padding: 2rem 1.5rem; }
  .comp-highlight-box h2 { font-size: 1.6rem !important; }
}
.regu-band.no-img .regu-text .eyebrow{justify-content:center}
.regu-band.no-img .regu-text h2::after{left:50%;transform:translateX(-50%)}
.regu-band .regu-text .eyebrow{margin-bottom:.7rem}
.regu-band .regu-text h2{margin:0 0 .8rem;border:0;padding:0}
.regu-band .regu-text p{color:var(--muted);margin:0;line-height:1.75}
@media (max-width:820px){.regu-band{grid-template-columns:1fr}.regu-band .regu-img{min-height:200px}.regu-band .regu-text{padding:1.6rem}}

/* ============ REGISTRADOS ============ */
.lead-reg{font-size:1.06rem;color:var(--muted);line-height:1.7;max-width:70ch;margin-bottom:1.6rem}
.reg-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0 0 2.4rem}
.reg-stats .rs{background:linear-gradient(135deg,#0d1c33,#1a3155);color:#fff;border-radius:12px;padding:1.3rem 1rem;text-align:center;box-shadow:var(--shadow)}
.reg-stats .rs-n{display:block;font-family:var(--sans);font-weight:800;font-size:2rem;line-height:1;color:var(--brass-lt)}
.reg-stats .rs-l{display:block;font-size:.82rem;color:#c6d0e0;margin-top:.4rem;text-transform:uppercase;letter-spacing:.04em}
@media (max-width:640px){.reg-stats{grid-template-columns:1fr 1fr}}

.reg-section{margin:0 0 2.6rem}
.reg-head{display:flex;align-items:center;gap:1rem;margin:0 0 1.2rem;padding-bottom:.9rem;border-bottom:2px solid var(--line)}
.reg-head .reg-ico{flex-shrink:0;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--brass),var(--brass-lt));display:flex;align-items:center;justify-content:center;color:#fff}
.reg-head .reg-ico svg{width:24px;height:24px}
.reg-head h2{margin:0;border:0;padding:0;font-size:1.35rem}
.reg-head p{margin:.15rem 0 0;color:var(--muted);font-size:.9rem}

.reg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.8rem}
.reg-grid-pj{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}
.reg-card{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--brass-lt);border-radius:0 10px 10px 0;padding:.85rem 1.1rem;transition:.16s}
.reg-card:hover{box-shadow:var(--shadow);transform:translateX(2px);border-left-color:var(--brass)}
.reg-card-pj{border-left-color:#3d6098}
.reg-card-pj:hover{border-left-color:#2b4a78}
.reg-name{font-weight:700;color:var(--ink);font-size:.96rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;line-height:1.35}
.reg-meta{font-family:var(--mono);font-size:.8rem;color:var(--muted);margin-top:.25rem}
.reg-obs{display:inline-block;font-family:var(--sans);font-size:.72rem;background:#fbe6d6;color:#9a5b1c;padding:.1rem .5rem;border-radius:20px;margin-left:.3rem;letter-spacing:.02em;text-transform:uppercase;font-weight:600}
.uf{flex-shrink:0;font-family:var(--sans);font-size:.68rem;font-weight:800;padding:.12rem .5rem;border-radius:20px;letter-spacing:.03em}
.uf-pr{background:#e3f0e0;color:#2f7d1f}
.uf-sc{background:#dde9f6;color:#2b5aa0}
.reg-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}
.reg-list li{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.7rem 1rem;font-size:.92rem;color:var(--text)}

/* ============ Mosaico de museus (home) ============ */
.sec-head.center{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}
.sec-head.center .eyebrow{justify-content:center}
.sec-head.center .eyebrow::before{display:none}
.sec-sub{color:var(--muted);margin-top:.5rem}
.mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:230px;gap:1.1rem;margin-top:2.2rem}
.mosaic .mz{position:relative;margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);transition:.25s}
.mosaic .mz:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.mosaic .mz img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.mosaic .mz:hover img{transform:scale(1.06)}
.mosaic .mz figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .9rem .7rem;background:linear-gradient(transparent,rgba(9,18,34,.82));color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.mosaic .mz::after{content:"";position:absolute;inset:0;border-radius:14px;border:2px solid transparent;transition:.25s;pointer-events:none}
.mosaic .mz:hover::after{border-color:var(--brass-lt)}
.mosaic .mz-tall{grid-row:span 2}
@media (max-width:900px){.mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:190px}}
@media (max-width:520px){.mosaic{grid-template-columns:1fr;grid-auto-rows:200px}.mosaic .mz-tall{grid-row:span 1}}

/* ============ Refinamentos de bordas e elementos (index) ============ */
/* cards de serviço: borda superior brass animada + cantos suaves */
.cards .card-link{position:relative;border-radius:14px;overflow:hidden}
.cards .card-link::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brass),var(--brass-lt));transform:scaleX(0);transform-origin:left;transition:transform .3s ease;z-index:1}
.cards .card-link:hover::before{transform:scaleX(1)}
.cards .card-link:hover{border-color:var(--brass-lt)}


/* seção presidência: moldura dupla na foto */
.president .pimg img{border-radius:14px;border:1px solid var(--line);padding:6px;background:#fff;box-shadow:var(--shadow)}

/* blog teaser cards: cantos e sombra suave */
.bpost{border-radius:14px;overflow:hidden}
.bpost:hover{box-shadow:var(--shadow-md)}

/* divisor decorativo entre grandes seções */
.section + .section .wrap{position:relative}

.mosaic-cta{text-align:center;margin-top:1.8rem}
.mosaic-cta .btn{border-color:var(--brass);color:var(--brass-dk)}
.mosaic-cta .btn:hover{background:var(--brass);color:#fff}


/* ============ Cabeçalhos de seção com sublinhado decorativo ============ */
.sec-head h2{position:relative;padding-bottom:.6rem}
.sec-head h2::after{content:"";position:absolute;left:0;bottom:0;width:52px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--brass),var(--brass-lt))}
.sec-head.center h2::after{left:50%;transform:translateX(-50%)}

/* postcards com barra de cor no hover */
.postcard{position:relative}
.postcard::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--brass),var(--brass-lt));transform:scaleY(0);transform-origin:top;transition:transform .3s}
.postcard:hover::after{transform:scaleY(1)}
/* ============ Missão / Visão / Valores ============ */
.mvv{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.mvv .mv{position:relative;background:linear-gradient(180deg,#fff,#fdfbf6);border:1px solid var(--line);border-radius:16px;padding:1.8rem 1.6rem;box-shadow:0 4px 18px rgba(16,35,63,.06);transition:.24s;overflow:hidden}
.mvv .mv::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brass),var(--brass-lt))}
.mvv .mv:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(16,35,63,.13);border-color:var(--brass-lt)}
.mvv .mvv-ico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--ink),var(--ink2));color:var(--brass-lt);margin-bottom:1rem;box-shadow:0 6px 16px rgba(16,35,63,.18)}
.mvv .mvv-ico svg{width:26px;height:26px}
.mvv .mv h3{font-family:var(--serif);font-size:1.3rem;color:var(--ink);margin:0 0 .7rem;position:relative;display:inline-block}
.mvv .mv h3::after{content:"";display:block;width:34px;height:2px;background:var(--brass-lt);border-radius:2px;margin-top:.35rem}
.mvv .mv p{color:var(--muted);line-height:1.7;margin:0;font-size:.97rem}
.mvv .mv-valores ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.mvv .mv-valores li{position:relative;padding-left:1.7rem;color:var(--text);font-weight:500;font-size:.97rem}
.mvv .mv-valores li::before{content:"";position:absolute;left:0;top:.42em;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--brass),var(--brass-lt));box-shadow:0 0 0 3px rgba(184,137,61,.15)}
@media (max-width:820px){.mvv{grid-template-columns:1fr}}

/* Foto da presidência ampliada */
.president .pimg-lg{max-width:none}
.president .pimg-lg img{width:100%;border-radius:16px;border:1px solid var(--line);padding:8px;background:#fff;box-shadow:0 12px 34px rgba(16,35,63,.14)}

/* ============ Ritmo visual: fundos alternados sutis ============ */
.section.paper2{background:linear-gradient(180deg,#faf8f2,#f5f2ea)}
.section.tint{background:#fbfaf6}
/* separadores suaves entre seções de mesmo tom */
.president{padding-top:.5rem}
/* refino do botão ghost usado nos CTAs */
.btn-ghost{border:1.5px solid var(--brass);color:var(--brass-dk);background:transparent;transition:.2s}
.btn-ghost:hover{background:var(--brass);color:#fff;border-color:var(--brass)}
.btn-ghost .ico-arrow{display:inline-block;transition:transform .2s}
.btn-ghost:hover .ico-arrow{transform:translateX(3px)}

/* ==========================================================================
   NOVO LAYOUT DA HOME (x*)
   ========================================================================== */

/* ---------- HERO ---------- */
.xhero{position:relative;min-height:min(88vh,760px);display:flex;align-items:center;overflow:hidden;color:#fff}
.xhero-bg{position:absolute;inset:0;background:url('../img/museu-header.jpg') center/cover no-repeat;transform:scale(1.03)}
.xhero-overlay{position:absolute;inset:0;background:linear-gradient(115deg,rgba(9,17,33,.94) 0%,rgba(12,24,45,.86) 42%,rgba(16,35,63,.62) 72%,rgba(16,35,63,.42) 100%)}
.xhero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.55fr .95fr;gap:3rem;align-items:center;padding-top:3rem;padding-bottom:3rem}
.xhero-badge{display:inline-block;font-family:var(--mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-lt);border:1px solid rgba(216,184,119,.4);border-radius:30px;padding:.4rem 1rem;margin-bottom:1.5rem}
.xhero h1{font-family:var(--sans);font-weight:800;font-size:clamp(2.2rem,4.6vw,3.65rem);line-height:1.08;color:#fff;letter-spacing:-.01em;margin:0 0 1.2rem;text-shadow:0 2px 20px rgba(0,0,0,.3)}
.xhero h1 span{color:var(--brass-lt)}
.xhero-lead{font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.65;color:#dbe3ef;max-width:52ch;margin:0 0 2rem}
.xhero-actions{display:flex;gap:1rem;flex-wrap:wrap}
.xhero-facts{display:flex;flex-direction:column;gap:1rem}
.xfact{background:rgba(255,255,255,.07);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);border-left:3px solid var(--brass);border-radius:12px;padding:1.1rem 1.4rem;display:flex;align-items:center;gap:1.1rem}
.xfact-n{font-family:var(--sans);font-weight:800;font-size:2.1rem;line-height:1;color:#fff;min-width:2.6em}
.xfact-n i{color:var(--brass-lt);font-style:normal;margin:0 .1em}
.xfact-n em{color:var(--brass-lt);font-style:normal}
.xfact-l{font-size:.82rem;color:#c2cddd;line-height:1.35}
.xhero-scroll{position:absolute;left:50%;bottom:1.6rem;transform:translateX(-50%);z-index:3;width:26px;height:42px;border:2px solid rgba(255,255,255,.5);border-radius:14px;display:flex;justify-content:center;padding-top:7px}
.xhero-scroll span{width:4px;height:9px;background:#fff;border-radius:2px;animation:xscroll 1.6s ease-in-out infinite}
@keyframes xscroll{0%{opacity:0;transform:translateY(-4px)}50%{opacity:1}100%{opacity:0;transform:translateY(9px)}}
@media (max-width:940px){.xhero-inner{grid-template-columns:1fr;gap:2rem}.xhero-facts{flex-direction:row;flex-wrap:wrap}.xfact{flex:1;min-width:150px}}
@media (max-width:560px){.xfact{padding:.9rem 1rem}.xfact-n{font-size:1.7rem}.xhero-scroll{display:none}}

/* botões do novo layout */
.xbtn{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.96rem;padding:.85rem 1.5rem;border-radius:10px;transition:.2s;border:2px solid transparent;cursor:pointer}
.xbtn svg{width:1.05em;height:1.05em;transition:transform .2s}
.xbtn:hover svg{transform:translateX(3px)}
.xbtn-primary{background:linear-gradient(135deg,var(--brass),var(--brass-dk));color:#fff;box-shadow:0 6px 20px rgba(184,137,61,.32)}
.xbtn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(184,137,61,.42);color:#fff}
.xbtn-outline{border-color:var(--brass);color:var(--brass-dk);background:transparent}
.xbtn-outline:hover{background:var(--brass);color:#fff;border-color:var(--brass)}
.xhero .xbtn-outline{border-color:rgba(255,255,255,.55);color:#fff}
.xhero .xbtn-outline:hover{background:#fff;color:var(--ink);border-color:#fff}
.xbtn-ghost-light{border-color:rgba(255,255,255,.5);color:#fff;background:transparent}
.xbtn-ghost-light:hover{background:rgba(255,255,255,.12);color:#fff}
.xlink{display:inline-flex;align-items:center;gap:.45rem;color:var(--brass-dk);font-weight:700;font-size:.95rem}
.xlink svg{width:1em;height:1em;transition:transform .2s}
.xlink:hover svg{transform:translateX(3px)}

/* ---------- SOBRE ---------- */
.xsobre{padding:clamp(3.5rem,7vw,6rem) 0;background:var(--paper)}
.xsobre-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:3.5rem;align-items:center}
.xsobre-intro h2{font-size:clamp(1.7rem,2.8vw,2.3rem);margin:.5rem 0 1rem;line-height:1.15}
.xsobre-intro p{color:var(--muted);line-height:1.75;font-size:1.04rem;margin-bottom:1.4rem}
.xsobre-cards{display:flex;flex-direction:column;gap:1rem}
.xmv{display:flex;gap:1.2rem;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.4rem 1.5rem;transition:.22s;position:relative;overflow:hidden}
.xmv::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--brass),var(--brass-lt));transform:scaleY(0);transform-origin:top;transition:transform .3s}
.xmv:hover{box-shadow:0 12px 30px rgba(16,35,63,.10);transform:translateX(3px);border-color:var(--brass-lt)}
.xmv:hover::before{transform:scaleY(1)}
.xmv-ic{flex-shrink:0;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--ink),var(--ink2));color:var(--brass-lt);display:flex;align-items:center;justify-content:center}
.xmv-ic svg{width:24px;height:24px}
.xmv h3{font-family:var(--serif);font-size:1.2rem;margin:0 0 .35rem;color:var(--ink)}
.xmv p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.6}
.xmv-vals{display:flex;flex-wrap:wrap;gap:.4rem}
.xmv-vals span{font-size:.82rem;font-weight:600;color:var(--brass-dk);background:#f6efe1;border:1px solid #ecdfc7;padding:.25rem .7rem;border-radius:20px}
@media (max-width:880px){.xsobre-grid{grid-template-columns:1fr;gap:2.2rem}}

/* ---------- SERVIÇOS ---------- */
.xserv{padding:clamp(3.5rem,7vw,6rem) 0;background:#fff}
.xserv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;margin-top:2.4rem}
.svc{display:flex;align-items:center;gap:1.3rem;background:linear-gradient(180deg,#fff,#fdfbf6);border:1.5px solid var(--line);border-radius:18px;padding:1.8rem 1.9rem;transition:.28s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(16,35,63,.06)}
.svc::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brass),var(--brass-lt));transform:scaleX(0);transform-origin:left;transition:transform .3s ease;z-index:1}
.svc::after{content:"";position:absolute;inset:0;border-radius:18px;border:2px solid transparent;transition:.24s;pointer-events:none}
.svc:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(16,35,63,.14);border-color:var(--brass-lt)}
.svc:hover::before{transform:scaleX(1)}
.svc:hover::after{border-color:var(--brass-lt)}
.svc-ic{flex-shrink:0;width:68px;height:68px;border-radius:16px;background:linear-gradient(135deg,#f3ead9,#efe4cc);color:var(--brass-dk);display:flex;align-items:center;justify-content:center;transition:.28s;box-shadow:0 4px 12px rgba(184,137,61,.15)}
.svc:hover .svc-ic{background:linear-gradient(135deg,var(--brass),var(--brass-dk));color:#fff;transform:rotate(-6deg) scale(1.08);box-shadow:0 8px 20px rgba(184,137,61,.28)}
.svc-ic svg{width:32px;height:32px}
.svc-tx{flex:1}
.svc-tx h3{font-family:var(--serif);font-size:1.28rem;margin:0 0 .4rem;color:var(--ink);font-weight:700}
.svc-tx p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.6}
.svc-go{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--paper);color:var(--brass-dk);display:flex;align-items:center;justify-content:center;transition:.28s;box-shadow:0 2px 8px rgba(16,35,63,.08)}
.svc-go svg{width:20px;height:20px;transition:transform .2s}
.svc:hover .svc-go{background:linear-gradient(135deg,var(--brass),var(--brass-dk));color:#fff;box-shadow:0 6px 16px rgba(184,137,61,.24)}
.svc:hover .svc-go svg{transform:translateX(3px)}
@media (max-width:820px){.xserv-grid{grid-template-columns:1fr}}

/* ---------- PATRIMÔNIO ---------- */
.xpatr{padding:clamp(3.5rem,7vw,6rem) 0;background:var(--paper)}
.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:1.2rem;margin-top:2.2rem}
.mosaic .mz{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(16,35,63,.12);transition:.3s cubic-bezier(.4,0,.2,1)}
.mosaic .mz img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.mosaic .mz figcaption{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(16,35,63,.85));display:flex;align-items:flex-end;padding:1.4rem;color:#fff;font-size:.95rem;font-weight:600;opacity:0;transition:opacity .3s}
.mosaic .mz:hover{transform:translateY(-8px);box-shadow:0 16px 40px rgba(16,35,63,.18)}
.mosaic .mz:hover img{transform:scale(1.08)}
.mosaic .mz:hover figcaption{opacity:1}
.mosaic .mz-tall{grid-row:span 2}
@media (max-width:900px){.mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:200px}}
@media (max-width:520px){.mosaic{grid-template-columns:1fr;grid-auto-rows:220px}.mosaic .mz-tall{grid-row:span 1}}
.xpatr-cta{text-align:center;margin-top:2.4rem}

/* ---------- PRESIDÊNCIA (escura) ---------- */
.xpres{padding:clamp(3.5rem,7vw,6rem) 0;background:linear-gradient(150deg,#0d1c33,#16294a 60%,#1c3457);color:#fff;position:relative;overflow:hidden}
.xpres::before{content:"";position:absolute;top:-120px;right:-120px;width:400px;height:400px;border:1px solid rgba(184,137,61,.15);border-radius:50%;pointer-events:none}
.xpres::after{content:"";position:absolute;bottom:-80px;left:-80px;width:300px;height:300px;border:1px solid rgba(184,137,61,.1);border-radius:50%;pointer-events:none}
.xpres-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:start;position:relative;z-index:1}
.xpres-img{position:relative;margin:0;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1)}
.xpres-img img{width:100%;display:block;transition:transform .5s ease}
.xpres-img:hover img{transform:scale(1.03)}
.xpres-img figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.6rem 1.6rem 1.4rem;background:linear-gradient(transparent,rgba(9,17,33,.96));color:#fff;font-size:.98rem;line-height:1.5;font-weight:600}
.xpres-badge{display:block;font-family:var(--sans);font-weight:800;font-size:1.9rem;color:var(--brass-lt);line-height:1}
.xpres-body .eyebrow.light{color:var(--brass-lt)}
.xpres-body .eyebrow.light::before{background:var(--brass-lt)}
.xpres-body h2{color:#fff;font-size:clamp(1.7rem,2.8vw,2.3rem);margin:.5rem 0 1.4rem;font-weight:700}
.xpres-text{color:#c6d0e0;line-height:1.8}
.xpres-text p{margin:0 0 1.2rem;color:#c6d0e0;font-size:1.02rem}
.xpres-text .msg-more summary{color:var(--brass-lt);border-color:rgba(216,184,119,.4)}
.xpres-text .msg-more summary:hover{background:rgba(255,255,255,.06);border-color:var(--brass-lt)}
.xpres-text .msg-rest p{color:#c6d0e0}
.xpres-sign{margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.18)}
.xpres-sign .nm{font-family:var(--serif);font-size:1.2rem;color:#fff}
.xpres-sign .rl{font-size:.88rem;color:#aeb9cb;margin-top:.15rem}
@media (max-width:880px){.xpres-grid{grid-template-columns:1fr;gap:2rem}}

/* ---------- REVISTA ---------- */
.xrevista{padding:0 0 clamp(3.5rem,7vw,6rem);background:var(--paper)}
.xrevista-card{display:grid;grid-template-columns:1fr 1.1fr;gap:0;background:#fff;border:1.5px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 40px rgba(16,35,63,.12);transition:.28s cubic-bezier(.4,0,.2,1);margin-top:clamp(3.5rem,7vw,6rem);position:relative}
.xrevista-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--brass),var(--brass-lt));transform:scaleY(0);transform-origin:top;transition:transform .3s;z-index:1}
.xrevista-card:hover{box-shadow:0 24px 56px rgba(16,35,63,.18);transform:translateY(-6px);border-color:var(--brass-lt)}
.xrevista-card:hover::before{transform:scaleY(1)}
.xrevista-tx{padding:2.8rem 3rem;display:flex;flex-direction:column;justify-content:center}
.xrevista-tx h2{font-size:clamp(1.7rem,2.6vw,2.2rem);margin:.5rem 0 1rem;font-weight:700}
.xrevista-tx p{color:var(--muted);line-height:1.75;margin-bottom:1.5rem;font-size:1.02rem}
.xrevista-img{background:#f0ece2;overflow:hidden;position:relative}
.xrevista-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.xrevista-card:hover .xrevista-img img{transform:scale(1.06)}
@media (max-width:820px){.xrevista-card{grid-template-columns:1fr}.xrevista-img{min-height:220px;order:-1}}

/* ---------- MUSEU PARANAENSE ---------- */
.xmuseu{padding:clamp(3.5rem,7vw,6rem) 0;background:var(--paper)}
.museum-band{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.mb-img{border-radius:18px;overflow:hidden;box-shadow:0 16px 48px rgba(16,35,63,.15);border:1px solid var(--line)}
.mb-img img{width:100%;display:block;transition:transform .5s ease}
.museum-band:hover .mb-img img{transform:scale(1.04)}
.mb-text h2{font-size:clamp(1.7rem,2.8vw,2.3rem);margin:.5rem 0 1.2rem;font-weight:700}
.mb-text p{color:var(--muted);line-height:1.75;margin-bottom:1.6rem;font-size:1.02rem}
@media (max-width:880px){.museum-band{grid-template-columns:1fr;gap:2rem}}

/* ---------- BLOG ---------- */
.xblog{padding:clamp(3.5rem,7vw,6rem) 0;background:#fff}
.xblog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:2.4rem}
.pcard{display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--line);border-radius:18px;overflow:hidden;transition:.28s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(16,35,63,.06);position:relative}
.pcard::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brass),var(--brass-lt));transform:scaleX(0);transform-origin:left;transition:transform .3s ease;z-index:1}
.pcard:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(16,35,63,.15);border-color:var(--brass-lt)}
.pcard:hover::before{transform:scaleX(1)}
.pcard-img{aspect-ratio:16/10;overflow:hidden;background:#eee;position:relative}
.pcard-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.pcard:hover .pcard-img img{transform:scale(1.08)}
.pcard-tx{padding:1.6rem 1.7rem 1.7rem;display:flex;flex-direction:column;flex:1}
.pcard-tx h3{font-family:var(--serif);font-size:1.18rem;line-height:1.35;margin:0 0 .6rem;color:var(--ink);font-weight:700}
.pcard-tx p{color:var(--muted);font-size:.95rem;line-height:1.65;margin:0 0 1.2rem;flex:1}
.pcard-go{display:inline-flex;align-items:center;gap:.5rem;color:var(--brass-dk);font-weight:700;font-size:.93rem;transition:.2s}
.pcard-go svg{width:1.1em;height:1.1em;transition:transform .2s}
.pcard:hover .pcard-go{color:var(--brass)}
.pcard:hover .pcard-go svg{transform:translateX(4px)}
.xblog-cta{text-align:center;margin-top:2.6rem}
@media (max-width:880px){.xblog-grid{grid-template-columns:1fr}}

/* ---------- CTA FINAL ---------- */
.xcta{padding:clamp(3.5rem,7vw,6rem) 0;background:#fff}
.xcta-box{position:relative;background:linear-gradient(135deg,var(--brass),var(--brass-dk));border-radius:24px;padding:clamp(2.8rem,5vw,4rem);text-align:center;overflow:hidden;box-shadow:0 20px 50px rgba(184,137,61,.35);border:1px solid rgba(255,255,255,.15)}
.xcta-box::before{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border:2px solid rgba(255,255,255,.15);border-radius:50%}
.xcta-box::after{content:"";position:absolute;left:-60px;bottom:-90px;width:240px;height:240px;border:2px solid rgba(255,255,255,.1);border-radius:50%}
.xcta-box h2{position:relative;color:#fff;font-size:clamp(1.6rem,2.8vw,2.3rem);margin:0 0 .9rem;font-weight:700}
.xcta-box p{position:relative;color:rgba(255,255,255,.95);max-width:60ch;margin:0 auto 2rem;line-height:1.7;font-size:1.04rem}
.xcta-actions{position:relative;display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap}
.xcta .xbtn-primary{background:#fff;color:var(--brass-dk);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.xcta .xbtn-primary:hover{background:var(--ink);color:#fff;transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.25)}

/* eyebrow light helper */
.eyebrow.light{color:var(--brass-lt)}

/* ============ QUEM SOMOS — Diretoria e Conselheiros ============ */
.comp-intro{color:var(--muted);line-height:1.7;max-width:75ch;margin:0 0 2rem}
.dir-head{margin:0 0 1.4rem}
.dir-head .dir-h{font-family:var(--serif);font-size:1.5rem;color:var(--ink);margin:.3rem 0 0}

/* ---- Grade de diretores ---- */
.pcards-dir{display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1.4rem;
  margin-bottom:3rem
}

/* ---- Cartão individual de diretor ---- */
.pcard-dir{
  display: block;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--shadow);
  transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s,border-color .22s;
  margin-bottom: 2rem;
  padding: 2rem;
}
.pcard-dir:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow-md);
  border-color:var(--brass-lt);
}

/* Faixa de destaque no topo do cartão */
.pcard-dir::before{
  content:"";
  position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--brass),var(--brass-lt));
  transform:scaleX(0);transform-origin:left;transition:transform .3s ease;z-index:1
}
.pcard-dir{position:relative}
.pcard-dir:hover::before{transform:scaleX(1)}

/* Foto */
.pcard-photo{
  background:var(--paper);
  overflow:hidden;
  width: 240px;
  height: 240px;
  float: left;
  margin-right: 2rem;
  margin-bottom: 1rem;
  border-radius: 15px;
}
.pcard-photo img{
  width:100%;height:100%;object-fit:cover;object-position:center top;
  display:block;
  transition:transform .4s ease
}
.pcard-dir:hover .pcard-photo img{transform:scale(1.04)}

/* Info */
.pcard-info{
  padding: 0;
  display: block;
}
.pcard-role{
  display:inline-flex;align-items:center;
  font-family:var(--mono);font-size:.7rem;
  letter-spacing:.1em;text-transform:uppercase;
  color:#fff;background:var(--brass);
  padding:.28rem .8rem;border-radius:20px;
  margin-bottom:.7rem;align-self:flex-start;
}
.pcard-info h3{
  font-family:var(--serif);font-size:1.28rem;
  color:var(--ink);margin:0 0 .7rem;line-height:1.15;
}
.pcard-bio{color:var(--muted);font-size:.88rem;line-height:1.65;flex:1}
.pcard-bio p{margin:0 0 .5rem}
.pcard-bio p:last-child{margin-bottom:0}
.pcard-bio a{color:var(--brass-dk);word-break:break-word}

/* ---- Conselheiros ---- */
.cons-wrap{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:1.4rem;
}
.cons-col{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:20px;
  padding:1.7rem 1.8rem;
  box-shadow:var(--shadow);
}
.cons-head{
  display:flex;align-items:center;gap:.9rem;
  margin:0 0 1.2rem;
  padding-bottom:1rem;
  border-bottom:2px solid var(--line);
}
.cons-ic{
  flex-shrink:0;
  width:46px;height:46px;
  border-radius:13px;
  background:linear-gradient(135deg,var(--ink),var(--ink-90));
  color:var(--brass-lt);
  display:flex;align-items:center;justify-content:center;
}
.cons-ic svg{width:22px;height:22px}
.cons-head h3{font-family:var(--serif);font-size:1.2rem;color:var(--ink);margin:0}

.pminis{display:flex;flex-direction:column;gap:.55rem}
.pmini{
  background:var(--paper);
  border:1px solid var(--line);
  border-left:3px solid var(--brass);
  border-radius:0 10px 10px 0;
  padding:.75rem 1rem;
  display:flex;align-items:center;justify-content:space-between;
  gap:.8rem;
  transition:.16s;
}
.pmini:hover{
  border-left-color:var(--brass-dk);
  transform:translateX(3px);
  box-shadow:0 4px 14px rgba(16,35,63,.08);
  background:#fff;
}
.pmini-nome{
  font-weight:700;color:var(--ink);font-size:.95rem;
  display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;
  line-height:1.3;
}
.pmini-gest{
  font-family:var(--mono);font-size:.72rem;color:var(--muted);white-space:nowrap;
  flex-shrink:0;
}
.uf{flex-shrink:0;font-family:var(--sans);font-size:.66rem;font-weight:800;padding:.1rem .45rem;border-radius:20px;letter-spacing:.03em}
.uf-pr{background:#e3f0e0;color:#2f7d1f}
.uf-sc{background:#dde9f6;color:#2b5aa0}

/* ---- Responsivo ---- */
@media (max-width:1100px){
  .pcards-dir{grid-template-columns:1fr}
  .cons-wrap{grid-template-columns:1fr}
}
@media (max-width:580px){
  .pcard-dir{padding: 1.5rem;}
  .pcard-photo{width:100%; height: auto; aspect-ratio:1/1; float: none; margin: 0 0 1.5rem 0;}
  .pcard-photo img{min-height:unset;max-height:unset}
  .pcard-info{padding: 0;}
  .pmini{flex-direction:column;align-items:flex-start;gap:.3rem}
  .pmini-gest{white-space:normal}
  .cons-col{padding:1.3rem 1.2rem}
  .pcards-dir{gap:1rem}
  .cons-wrap{gap:1rem}
}


/* ============ Mosaico index — alinhamento final (sem legendas) ============ */
.mosaic{display:grid !important;grid-template-columns:repeat(3,1fr) !important;grid-auto-rows:230px !important;gap:1.1rem !important;margin-top:2.2rem}
.mosaic .mz{border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 8px 24px rgba(16,35,63,.10)}
.mosaic .mz img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.mosaic .mz figcaption{display:none}
.mosaic .mz-tall{grid-row:span 2 !important}
@media (max-width:900px){.mosaic{grid-template-columns:1fr 1fr !important;grid-auto-rows:200px !important}.mosaic .mz-tall{grid-row:span 2 !important}}
@media (max-width:520px){.mosaic{grid-template-columns:1fr !important;grid-auto-rows:220px !important}.mosaic .mz-tall{grid-row:span 1 !important}}
