/* WordPress integration layer. Keeps the approved mockup visual language intact. */
html{scroll-padding-top:90px}
body.admin-bar .site-header.is-sticky{top:32px}
.main-nav .submenu a{display:block;border:0;background:none;color:#fff;text-align:left;padding:10px 12px;font-family:"Barlow Condensed",sans-serif;font-size:16px;text-transform:uppercase;letter-spacing:.07em;border-radius:2px;text-decoration:none;opacity:1}
.main-nav .submenu a:hover{background:rgba(255,255,255,.08)}
.hero-actions a,.hero-links a{ text-decoration:none }
.hero-links a{border:0;background:none;color:#bdbdbd;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:.08em;font-size:18px;padding:0;white-space:nowrap}
.hero-links a:hover{color:#fff}
.card-content a{border:0;background:none;padding:0;color:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;text-decoration:none}
.card-content a b{color:var(--red)}
.news-panel{display:none}.news-panel.is-active{display:block}
.news-image{display:block;text-decoration:none;color:inherit}
.news-body h3 a{color:inherit;text-decoration:none}
.news-readmore{border:0;background:none;padding:0;color:#111;font-family:"Barlow Condensed";font-weight:800;text-transform:uppercase;border-bottom:2px solid var(--red);text-decoration:none}
.news-card-placeholder .news-body{min-height:250px}
.socials a{width:38px;height:38px;border:1px solid #333;background:#161616;color:#fff;border-radius:50%;font-weight:800;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.footer-column a{display:block;color:#999;padding:4px 0;text-decoration:none}.footer-column a:hover{color:#fff}
.footer-posts-link{display:inline-flex;margin-top:8px;border-bottom:2px solid var(--red);color:#fff;text-decoration:none;font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.contact-form .wpcf7 form{margin:0}.contact-form .wpcf7 p{margin:0 0 16px}.contact-form .wpcf7 label{display:block}.contact-form .wpcf7 input:not([type=submit]),.contact-form .wpcf7 select,.contact-form .wpcf7 textarea{width:100%;border:1px solid #3b3b3b;background:#1b1b1b;color:#fff;border-radius:2px;padding:13px 14px;outline:none}.contact-form .wpcf7-submit{width:100%;border:0;border-radius:3px;min-height:52px;padding:0 25px;background:var(--red);color:#fff;text-transform:uppercase;font-family:"Barlow Condensed",sans-serif;font-size:16px;font-weight:800;letter-spacing:.07em}.wpcf7-response-output{color:#fff}
.wp-content-shell{background:var(--off);padding:155px 0 95px;min-height:70vh}.wp-content-container{max-width:1180px}.wp-archive-header{margin-bottom:48px}.wp-archive-header h1,.wp-single-header h1{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;line-height:.96;letter-spacing:-.02em;font-size:clamp(48px,6vw,78px);margin:0}.archive-description{max-width:760px;color:#666;font-size:18px}.wp-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.wp-single-container{max-width:920px}.wp-single-header{margin-bottom:32px}.wp-single-header time{display:block;color:#888;margin-top:14px}.wp-single-categories a{color:var(--red);text-transform:uppercase;font-family:"Barlow Condensed",sans-serif;font-weight:800;text-decoration:none;letter-spacing:.08em}.wp-single-featured{margin:0 0 38px}.wp-single-featured img{width:100%;height:auto}.wp-entry-content{font-size:18px;line-height:1.8}.wp-entry-content h2,.wp-entry-content h3{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;line-height:1.05}.wp-entry-content h2{font-size:42px}.wp-entry-content h3{font-size:30px}.wp-entry-content a{color:var(--red)}.wp-entry-content img{height:auto}.wp-post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:55px;padding-top:25px;border-top:1px solid #ddd}.wp-post-navigation>div:last-child{text-align:right}.wp-post-navigation a{color:#111;text-decoration:none;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-weight:800}.navigation.pagination{margin-top:40px}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.page-numbers{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;background:#fff;color:#111;text-decoration:none}.page-numbers.current{background:var(--red);color:#fff}
.unit-address-modal{position:fixed;inset:0;z-index:200000;display:none}.unit-address-modal.is-open{display:block}.unit-address-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72)}.unit-address-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(calc(100% - 34px),440px);background:#fff;color:#111;border-radius:18px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.unit-address-close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:32px;line-height:1;color:#111}.unit-address-content strong{display:block;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:30px;line-height:1;margin-bottom:10px}.unit-address-content span{display:block;font-size:16px;color:#444;line-height:1.55}.unit-address-content small{display:block;color:var(--red);font-family:"Barlow Condensed",sans-serif;font-size:24px;font-weight:800;margin-top:10px}.unit-modal-open{overflow:hidden}
@media(max-width:860px){.wp-post-grid{grid-template-columns:1fr 1fr}.main-nav .submenu{display:none}.hero-links a{font-size:16px}.wp-content-shell{padding-top:125px}}
@media(max-width:782px){body.admin-bar .site-header.is-sticky{top:46px}}
@media(max-width:580px){.wp-post-grid{grid-template-columns:1fr}.wp-content-shell{padding:105px 0 70px}.wp-entry-content{font-size:16px}.wp-post-navigation{grid-template-columns:1fr}.wp-post-navigation>div:last-child{text-align:left}}

/* Calendar / Events */
.furlan-calendar-list{display:grid;gap:14px}.furlan-calendar-item{display:grid;grid-template-columns:100px 1fr auto;gap:24px;align-items:center;background:#fff;border:1px solid #e8e5df;padding:22px 24px;box-shadow:0 12px 30px rgba(0,0,0,.05)}.furlan-calendar-date{width:82px;min-height:86px;background:#111;color:#fff;display:grid;place-items:center;align-content:center;text-align:center;border-left:5px solid var(--red)}.furlan-calendar-date strong{font-family:"Barlow Condensed",sans-serif;font-size:36px;line-height:.85}.furlan-calendar-date span{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:.08em;color:var(--red)}.furlan-calendar-date small{color:#aaa}.furlan-calendar-copy h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:31px;line-height:1;margin:4px 0 8px}.furlan-calendar-copy h2 a{color:#111;text-decoration:none}.furlan-calendar-copy p{margin:6px 0 0;color:#666}.furlan-calendar-modality{color:var(--red);font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.furlan-calendar-location{font-size:14px}.furlan-calendar-link{white-space:nowrap;color:#111;text-decoration:none;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-weight:800;border-bottom:2px solid var(--red)}.furlan-event-meta{display:flex;gap:30px;flex-wrap:wrap;margin-top:22px}.furlan-event-meta span{display:grid;color:#444}.furlan-event-meta strong{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;color:var(--red);letter-spacing:.08em}.furlan-calendar-back{margin-top:45px}.furlan-calendar-back a{color:#111;text-decoration:none;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-weight:800;border-bottom:2px solid var(--red)}
@media(max-width:760px){.furlan-calendar-item{grid-template-columns:82px 1fr}.furlan-calendar-link{grid-column:2;justify-self:start}.furlan-calendar-copy h2{font-size:26px}}
@media(max-width:520px){.furlan-calendar-item{grid-template-columns:1fr;padding:18px}.furlan-calendar-date{width:100%;min-height:68px;grid-template-columns:auto auto auto;gap:8px}.furlan-calendar-date strong{font-size:30px}.furlan-calendar-link{grid-column:auto}.furlan-event-meta{display:grid;gap:12px}}


/* v1.0.4 — cabeçalho interno e logo compartilhado */
.site-header.site-header-inner{position:fixed;background:rgba(8,8,8,.98);backdrop-filter:none;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.site-header.site-header-inner .header-shell{border-bottom:1px solid rgba(255,255,255,.12)}
.site-header.site-header-inner .main-nav a{opacity:1}
.site-header.site-header-inner .brand img{filter:none}
.site-footer .footer-brand img{width:auto;max-width:180px;max-height:88px;object-fit:contain}
@media(max-width:860px){
  .site-footer .footer-brand img{max-width:150px;max-height:72px}
}

/* 1.0.5: notícias sem fotos (ícone no lugar) até chegarem as imagens corretas */
.news-image .news-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#141414,#2a2a2a)}
.news-image .news-icon svg{width:30%;max-width:84px;height:auto;fill:none;stroke:var(--red);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:.45s}
.news-card:hover .news-icon svg{transform:scale(1.08)}
.single-post .wp-entry-content img,.single-post .wp-entry-content figure:has(img){display:none}
.hero-bottom-inner.hero-links{gap:12px;letter-spacing:.06em}
