/*
Theme Name: IAMIS Institucional
Theme URI: https://example.invalid/
Author: IAMIS
Description: Tema institucional responsivo para o Instituto Amazônico de Inovação Social, integrado ao plugin IAMIS Portal.
Version: 1.0.2
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: iamis-institucional
*/
:root{--teal:#1ca9aa;--teal-dark:#087b71;--teal-light:#7fd7d2;--navy:#18043d;--navy2:#2a1558;--yellow:#ffc107;--bg:#f7fafa;--surface:#fff;--text:#17172a;--muted:#5f6574;--border:#dde5e6;--container:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:var(--teal-dark)}img{max-width:100%;height:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:9999;background:#fff;padding:12px}.site-header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:1000;box-shadow:0 8px 28px rgba(24,4,61,.12)}.header-inner{max-width:var(--container);margin:auto;padding:12px 22px;display:flex;align-items:center;gap:26px}.brand img{width:92px;height:92px;object-fit:contain;display:block}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.primary-nav a{color:#fff;text-decoration:none;padding:11px 10px;border-radius:9px;font-weight:650;font-size:.94rem}.primary-nav li:last-child a{background:var(--yellow);color:var(--navy)}.menu-toggle{display:none;margin-left:auto;background:var(--yellow);color:var(--navy);border:0;padding:10px 14px;border-radius:8px;font-weight:800}.site-main{min-height:60vh}.container{max-width:var(--container);margin:auto;padding:0 22px}.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 55%,#153d55 100%);color:#fff;overflow:hidden}.hero-inner{max-width:var(--container);margin:auto;padding:clamp(70px,9vw,130px) 22px;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.hero h1{font-size:clamp(2.5rem,6vw,5.4rem);line-height:1.02;letter-spacing:-.04em;margin:10px 0 24px;color:#fff}.hero p{font-size:clamp(1.05rem,2vw,1.35rem);max-width:720px;color:#e8e6ef}.eyebrow{color:var(--yellow);font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;font-weight:850}.hero-logo{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:34px;padding:28px}.btn{display:inline-block;padding:13px 20px;border-radius:10px;text-decoration:none;font-weight:800;margin:8px 8px 0 0}.btn-primary{background:var(--yellow);color:var(--navy)}.btn-secondary{border:2px solid var(--teal-light);color:#fff}.section{padding:clamp(54px,7vw,92px) 0}.section.alt{background:var(--bg)}.section-title{font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.12;color:var(--navy);margin:.25em 0}.lead{font-size:1.15rem;color:var(--muted);max-width:820px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:26px;box-shadow:0 12px 35px rgba(24,4,61,.06)}.card h3{color:var(--navy)}.accent-line{width:72px;height:6px;border-radius:10px;background:var(--yellow);margin:16px 0}.transparency-cta{background:var(--teal);color:#062f34;border-radius:30px;padding:clamp(32px,6vw,70px);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.transparency-cta h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:0;color:var(--navy)}.page-hero{background:linear-gradient(115deg,var(--navy),var(--navy2));color:#fff;padding:56px 0}.page-hero h1{font-size:clamp(2.2rem,5vw,4rem);margin:0;color:#fff}.content-area{max-width:900px;padding-top:48px;padding-bottom:70px}.content-area h2,.entry-content h2{color:var(--navy);margin-top:1.6em}.site-footer{background:var(--navy);color:#ded9ea;padding:56px 0 26px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer-logo{width:110px}.site-footer h3{color:#fff}.site-footer a{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:20px;font-size:.9rem}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:#fff}.post-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.post-card-body{padding:22px}.post-card h2{font-size:1.3rem}.post-card h2 a{text-decoration:none;color:var(--navy)}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}@media(max-width:960px){.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:16px}.primary-nav.open{display:block}.primary-nav ul{display:block}.primary-nav a{display:block}.menu-toggle{display:block}.hero-inner{grid-template-columns:1fr}.hero-logo{display:none}.cards,.post-grid{grid-template-columns:1fr 1fr}.transparency-cta{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.brand img{width:70px;height:70px}.cards,.post-grid,.footer-grid{grid-template-columns:1fr}.header-inner{padding:8px 16px}.container{padding-left:18px;padding-right:18px}}

/* Elementor compatibility */
.elementor-page .site-main{overflow:hidden}.elementor-page .entry-content{max-width:none}.elementor-page .content-area{max-width:none;padding:0}.elementor-page .page-hero{display:none}
