/*
Theme Name: Naire Rei Advocacia
Author: StudioDESS
Description: Tema independente para Naire Rei, adaptado da estrutura nativa ABEQUA Institucional.
Version: 0.4.2
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: naire-rei
*/
:root{--green:#004b3b;--green-dark:#003f32;--ink:#282824;--graphite:#202629;--muted:#616561;--line:#ddd;--paper:#fff;font-family:'Nunito Sans',Arial,sans-serif;color:var(--ink);background:#fff}*{box-sizing:border-box}body{margin:0;min-width:320px}body,button,input,textarea{font:inherit}a{color:inherit}img{max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #c49c51;outline-offset:5px} [hidden]{display:none!important}.container{width:min(1140px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:12px;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.utility-bar{background:var(--green-dark);color:#fff;font-size:12px}.utility-bar__inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.social-links{display:flex;align-items:center;gap:10px}.social-links a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.social-links .dashicons{font-size:19px;width:19px;height:19px}.site-header{position:relative;z-index:20;background:#f1f1f1}.header-inner{min-height:148px;display:flex;align-items:center;justify-content:space-between;gap:44px}.brand{flex:0 0 228px;display:block}.brand img{display:block;width:228px;height:118px;object-fit:contain}.main-navigation .menu{display:flex;gap:25px;align-items:center;list-style:none;padding:0;margin:0}.main-navigation li{position:relative}.main-navigation a{display:block;padding:20px 0;font-size:13px;text-transform:uppercase;font-weight:700;text-decoration:none}.main-navigation a:hover,.main-navigation .current-menu-item>a{color:var(--green)}.main-navigation .sub-menu{position:absolute;left:-18px;top:100%;width:260px;padding:10px 18px;margin:0;list-style:none;background:#fff;border-top:3px solid var(--green);box-shadow:0 10px 24px #0002;visibility:hidden;opacity:0}.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu{visibility:visible;opacity:1}.main-navigation .sub-menu a{padding:12px 0;text-transform:none}.menu-toggle{display:none}.hero-carousel{position:relative;background:var(--green-dark)}.hero-slide{height:clamp(320px,38vw,660px)}.hero-slide img{width:100%;height:100%;object-fit:cover;display:block}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:50px;height:60px;border:0;background:#0002;color:#fff}.hero-arrow .dashicons{font-size:36px;width:36px;height:36px}.hero-arrow--prev{left:16px}.hero-arrow--next{right:16px}.hero-controls{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:15px;align-items:center;padding:7px 12px;border-radius:20px;background:#0007}.hero-dots{display:flex;gap:10px}.hero-dots button{padding:0;width:10px;height:10px;border:1px solid #fff;border-radius:50%;background:transparent}.hero-dots button[aria-current=true]{background:#fff}.hero-pause{display:grid;place-items:center;padding:0;border:0;background:transparent;color:#fff}.hero-pause .dashicons{font-size:18px;width:18px;height:18px}.section{padding-block:76px 88px}.section-heading{text-align:center;max-width:730px;margin:0 auto 54px}.eyebrow{display:block;font-size:12px;font-weight:900;letter-spacing:.25em;text-transform:uppercase}.section-heading h1,.section-heading h2{margin:12px 0 22px;font-size:46px;line-height:1.15;font-weight:900}.section-heading h1:after,.section-heading h2:after{content:'';display:block;width:64px;height:3px;background:var(--green);margin:24px auto 0}.section-heading p{margin:0;font-size:14px;line-height:1.85}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;max-width:1080px;margin:auto}.area-card{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;margin-top:48px;padding:0 30px 24px;color:#fff;background:#292a28}.area-card>img{display:block;width:100%;aspect-ratio:1;object-fit:cover;margin-top:-48px}.area-card h2{margin:20px 0 0;font-size:19px;line-height:1.4}.area-card h2:after{content:'';display:block;margin:18px auto;width:58px;height:2px;background:var(--green)}.area-card p{font-size:14px;line-height:1.65;margin:3px 0 36px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:12px 25px;font-size:13px;font-weight:900;background:var(--green);color:#fff;text-decoration:none}.button:hover{background:#06644f}.area-card .button{margin-top:auto}.due-banner{position:relative;isolation:isolate;text-align:center;color:#fff;min-height:430px;display:grid;place-items:center}.due-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.due-banner:after{content:'';position:absolute;inset:0;background:#202a25a6;z-index:-1}.due-banner__content{max-width:700px;padding-block:55px}.due-banner h2{font-size:38px;font-weight:700;margin:0 0 24px}.due-banner p{font-size:16px;line-height:1.9;margin:0 0 28px}.due-banner a{display:inline-block;padding:9px 0;border-bottom:1px solid #fff8;font-size:13px;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;font-weight:800}.post-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 26px}.post-card{position:relative}.post-card__image{display:block;aspect-ratio:1.4;overflow:hidden;background:#eee}.post-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.post-card__image:hover img{transform:scale(1.04)}.post-card__category{display:table;position:relative;margin-top:-25px;padding:3px 7px;background:#e90035;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase}.post-card h3{font-size:16px;line-height:1.4;margin:13px 0 9px}.post-card h3 a{text-decoration:none}.post-card time{font-size:11px;color:var(--muted)}.contact-section{padding-block:86px;background:#d9d9d9}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.contact-map iframe{display:block;width:100%;height:430px;border:0;background:#ccc}.contact-map>a{display:block;padding:12px 16px;background:#eee;text-align:center;font-size:13px;text-decoration:none;color:var(--green)}.contact-details h2{font-size:36px;line-height:1.2;margin:0 0 42px;color:#101010;font-weight:900}.contact-details__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:32px 30px}.contact-details h3{font-size:16px;font-weight:600;text-transform:uppercase;margin:0 0 16px}.contact-details p{margin:0;font-size:14px;line-height:1.85;overflow-wrap:anywhere}.contact-details a{text-decoration:none}.contact-details .social-links a{width:40px;height:40px;background:#111;color:#fff}.site-footer{padding-block:64px;background:var(--graphite);color:#fff}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:55px;text-align:center;align-items:center}.footer-brand img{width:200px}.footer-brand p{font-size:13px;line-height:1.85;margin:24px 0 0}.site-footer h2{font-size:14px;font-weight:500;text-transform:uppercase;margin:0 0 20px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{font-size:13px;line-height:1.8}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.copyright{background:#eaf0f4;padding-block:28px;color:#364b57}.copyright .container{display:flex;gap:20px;justify-content:space-between}.copyright small{font-size:11px}.copyright a{text-decoration:none}.whatsapp-link{position:fixed;z-index:40;right:24px;bottom:24px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#fff;background:#087c3c;box-shadow:0 4px 18px #0003;text-decoration:none}.whatsapp-link .dashicons{width:32px;height:32px;font-size:32px}.content-area{max-width:1000px;padding-block:68px;min-height:55vh}.entry{margin-bottom:36px}.entry h1{font-size:42px;color:var(--green);line-height:1.2}.entry h2{font-size:28px;line-height:1.35;color:var(--green)}.entry__content{font-size:17px;line-height:1.85}.entry__content p{margin-block:20px}.entry__portrait{display:block;max-width:420px;margin:32px auto}.entry__content li{margin-bottom:12px}.entry>img{max-height:500px;object-fit:cover}.entry time{color:var(--muted);font-size:13px}.search-form{display:flex;gap:12px}.search-field{max-width:100%;padding:12px;border:1px solid var(--line)}.search-submit{border:0;background:var(--green);color:#fff;padding:12px 20px}
@media(max-width:1100px){.header-inner{gap:24px}.brand{flex-basis:185px}.brand img{width:185px;height:100px}.main-navigation .menu{gap:15px}.main-navigation a{font-size:11px}.area-grid{gap:24px}.area-card{padding-inline:24px}.contact-grid{gap:32px}}
@media(max-width:850px){.container{width:calc(100% - 36px)}.header-inner{min-height:104px}.brand{flex-basis:170px}.brand img{width:170px;height:90px}.menu-toggle{display:flex;align-items:center;gap:8px;padding:10px;background:transparent;border:1px solid #004b3b33;color:var(--green);font-size:13px}.main-navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 24px 24px;background:#f1f1f1;box-shadow:0 12px 20px #0002}.main-navigation.is-open{display:block}.main-navigation .menu{display:block}.main-navigation a{padding:12px 0;font-size:13px}.main-navigation .sub-menu{position:static;visibility:visible;opacity:1;width:auto;padding:0 18px;box-shadow:none;border:0;background:transparent}.main-navigation .sub-menu a{font-size:12px}.section{padding-block:56px}.area-grid{gap:18px}.area-card{padding-inline:18px}.area-card h2{font-size:17px}.area-card p{font-size:13px}.contact-grid{grid-template-columns:1fr}.contact-map iframe{height:360px}.contact-details{padding-top:8px}.post-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:28px}.utility-bar{font-size:10px}.utility-bar__inner{gap:12px}.section-heading h1,.section-heading h2{font-size:38px}}
@media(max-width:580px){.utility-bar__inner{padding-block:8px}.utility-bar__inner>span{max-width:270px;line-height:1.5}.social-links{gap:8px}.hero-slide{height:320px}.hero-arrow{width:36px;height:46px}.hero-arrow--prev{left:5px}.hero-arrow--next{right:5px}.hero-arrow .dashicons{font-size:28px;width:28px;height:28px}.section-heading{margin-bottom:38px}.section-heading h1,.section-heading h2{font-size:34px}.section-heading p{font-size:13px}.area-grid{grid-template-columns:1fr;gap:48px;max-width:360px}.area-card{padding-inline:28px}.area-card h2{font-size:20px}.area-card p{font-size:14px}.due-banner{min-height:400px}.due-banner h2{font-size:30px}.due-banner p{font-size:14px}.post-grid{gap:28px 16px}.post-card h3{font-size:14px}.post-card__category{font-size:9px}.contact-section{padding-block:48px}.contact-map iframe{height:310px}.contact-details h2{font-size:30px;margin-bottom:30px}.contact-details__grid{grid-template-columns:1fr;gap:26px}.contact-details h3{margin-bottom:10px}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-brand{max-width:330px;margin:auto}.copyright .container{flex-direction:column;gap:10px}.whatsapp-link{right:16px;bottom:16px}.entry h1{font-size:32px}.entry h2{font-size:25px}.entry__content{font-size:16px}.content-area{padding-block:42px}}
.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-brand{max-width:380px;margin-inline:auto}.footer-brand a{overflow-wrap:anywhere}@media(max-width:580px){.footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
