/*
Theme Name: Nosso Templo
Theme URI: https://nossotemplo.com.br/
Author: Nosso Templo
Description: Tema escuro, acolhedor e responsivo para o site Nosso Templo.
Version: 1.0.5
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: nosso-templo
*/
#nt-page{--nt-gold:#e5ad42;--nt-gold-light:#ffd16a;--nt-ink:#05070b;--nt-blue:#07182c;--nt-muted:#aab2c0;--nt-line:rgba(229,173,66,.36);background:var(--nt-ink);color:#f7f3eb;font-family:'Lato',Arial,sans-serif;line-height:1.6;overflow:hidden}
#nt-page *{box-sizing:border-box}#nt-page a{color:inherit;text-decoration:none}#nt-page img{display:block;width:100%;height:100%;object-fit:cover}#nt-page .nt-wrap{width:min(1200px,calc(100% - 48px));margin:auto}#nt-page .nt-eyebrow{margin:0 0 12px;color:var(--nt-gold);font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}#nt-page h1,#nt-page h2,#nt-page h3{font-family:'Lato',Arial,sans-serif;font-weight:500;line-height:1.03;margin:0}#nt-page h1{font-size:clamp(42px,6vw,76px);letter-spacing:.015em;text-transform:uppercase}#nt-page h2{font-size:clamp(34px,4vw,52px);text-transform:uppercase}#nt-page p{margin:0 0 16px;color:var(--nt-muted);font-size:14px}#nt-page .nt-gold{color:var(--nt-gold-light)}#nt-page .nt-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:0 24px;border:1px solid var(--nt-gold);border-radius:30px;color:#090a0b;background:var(--nt-gold-light);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:.2s}#nt-page .nt-btn:hover{background:#fff0c9;transform:translateY(-2px)}#nt-page .nt-btn-outline{background:transparent;color:var(--nt-gold-light)}#nt-page .nt-btn-outline:hover{background:var(--nt-gold-light);color:#090a0b}
/* Cabeçalho */
#nt-page .nt-header{position:relative;z-index:2;border-bottom:1px solid rgba(229,173,66,.2);background:#030406}#nt-page .nt-nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}#nt-page .nt-brand{display:flex;align-items:center;gap:10px;color:var(--nt-gold-light);font-family:'Lato',Arial,sans-serif;font-size:18px;letter-spacing:.04em;text-transform:uppercase}#nt-page .nt-brand img{width:150px;height:auto;max-height:54px;object-fit:contain}#nt-page .nt-links{display:flex;align-items:center;gap:clamp(12px,2.2vw,30px)}#nt-page .nt-links a{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#e5e4e1}#nt-page .nt-links a:hover{color:var(--nt-gold-light)}#nt-page .nt-menu-cta{white-space:nowrap;padding:0 17px;min-height:38px;font-size:9px}
/* Imagens: substitua cada IMG_* pela URL da sua mídia */
#nt-page .nt-hero{min-height:490px;display:flex;align-items:center;position:relative;background-image:linear-gradient(90deg,rgba(3,5,10,.97) 0%,rgba(3,5,10,.84) 37%,rgba(3,5,10,.1) 100%),var(--nt-hero-image,none);background-position:center,center 48%;background-size:cover,cover;background-repeat:no-repeat;border-bottom:1px solid var(--nt-line)}#nt-page .nt-hero-content{max-width:570px;padding:76px 0}#nt-page .nt-hero h1{max-width:570px}#nt-page .nt-hero p{max-width:410px;margin:17px 0 24px;color:#e0e1e5;font-size:14px}#nt-page .nt-hero-rule{width:44px;height:2px;background:var(--nt-gold);margin:16px 0}
/* Pilares */
#nt-page .nt-pillars{border-bottom:1px solid var(--nt-line);background:#07090d}#nt-page .nt-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}#nt-page .nt-pillar{padding:4px 20px;text-align:center;border-right:1px solid rgba(229,173,66,.27)}#nt-page .nt-pillar:last-child{border:0}#nt-page .nt-icon{display:block;color:var(--nt-gold-light);font-size:30px;line-height:1;margin-bottom:10px}#nt-page .nt-pillar h3{font-family:'Lato',Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.13em;color:var(--nt-gold-light);text-transform:uppercase;margin-bottom:6px}#nt-page .nt-pillar p{max-width:190px;margin:auto;font-size:11px;line-height:1.5}
/* Sobre */
#nt-page .nt-about{display:grid;grid-template-columns:1fr 1fr;min-height:370px;border-bottom:1px solid var(--nt-line)}#nt-page .nt-about-image{min-height:340px;background-image:linear-gradient(0deg,rgba(0,0,0,.1),rgba(0,0,0,.05)),var(--nt-about-image,none);background-position:center;background-size:cover;background-repeat:no-repeat}#nt-page .nt-about-copy{display:flex;flex-direction:column;justify-content:center;padding:56px clamp(28px,7vw,100px)}#nt-page .nt-about-copy h2{font-size:clamp(30px,3.5vw,46px);margin-bottom:18px}#nt-page .nt-about-copy .nt-btn{align-self:flex-start;margin-top:5px}
/* Trabalhos */
#nt-page .nt-services{padding:58px 0 64px;background:radial-gradient(ellipse at 50% 0%,rgba(10,39,73,.7),transparent 70%),#06101d;border-bottom:1px solid var(--nt-line)}#nt-page .nt-section-head{text-align:center;margin-bottom:28px}#nt-page .nt-section-head h2{font-size:clamp(32px,4vw,46px)}#nt-page .nt-service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}#nt-page .nt-card{border:1px solid rgba(229,173,66,.55);background:#05070a;min-width:0}#nt-page .nt-card-image{height:142px;background:#111 center/cover no-repeat}#nt-page .nt-card-copy{padding:14px 14px 16px}#nt-page .nt-card h3{font-family:'Lato',Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px}#nt-page .nt-card p{font-size:11px;line-height:1.5;margin:0}
/* Agenda */
#nt-page .nt-events{padding:54px 0 58px;border-bottom:1px solid var(--nt-line)}#nt-page .nt-event-layout{display:grid;grid-template-columns:.78fr 1.6fr;align-items:center;gap:42px}#nt-page .nt-event-intro h2{font-size:clamp(32px,3.6vw,46px);margin-bottom:14px}#nt-page .nt-event-intro .nt-btn{margin-top:7px}#nt-page .nt-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#nt-page .nt-event{border:1px solid rgba(66,144,223,.45);background:#05080e;min-width:0}#nt-page .nt-event-image{height:125px;background:#101 center/cover no-repeat}#nt-page .nt-event-info{display:flex;gap:10px;padding:12px 10px}#nt-page .nt-date{min-width:34px;color:var(--nt-gold-light);font-family:'Lato',Arial,sans-serif;font-size:27px;line-height:.9;border-right:1px solid var(--nt-line);padding-right:9px}#nt-page .nt-date small{display:block;font-family:'Lato',Arial,sans-serif;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-top:5px}#nt-page .nt-event h3{font-family:'Lato',Arial,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;margin:1px 0 5px}#nt-page .nt-event p{font-size:10px;margin:0}
/* Chamada final */
#nt-page .nt-online{padding:28px 0;background:#080d16;border-bottom:1px solid var(--nt-line)}#nt-page .nt-online-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}#nt-page .nt-online h2{font-size:clamp(25px,3vw,36px)}#nt-page .nt-online p{margin:8px 0 0;font-size:12px}#nt-page .nt-contact{padding:40px 0;background:radial-gradient(circle at 50% 110%,rgba(13,66,123,.65),transparent 53%),linear-gradient(100deg,#07182e,#03070e 65%);border-bottom:1px solid var(--nt-line)}#nt-page .nt-contact-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:26px}#nt-page .nt-contact h2{font-size:clamp(23px,3vw,34px);max-width:560px}#nt-page .nt-contact-action{text-align:center;min-width:min(360px,100%)}#nt-page .nt-contact-action .nt-btn{min-width:260px}#nt-page .nt-contact-action p{margin:10px 0 0;font-size:11px}
#nt-page .nt-footer{padding:24px 0;text-align:center;color:#8d96a4;font-size:10px;letter-spacing:.06em}#nt-page .nt-footer a{color:var(--nt-gold-light)}
@media(max-width:900px){#nt-page .nt-links{gap:12px}#nt-page .nt-links a{font-size:8px}#nt-page .nt-service-grid{grid-template-columns:repeat(3,1fr)}#nt-page .nt-event-layout{grid-template-columns:1fr;gap:24px}#nt-page .nt-event-intro{max-width:600px}}@media(max-width:640px){#nt-page .nt-wrap{width:min(100% - 32px,520px)}#nt-page .nt-nav{padding:12px 0;align-items:flex-start;flex-wrap:wrap}#nt-page .nt-brand{font-size:16px}#nt-page .nt-menu-cta{margin-left:auto}#nt-page .nt-links{order:3;width:100%;overflow-x:auto;padding:4px 0 6px;justify-content:flex-start}#nt-page .nt-links a{white-space:nowrap;font-size:8px}#nt-page .nt-hero{min-height:480px;background-position:58% center}#nt-page .nt-hero-content{padding:68px 0 54px}#nt-page .nt-hero h1{font-size:clamp(39px,12vw,58px)}#nt-page .nt-hero p{font-size:13px}#nt-page .nt-pillar-grid{grid-template-columns:repeat(2,1fr);padding:14px 0}#nt-page .nt-pillar{padding:18px 10px;border-bottom:1px solid rgba(229,173,66,.2)}#nt-page .nt-pillar:nth-child(2){border-right:0}#nt-page .nt-pillar:nth-child(3),#nt-page .nt-pillar:nth-child(4){border-bottom:0}#nt-page .nt-about{grid-template-columns:1fr}#nt-page .nt-about-image{min-height:260px}#nt-page .nt-about-copy{padding:36px 24px 42px}#nt-page .nt-services{padding:44px 0}#nt-page .nt-service-grid{grid-template-columns:repeat(2,1fr);gap:10px}#nt-page .nt-card-image{height:120px}#nt-page .nt-card-copy{padding:12px}#nt-page .nt-card h3{font-size:10px}#nt-page .nt-card p{font-size:10px}#nt-page .nt-event-grid{grid-template-columns:1fr;gap:12px}#nt-page .nt-event{display:grid;grid-template-columns:38% 1fr;align-items:stretch}#nt-page .nt-event-image{height:100%;min-height:120px}#nt-page .nt-event-info{align-items:center}#nt-page .nt-online-inner{flex-direction:column;text-align:center}#nt-page .nt-contact-inner{grid-template-columns:1fr;text-align:center}#nt-page .nt-contact h2{margin:auto}#nt-page .nt-contact-action{min-width:0}#nt-page .nt-contact-action .nt-btn{width:100%;max-width:340px}}


/* Página Nossa História */
#nt-history-page{--nth-gold:#e5ad42;--nth-ink:#05070b;background:radial-gradient(ellipse at 50% 5%,rgba(11,34,61,.55),transparent 42%),var(--nth-ink);color:#f7f3eb;min-height:100vh;font-family:'Lato',Arial,sans-serif;line-height:1.8}
#nt-history-page *{box-sizing:border-box}#nt-history-page a{color:inherit;text-decoration:none}#nt-history-page .nth-wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}#nt-history-page .nth-narrow{width:min(760px,calc(100% - 48px))}
#nt-history-page .nth-header{border-bottom:1px solid rgba(229,173,66,.24);background:rgba(3,4,7,.95)}#nt-history-page .nth-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}#nt-history-page .nth-logo img{display:block;width:150px;height:auto;max-height:54px;object-fit:contain}#nt-history-page nav{display:flex;gap:22px;align-items:center}#nt-history-page nav a{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e8e5df}#nt-history-page nav a:hover,#nt-history-page .nth-back:hover{color:#ffd16a}#nt-history-page .nth-top-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:40px;padding:0 18px;border:1px solid #e5ad42;border-radius:28px;color:#ffd16a;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:.2s}#nt-history-page .nth-top-cta:hover{background:#e5ad42;color:#090a0b}
#nt-history-page .nth-intro{padding:94px 0 68px;text-align:center;border-bottom:1px solid rgba(229,173,66,.22);background:radial-gradient(ellipse at center,rgba(15,45,77,.45),transparent 65%)}#nt-history-page .nth-kicker{color:#e5ad42;font-size:10px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;margin:0 0 16px}#nt-history-page h1,#nt-history-page h2{font-weight:700;line-height:1.12;margin:0}#nt-history-page h1{font-size:clamp(42px,7vw,76px);letter-spacing:.02em;text-transform:uppercase}#nt-history-page h1 span,#nt-history-page .nth-end h2 span{color:#ffd16a}#nt-history-page .nth-lede{max-width:550px;color:#b5bdc8;font-size:15px;margin:22px auto 18px}#nt-history-page .nth-down{display:inline-grid;place-items:center;border:1px solid rgba(229,173,66,.7);width:36px;height:36px;border-radius:50%;color:#ffd16a;font-size:19px}
#nt-history-page .nth-story{padding-top:22px;padding-bottom:45px}#nt-history-page .nth-chapter{position:relative;padding:48px 0 46px;border-bottom:1px solid rgba(229,173,66,.2);scroll-margin-top:25px}#nt-history-page .nth-index{display:block;color:#e5ad42;font-size:10px;font-weight:800;letter-spacing:.22em;margin-bottom:8px}#nt-history-page .nth-chapter h2{font-size:clamp(27px,4vw,38px);margin:0 0 22px;color:#fffaf0}#nt-history-page .nth-chapter p{font-size:15px;color:#b9c1cc;margin:0 0 17px;line-height:1.9}#nt-history-page .nth-chapter p:last-child{margin-bottom:0}#nt-history-page .nth-quote{margin:40px 0 8px;padding:30px 24px;text-align:center;border:1px solid rgba(229,173,66,.52);background:linear-gradient(120deg,rgba(15,37,64,.65),rgba(5,7,11,.7))}#nt-history-page .nth-quote span{color:#ffd16a;font-size:25px}#nt-history-page .nth-quote p{max-width:590px;margin:8px auto 0;color:#ffe4ae;font-size:clamp(20px,3vw,27px);font-weight:700;line-height:1.45}
#nt-history-page .nth-end{padding:54px 0 58px;text-align:center;border-top:1px solid rgba(229,173,66,.24);background:radial-gradient(ellipse at center bottom,rgba(11,50,91,.6),transparent 68%)}#nt-history-page .nth-end h2{font-size:clamp(30px,5vw,48px);margin:0 auto 25px;text-transform:uppercase}#nt-history-page .nth-end .nth-top-cta{background:#ffd16a;color:#090a0b;border-color:#ffd16a;padding:0 27px;min-height:46px}#nt-history-page .nth-back{display:block;margin:18px auto 0;color:#c9ced5;font-size:12px}#nt-history-page .nth-footer{border-top:1px solid rgba(229,173,66,.15);padding:22px 0;text-align:center;color:#8c96a4;font-size:10px;letter-spacing:.06em}
@media(max-width:820px){#nt-history-page .nth-nav{flex-wrap:wrap;padding:12px 0}#nt-history-page nav{order:3;width:100%;overflow-x:auto;padding-bottom:4px}#nt-history-page nav a{white-space:nowrap}}@media(max-width:600px){#nt-history-page .nth-wrap,#nt-history-page .nth-narrow{width:calc(100% - 34px)}#nt-history-page .nth-logo img{width:132px}#nt-history-page .nth-nav{gap:12px}#nt-history-page .nth-top-cta{font-size:9px;padding:0 12px}#nt-history-page .nth-intro{padding:65px 0 48px}#nt-history-page .nth-lede{font-size:14px}#nt-history-page .nth-story{padding-top:8px}#nt-history-page .nth-chapter{padding:36px 0}#nt-history-page .nth-chapter p{font-size:14px;line-height:1.85}#nt-history-page .nth-quote{padding:24px 16px}}


/* Cartões da home sem datas; apontam para a página de calendário. */
#nt-page .nt-event{display:block;color:inherit;text-decoration:none;transition:transform .2s,border-color .2s}#nt-page .nt-event:hover{transform:translateY(-3px);border-color:var(--nt-gold)}#nt-page .nt-event-info{min-height:105px;align-items:flex-start}#nt-page .nt-event-more{display:inline-block;margin-top:7px;color:var(--nt-gold-light);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
/* Página Calendário */
#nt-calendar-page{--ntc-gold:#e5ad42;background:#05070b;color:#f7f3eb;min-height:100vh;font-family:'Lato',Arial,sans-serif;line-height:1.65}#nt-calendar-page *{box-sizing:border-box}#nt-calendar-page a{color:inherit;text-decoration:none}#nt-calendar-page .ntc-wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}#nt-calendar-page .ntc-narrow{width:min(850px,calc(100% - 48px))}#nt-calendar-page .ntc-header{border-bottom:1px solid rgba(229,173,66,.25);background:#030406}#nt-calendar-page .ntc-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}#nt-calendar-page .ntc-nav img{display:block;width:150px;height:auto;max-height:54px;object-fit:contain}#nt-calendar-page nav{display:flex;gap:22px}#nt-calendar-page nav a{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}#nt-calendar-page nav a:hover{color:#ffd16a}#nt-calendar-page .ntc-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 17px;border:1px solid #e5ad42;border-radius:24px;color:#ffd16a;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}#nt-calendar-page .ntc-cta:hover{background:#ffd16a;color:#08090b}
#nt-calendar-page .ntc-hero{padding:72px 0 60px;border-bottom:1px solid rgba(229,173,66,.2);background:radial-gradient(ellipse at 55% 10%,rgba(14,48,83,.6),transparent 62%)}#nt-calendar-page .ntc-kicker{color:#e5ad42;font-size:10px;font-weight:800;letter-spacing:.26em;text-transform:uppercase;margin:0 0 13px}#nt-calendar-page h1{font-size:clamp(43px,7vw,72px);line-height:1.04;text-transform:uppercase;margin:0;font-weight:700}#nt-calendar-page h1 span{color:#ffd16a}#nt-calendar-page .ntc-hero p:last-child{color:#aeb7c3;font-size:15px;margin:17px 0 0}#nt-calendar-page .ntc-list{padding:34px 0 70px;min-height:340px}#nt-calendar-page .ntc-month{margin:26px 0 14px;padding-bottom:9px;border-bottom:1px solid rgba(229,173,66,.38);font-size:25px;text-transform:capitalize;color:#ffd16a}#nt-calendar-page .ntc-month-events{display:grid;gap:12px}#nt-calendar-page .ntc-event{display:grid;grid-template-columns:70px 150px minmax(0,1fr);gap:18px;align-items:start;padding:16px;border:1px solid rgba(229,173,66,.32);background:linear-gradient(100deg,rgba(10,26,45,.72),rgba(6,8,12,.9))}#nt-calendar-page .ntc-event-date{display:grid;grid-column:1;grid-row:1;align-self:start;justify-items:center;color:#ffd16a;line-height:1}#nt-calendar-page .ntc-event-date strong{font-size:30px}#nt-calendar-page .ntc-event-date span{margin-top:7px;font-size:10px;font-weight:800;letter-spacing:.13em}#nt-calendar-page .ntc-event-image{grid-column:2;grid-row:1;min-width:0}#nt-calendar-page .ntc-event-image img{display:block;width:150px;height:100px;object-fit:cover}#nt-calendar-page .ntc-event-copy{grid-column:3;grid-row:1;min-width:0;overflow-wrap:anywhere}#nt-calendar-page .ntc-event.no-image .ntc-event-copy{grid-column:2/-1}#nt-calendar-page .ntc-event-copy h3{margin:0 0 7px;font-size:20px;line-height:1.2}#nt-calendar-page .ntc-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}#nt-calendar-page .ntc-meta span{font-size:10px;color:#ffd16a;border:1px solid rgba(229,173,66,.3);padding:3px 8px;border-radius:20px}#nt-calendar-page .ntc-description{font-size:13px;color:#b7c0cb}#nt-calendar-page .ntc-description p{margin:4px 0 8px}#nt-calendar-page .ntc-event-body{grid-column:1/-1;grid-row:2;min-width:0;width:100%;padding-top:14px;border-top:1px solid rgba(229,173,66,.18);overflow:hidden}#nt-calendar-page .ntc-event-body img{max-width:100%;height:auto}#nt-calendar-page .ntc-event-body .wp-block-columns{gap:24px}#nt-calendar-page .ntc-event-body .wp-block-column{min-width:0}#nt-calendar-page .ntc-event-body p{overflow-wrap:anywhere}#nt-calendar-page .ntc-event-link{display:inline-block;margin-top:7px;color:#ffd16a;font-size:11px;font-weight:700}#nt-calendar-page .ntc-empty{text-align:center;padding:60px 20px;border:1px solid rgba(229,173,66,.32);background:rgba(9,20,34,.55)}#nt-calendar-page .ntc-empty>span{color:#ffd16a;font-size:25px}#nt-calendar-page .ntc-empty h2{font-size:29px;margin:8px 0;color:#fff}#nt-calendar-page .ntc-empty p{max-width:500px;margin:0 auto 20px;color:#b7c0cb;font-size:14px}#nt-calendar-page .ntc-footer{border-top:1px solid rgba(229,173,66,.2);padding:20px 0;color:#909aa8;font-size:11px}#nt-calendar-page .ntc-footer .ntc-wrap{display:flex;justify-content:space-between;gap:15px}#nt-calendar-page .ntc-footer a{color:#ffd16a}
@media(max-width:800px){#nt-calendar-page .ntc-nav{flex-wrap:wrap;padding:12px 0}#nt-calendar-page nav{order:3;width:100%;overflow:auto;padding:5px 0}#nt-calendar-page nav a{white-space:nowrap}}@media(max-width:600px){#nt-calendar-page .ntc-wrap,#nt-calendar-page .ntc-narrow{width:calc(100% - 32px)}#nt-calendar-page .ntc-hero{padding:55px 0 43px}#nt-calendar-page .ntc-event{grid-template-columns:52px 1fr;gap:12px;padding:12px}#nt-calendar-page .ntc-event-image{grid-column:2;grid-row:1}#nt-calendar-page .ntc-event-image img{width:100%;height:140px}#nt-calendar-page .ntc-event-date{grid-column:1;grid-row:1;align-self:start;padding-top:3px}#nt-calendar-page .ntc-event-copy{grid-column:1 / -1;grid-row:2}#nt-calendar-page .ntc-event.no-image .ntc-event-copy{grid-column:1 / -1}#nt-calendar-page .ntc-event-body{grid-column:1 / -1;grid-row:3}#nt-calendar-page .ntc-footer .ntc-wrap{flex-direction:column}#nt-calendar-page .ntc-cta{font-size:9px}}

