/*
Theme Name: Freguesia de Nisa — Neve Child
Theme URI: https://www.freguesiadenisa.pt/
Description: Tema-filho Neve para a União de Freguesias de Espírito Santo, Nossa Senhora da Graça e São Simão.
Author: Manus AI
Author URI: https://manus.im/
Template: neve
Version: 1.0.0
Text Domain: freguesia-nisa-neve
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* DIREÇÃO: Cartografia Cívica do Alto Alentejo — adaptação sobre Neve com verde montado, matéria mineral e leitura editorial. */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--nisa-paper:#f8f5ec;--nisa-paper-deep:#efeada;--nisa-ink:#25291f;--nisa-green:#245b45;--nisa-green-dark:#193d30;--nisa-clay:#b46243;--nisa-line:#d0c8b7;--nisa-muted:#5c6258}body{background:var(--nisa-paper);color:var(--nisa-ink);font-family:Manrope,Arial,sans-serif;font-weight:500}body .nv-site-title,body .site-title{font-family:'DM Serif Display',Georgia,serif}body .hfg_header .header--row-inner{background:var(--nisa-paper)}body .hfg_header a{font-family:Manrope,Arial,sans-serif}body .builder-item--primary-menu .nav-menu-primary>.nav-ul>li>a{font-size:11px;font-weight:800;letter-spacing:.04em}body .builder-item--primary-menu .nav-menu-primary>.nav-ul>li.current-menu-item>a,body .builder-item--primary-menu .nav-menu-primary>.nav-ul>li>a:hover{color:var(--nisa-green)}.nisa-wrap{width:min(100%,1280px);margin:auto;padding-inline:32px}.nisa-eyebrow{color:var(--nisa-green);font-size:10px;font-weight:800;letter-spacing:.15em;line-height:1.35;text-transform:uppercase}.nisa-eyebrow.light{color:#e7dfcc}.nisa-button,.nisa-text-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.nisa-button{padding:13px 16px;transition:transform .16s,background .16s}.nisa-button:hover{transform:translateY(-2px)}.nisa-button.primary{background:var(--nisa-clay);color:#fff}.nisa-button.primary:hover{background:#98462e}.nisa-button.quiet{border:1px solid rgba(255,255,255,.58);color:#fff}.nisa-button.outline{border:1px solid var(--nisa-green);color:var(--nisa-green)}.nisa-button.outline:hover{background:var(--nisa-green);color:#fff}.nisa-text-link{color:var(--nisa-green)}
.nisa-hero{position:relative;display:flex;align-items:flex-end;min-height:670px;padding:64px 0 96px;background-position:center;background-size:cover}.nisa-hero:before{position:absolute;inset:0;content:'';background:linear-gradient(90deg,rgba(17,49,37,.9),rgba(17,49,37,.63) 42%,rgba(17,49,37,.1) 75%)}.nisa-hero-content{position:relative;z-index:1;color:#fff}.nisa-hero h1{max-width:640px;margin:12px 0 20px;color:#fffdf7;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(60px,7vw,108px);font-weight:400;line-height:.87;letter-spacing:-.035em}.nisa-hero h1 i{color:#d7ad8f}.nisa-hero .description{max-width:480px;color:#eff0e8;font-size:16px;line-height:1.8}.nisa-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.nisa-quick-links{position:relative;z-index:2;margin-top:-39px}.nisa-quick-links>p{display:inline-block;padding:8px 12px;background:var(--nisa-paper);color:var(--nisa-green);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nisa-quick-links>div{display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 12px 34px rgba(50,50,33,.14)}.nisa-quick-links a{min-height:116px;display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:13px;padding:20px;background:#fdfbf6;border-right:1px solid #ddd5c5;color:var(--nisa-green);transition:background .2s}.nisa-quick-links a:last-child{border:0}.nisa-quick-links a:hover{background:#eee9dc}.nisa-quick-links b{display:block;color:var(--nisa-ink);font-family:'DM Serif Display',Georgia,serif;font-size:20px;font-weight:400}.nisa-quick-links small{display:block;color:#62675d;font-size:10px;line-height:1.5}.nisa-news-section{padding:138px 0 120px;background:var(--nisa-paper-deep);background-image:linear-gradient(90deg,transparent 0,transparent 91%,rgba(36,91,69,.06) 91%,rgba(36,91,69,.06) 91.2%,transparent 91.2%)}.nisa-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.nisa-section-heading h2,.nisa-territory-copy h2,.nisa-page-hero h1,.nisa-contact-band h2{margin-top:7px;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:.92;letter-spacing:-.035em}.nisa-news-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1px;background:var(--nisa-line)}.nisa-secondary-news{display:grid;grid-template-rows:1fr 1fr;gap:1px}.nisa-news-card{display:flex;flex-direction:column;align-items:flex-start;min-height:225px;padding:25px;background:#fbfaf5;color:var(--nisa-ink);transition:background .2s,transform .18s}.nisa-news-card:hover{background:#fffdf8;transform:translateY(-3px)}.nisa-news-card.featured{min-height:450px;justify-content:flex-end;padding:clamp(28px,3vw,48px);background:var(--nisa-green);color:var(--nisa-paper)}.nisa-news-card.featured:hover{background:var(--nisa-green-dark)}.nisa-news-meta{display:flex;align-items:center;gap:8px;margin-bottom:13px;color:var(--nisa-clay);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nisa-news-meta span:after{margin-left:8px;content:'•'}.featured .nisa-news-meta{color:#e6b99c}.nisa-news-card h3{max-width:590px;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(21px,2.2vw,31px);font-weight:400;line-height:1.06;letter-spacing:-.035em}.nisa-news-card.featured h3{font-size:clamp(38px,4vw,62px)}.nisa-news-excerpt{max-width:550px;margin:13px 0 17px;color:#60665a;font-size:12px;line-height:1.6}.featured .nisa-news-excerpt{color:#e4e6dc}.nisa-news-card .nisa-text-link{margin-top:auto;padding-top:16px}.featured .nisa-text-link{color:#fff9ed}.nisa-territory{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(32px,7vw,112px);align-items:center;padding-top:125px;padding-bottom:125px}.nisa-territory-copy>p:not(.nisa-eyebrow){max-width:430px;margin:18px 0 27px;color:#5a6055;font-size:14px;line-height:1.8}.nisa-territory-images{display:grid;grid-template-columns:1.15fr .85fr;gap:19px;align-items:end}.nisa-territory-images figure{margin:0}.nisa-territory-images figure:first-child{margin-top:-32px}.nisa-territory-images img{display:block;width:100%;object-fit:cover}.nisa-territory-images figure:first-child img{height:450px}.nisa-territory-images figure:last-child img{height:235px}.nisa-territory-images figcaption{padding-top:10px;color:var(--nisa-green);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.nisa-civic-band{padding:70px 0;background:var(--nisa-green-dark);color:#f7f2e9}.nisa-civic-band>.nisa-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}.nisa-civic-band>.nisa-wrap>span{color:#dea987;font-size:40px}.nisa-civic-band h2{margin:7px 0 0;color:#fffdf7;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:.92;letter-spacing:-.035em}.nisa-button.light{background:var(--nisa-paper);color:var(--nisa-green-dark)}.nisa-contact-band{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:85px;padding-bottom:85px}.nisa-contact-band>div>p:not(.nisa-eyebrow){color:#60665a;font-size:12px}.nisa-contact-band>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.nisa-contact-band>div:last-child>a:first-child{color:var(--nisa-green);font-family:'DM Serif Display',Georgia,serif;font-size:clamp(32px,3.5vw,48px)}
.nisa-page-hero{position:relative;overflow:hidden;min-height:365px;padding:72px 0 67px;background:var(--nisa-paper-deep);background-image:repeating-radial-gradient(ellipse at 94% 18%,transparent 0 10px,rgba(36,91,69,.16) 11px 12px,transparent 13px 20px);background-size:115px 100px}.nisa-page-hero h1{max-width:680px}.nisa-page-hero .nisa-page-intro{max-width:630px;margin-top:16px;color:var(--nisa-muted);font-size:16px;line-height:1.75}.nisa-page-content{padding-top:96px;padding-bottom:96px}.nisa-prose{max-width:750px}.nisa-prose p{margin-bottom:21px;color:#555b50;font-size:15px;line-height:1.9}.nisa-two-column,.nisa-heritage{display:grid;grid-template-columns:1fr .72fr;gap:clamp(32px,8vw,130px)}.nisa-heritage{grid-template-columns:.65fr 1.35fr}.nisa-panel{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:26px;background:var(--nisa-green);color:#f9f6ed}.nisa-panel .nisa-eyebrow{color:#e5b99d}.nisa-panel a{color:#fff;font-family:'DM Serif Display',Georgia,serif;font-size:20px;overflow-wrap:anywhere}.nisa-panel ul{width:100%;margin:0;padding:0;list-style:none}.nisa-panel li{display:grid;gap:2px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.2)}.nisa-panel li:last-child{border:0}.nisa-panel b{font-family:'DM Serif Display',Georgia,serif;font-size:20px;font-weight:400}.nisa-panel li span{color:#e4e6dc;font-size:11px;line-height:1.5}.nisa-heraldry-artifact{width:190px;margin:48px 0 0;padding:13px;background:#e8e2d4;border-bottom:3px solid var(--nisa-clay)}.nisa-heraldry-artifact img{display:block;width:100%;height:108px;background:var(--nisa-paper);object-fit:contain}.nisa-heraldry-artifact figcaption{margin-top:10px;color:var(--nisa-green);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nisa-heraldry-list{border-top:1px solid #c9c1af}.nisa-heraldry-list article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:34px 0;border-bottom:1px solid #c9c1af}.nisa-heraldry-list article>span{color:var(--nisa-clay);font-size:10px;font-weight:800;letter-spacing:.12em}.nisa-heraldry-list h3{margin:7px 0 12px;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(28px,3vw,39px);font-weight:400}.nisa-heraldry-list p:not(.nisa-eyebrow){color:#555b50;font-size:13px;line-height:1.85}.nisa-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#cbc3b2}.nisa-contact-grid>a{min-height:265px;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(26px,3vw,43px);background:#fbfaf5;color:var(--nisa-green);transition:background .2s,transform .18s}.nisa-contact-grid>a:hover{background:var(--nisa-green);color:#fff;transform:translateY(-3px)}.nisa-contact-grid .address{grid-column:span 2;min-height:215px;background:#e9e3d5}.nisa-contact-grid span{margin:auto 0 7px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nisa-contact-grid strong{max-width:600px;color:var(--nisa-ink);font-family:'DM Serif Display',Georgia,serif;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.04;overflow-wrap:anywhere}.nisa-contact-grid small{margin-top:15px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nisa-contact-grid>a:hover strong{color:#fff}.nisa-info-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:60px;background:#c9c1af}.nisa-info-cards>div{min-height:210px;padding:32px;background:#f4f0e6}.nisa-info-cards h2{margin-bottom:7px;font-family:'DM Serif Display',Georgia,serif;font-size:32px;font-weight:400}.nisa-info-cards p{max-width:350px;color:#60665a;font-size:13px;line-height:1.65}
.nisa-news-archive{padding-top:75px;padding-bottom:96px}.nisa-archive-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.nisa-archive-heading>span{color:var(--nisa-clay);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nisa-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--nisa-line);overflow:hidden}.nisa-archive-item{position:relative;min-width:0;background:#fbfaf5}.nisa-archive-item>i{position:absolute;z-index:1;top:13px;right:15px;color:#aaa18f;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.12em}.nisa-archive-item .nisa-news-card{height:100%;min-height:270px}.nisa-pagination{margin-top:35px}.nisa-pagination .nav-links{display:flex;gap:8px}.nisa-pagination a,.nisa-pagination .current{padding:8px 12px;background:#e7dfd0;color:var(--nisa-green);font-size:12px}.nisa-empty{padding:35px;background:#e7dfd0;color:var(--nisa-muted)}.nisa-single{max-width:924px;padding-top:80px;padding-bottom:112px}.nisa-back-link{display:inline-flex;margin-bottom:54px;color:var(--nisa-green);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nisa-article-date{margin:8px 0 15px;color:var(--nisa-clay);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nisa-single h1{max-width:800px;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(50px,6vw,88px);font-weight:400;line-height:.92;letter-spacing:-.035em}.nisa-single-image{margin:38px 0}.nisa-single-image img{display:block;width:100%;max-height:520px;object-fit:cover}.nisa-not-found{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:58vh;padding-top:80px;padding-bottom:80px}.nisa-not-found h1{margin:9px 0 16px;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(51px,7vw,88px);font-weight:400;line-height:.91}.nisa-not-found>p:not(.nisa-eyebrow){max-width:450px;margin-bottom:25px;color:var(--nisa-muted);line-height:1.75}
.nisa-footer{background:var(--nisa-green-dark);color:#f7f3e9}.nisa-footer-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:59px;padding-bottom:37px;border-bottom:1px solid rgba(255,255,255,.18)}.nisa-footer-brand{display:flex;align-items:center;gap:16px}.nisa-footer-brand>img{width:100px;height:72px;padding:3px;background:var(--nisa-paper);object-fit:contain}.nisa-footer-brand p{color:#e8b99c;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nisa-footer-brand h2{max-width:450px;margin-top:5px;color:#fffdf8;font-family:'DM Serif Display',Georgia,serif;font-size:27px;font-weight:400;line-height:1}.nisa-river-mark{width:65px;height:65px;object-fit:contain;filter:brightness(0) invert(1);opacity:.85}.nisa-footer-grid{display:grid;grid-template-columns:1fr 1.35fr .7fr;gap:48px;padding-top:38px;padding-bottom:38px}.nisa-footer-grid>div>p{margin-bottom:12px;color:#e4b393;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nisa-footer-grid a{display:flex;width:max-content;max-width:100%;color:#faf7ef;font-size:11px;line-height:1.8}.nisa-footer-nav{margin:0;padding:0;list-style:none}.nisa-footer-nav li+li{margin-top:3px}.nisa-footer-bottom{display:flex;justify-content:space-between;gap:16px;padding-top:15px;padding-bottom:18px;border-top:1px solid rgba(255,255,255,.18);color:#c7d0c2;font-size:9px;letter-spacing:.04em}
@media(max-width:820px){.nisa-wrap{padding-inline:24px}.nisa-hero{min-height:590px}.nisa-quick-links{margin-top:0;padding-inline:0}.nisa-quick-links>p{display:none}.nisa-quick-links>div{grid-template-columns:1fr}.nisa-quick-links a{min-height:86px;border-right:0;border-bottom:1px solid #ddd5c5}.nisa-news-section{padding:88px 0}.nisa-news-grid,.nisa-territory,.nisa-two-column,.nisa-heritage{grid-template-columns:1fr}.nisa-secondary-news{grid-template-columns:1fr 1fr;grid-template-rows:none}.nisa-territory{padding-top:90px;padding-bottom:90px}.nisa-territory-images{max-width:760px;width:100%}.nisa-civic-band>.nisa-wrap{grid-template-columns:1fr;gap:18px}.nisa-civic-band>.nisa-wrap>span{display:none}.nisa-contact-band{padding-top:65px;padding-bottom:65px}.nisa-footer-grid{grid-template-columns:1fr 1.25fr}.nisa-footer-grid>div:last-child{grid-column:span 2}.nisa-archive-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.nisa-wrap{padding-inline:18px}.nisa-hero{min-height:540px;padding-bottom:75px}.nisa-hero h1{font-size:clamp(58px,16vw,80px)}.nisa-section-heading{align-items:flex-start;flex-direction:column}.nisa-news-grid,.nisa-secondary-news{grid-template-columns:1fr}.nisa-news-card.featured{min-height:370px}.nisa-territory-images figure:first-child{margin-top:0}.nisa-territory-images figure:first-child img{height:340px}.nisa-territory-images figure:last-child img{height:185px}.nisa-contact-band,.nisa-footer-heading,.nisa-footer-bottom{align-items:flex-start;flex-direction:column}.nisa-contact-band>div:last-child{align-items:flex-start}.nisa-page-hero{min-height:340px;padding-top:48px;padding-bottom:53px}.nisa-page-content{padding-top:65px;padding-bottom:65px}.nisa-heraldry-list article{grid-template-columns:1fr;gap:8px}.nisa-contact-grid,.nisa-info-cards,.nisa-archive-grid{grid-template-columns:1fr}.nisa-contact-grid .address{grid-column:auto}.nisa-footer-grid{grid-template-columns:1fr;gap:28px}.nisa-footer-grid>div:last-child{grid-column:auto}.nisa-river-mark{display:none}.nisa-footer-brand h2{font-size:21px}.nisa-archive-heading{align-items:flex-start;flex-direction:column}.nisa-single{padding-top:55px}.nisa-single h1{font-size:clamp(48px,14vw,73px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
