/* Teologia e Ponto — Portfólio de Eventos v1.0. Escopo totalmente isolado. */
.tepe-site{--tepe-deep:#082f2b;--tepe-dark:#0b3b35;--tepe-green:#084f47;--tepe-gold:#e09d5a;--tepe-gold-light:#f2d6ac;--tepe-cream:#f7f5ef;--tepe-text:#234239;--tepe-muted:#67776e;--tepe-border:#dfe6df;font-family:'DM Sans',system-ui,sans-serif;color:var(--tepe-text);overflow:hidden}
.tepe-site *{box-sizing:border-box}.tepe-site img{max-width:100%;display:block}.tepe-site h1,.tepe-site h2,.tepe-site h3,.tepe-site h4{font-family:'Lora',Georgia,serif;font-weight:500;letter-spacing:-.045em}.tepe-site a{text-decoration:none}.tepe-site .tepe-shell{max-width:1192px;width:calc(100% - 64px);margin:0 auto}.tepe-site .tepe-eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;font-size:11px;letter-spacing:.2em;color:var(--tepe-gold-light);font-weight:700;line-height:1.4}.tepe-site .tepe-eyebrow i{width:25px;height:1px;background:currentColor;display:inline-block}.tepe-site .tepe-eyebrow.tepe-dark{color:#967040}.tepe-site .tepe-kicker{font-size:10px;letter-spacing:.15em;font-weight:700;text-transform:uppercase;color:#9d7749}.tepe-site .tepe-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:2px;border:1px solid transparent;min-height:51px;padding:13px 23px;font-weight:700;letter-spacing:.03em;font-size:13px;line-height:1.35;transition:transform .18s,background .18s;white-space:normal}.tepe-site .tepe-btn:hover{transform:translateY(-2px)}.tepe-site .tepe-btn-gold{background:var(--tepe-gold);color:#18372c}.tepe-site .tepe-btn-gold:hover{background:#efb674}.tepe-site .tepe-btn-primary{background:var(--tepe-green);color:#fff}.tepe-site .tepe-btn-primary:hover{background:#07665c}.tepe-site .tepe-link-light{display:inline-flex;gap:10px;color:#f3e9da;font-size:13px;font-weight:700;align-items:center}.tepe-site .tepe-text-link{display:inline-flex;align-items:center;gap:15px;color:var(--tepe-green);font-size:13px;font-weight:700;text-decoration:none;transition:gap .2s}.tepe-site .tepe-text-link:hover{gap:21px;color:#af7d45}
.tepe-hero{background:linear-gradient(120deg,#0b3a34 0%,#062f2b 75%);position:relative;isolation:isolate;color:white;min-height:580px;display:flex;align-items:stretch}.tepe-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 50%,rgba(120,174,141,.13),transparent 43%);z-index:-1}.tepe-hero-grid{display:grid;grid-template-columns:1.16fr .84fr;align-items:center;gap:45px;padding-top:94px;padding-bottom:94px}.tepe-hero h1{font-size:clamp(45px,5vw,73px);line-height:1.12;color:#fff;margin:24px 0;max-width:720px}.tepe-hero-intro{max-width:620px;color:#c5d9d2;font-size:16px;line-height:1.85;margin:0 0 28px}.tepe-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.tepe-hero-micro{display:flex;gap:25px;margin-top:55px;color:#9ebcaf;font-weight:700;letter-spacing:.19em;font-size:9px}.tepe-hero-art{height:400px;position:relative;display:flex;justify-content:center;align-items:center}.tepe-hero-circle{height:335px;width:335px;border-radius:50%;border:1px solid rgba(224,157,90,.45);box-shadow:0 0 0 38px rgba(224,157,90,.04),0 0 0 72px rgba(224,157,90,.025);display:block}.tepe-hero-line{height:1px;width:100%;position:absolute;transform:rotate(-43deg);background:linear-gradient(90deg,transparent,rgba(224,157,90,.6),transparent)}.tepe-hero-decor{position:absolute;font-family:Georgia,serif;color:var(--tepe-gold-light);font-size:130px;font-weight:400}.tepe-hero-art-label{position:absolute;bottom:7px;right:7%;font-size:10px;letter-spacing:.24em;color:#d7bf96;line-height:1.75;text-align:right}
.tepe-profile{padding:105px 0;background:#f8f7f3}.tepe-profile-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:90px;align-items:center}.tepe-profile-photo{height:435px;background:linear-gradient(140deg,#d4e1d8,#e9e4d7);position:relative;overflow:hidden;border-radius:2px}.tepe-profile-photo:after{content:'';position:absolute;inset:12px;border:1px solid rgba(255,255,255,.43);pointer-events:none}.tepe-profile-photo>img{width:100%;height:100%;object-fit:cover}.tepe-photo-placeholder{height:100%;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:#647d72;text-align:center}.tepe-photo-placeholder span{font-size:100px;color:#9eaa9d;line-height:1}.tepe-photo-placeholder small{font-size:10px;letter-spacing:.14em;line-height:1.7}.tepe-profile-copy h2{font-size:clamp(37px,4vw,55px);line-height:1.12;color:var(--tepe-deep);margin:17px 0 5px}.tepe-profile-role{font-size:13px!important;letter-spacing:.15em;text-transform:uppercase;color:#a7753e!important;font-weight:700}.tepe-profile-copy>p:not(.tepe-profile-role){max-width:550px;font-size:16px;line-height:1.9;color:#607168;margin-top:23px}.tepe-profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:27px}
.tepe-programs{padding:108px 0 115px;background:#f0f3ee}.tepe-section-lead{display:flex;justify-content:space-between;gap:52px;align-items:end;margin-bottom:42px}.tepe-section-lead h2{font-size:clamp(36px,4.4vw,55px);line-height:1.12;margin:16px 0 0;color:var(--tepe-deep)}.tepe-section-lead>p{max-width:410px;line-height:1.75;color:#6f7d73;margin:0 0 5px}.tepe-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tepe-program-card{background:white;border:1px solid var(--tepe-border);padding:38px 39px 33px;display:flex;flex-direction:column;min-height:380px;position:relative;transition:box-shadow .22s,transform .22s}.tepe-program-card:hover{box-shadow:0 21px 35px rgba(16,62,49,.08);transform:translateY(-3px)}.tepe-program-head{display:flex;justify-content:space-between;align-items:center;color:#b3bfba;font-weight:700;font-size:12px;margin-bottom:34px}.tepe-program-head>span:last-child{font-family:Georgia,serif;font-size:39px;color:#d6b78f;line-height:1}.tepe-program-card h3{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:12px 0 10px;color:var(--tepe-deep)}.tepe-program-card p{font-size:14px;line-height:1.8;color:#67786d;max-width:520px}.tepe-topic-list{list-style:none;margin:8px 0 27px;padding:0}.tepe-topic-list li{font-size:12px;color:#4f6659;line-height:1.8;padding:3px 0 3px 19px;position:relative}.tepe-topic-list li:before{content:'·';font-size:24px;line-height:1;position:absolute;left:3px;top:5px;color:#b38956}.tepe-program-card .tepe-text-link{margin-top:auto}
.tepe-agenda{padding:108px 0 120px;background:#fff}.tepe-topic-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.tepe-topic-filters a{padding:9px 16px;border:1px solid #dae4dd;border-radius:2px;color:#385d4d;font-size:12px;font-weight:600;transition:.2s}.tepe-topic-filters a:hover,.tepe-topic-filters a[aria-current="true"]{background:#084f47;border-color:#084f47;color:#fff}.tepe-agenda-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tepe-agenda-card{display:flex;flex-direction:column;border:1px solid #e5eae5;background:white;min-width:0;transition:box-shadow .2s}.tepe-agenda-card:hover{box-shadow:0 15px 33px rgba(4,39,33,.075)}.tepe-agenda-image{height:215px;background:linear-gradient(132deg,#08352f,#166b59);position:relative;display:block;overflow:hidden}.tepe-agenda-image>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.tepe-agenda-image:hover>img{transform:scale(1.03)}.tepe-pattern{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#d6b88d;font-size:95px;font-family:Georgia,serif}.tepe-agenda-copy{padding:26px 24px 27px;display:flex;flex-direction:column;flex:1}.tepe-agenda-copy h3{font-size:25px;line-height:1.2;margin:12px 0 13px;color:#093f36}.tepe-agenda-copy h3 a:hover{color:#a77940}.tepe-agenda-copy p{font-size:13px;color:#718078;line-height:1.75;margin:0 0 18px}.tepe-card-facts{border-top:1px solid #e6e9e4;padding-top:15px;margin-top:auto;display:flex;flex-direction:column;gap:7px;font-size:12px;color:#576e60}.tepe-agenda-copy .tepe-text-link{margin-top:19px}.tepe-pagination ul.page-numbers{display:flex;justify-content:center;gap:9px;list-style:none;margin:35px 0 0;padding:0}.tepe-pagination .page-numbers a,.tepe-pagination .page-numbers span{padding:10px 14px;border:1px solid #dbe3db;background:white;color:#084f47}.tepe-pagination .page-numbers .current{background:#084f47;color:#fff}.tepe-empty{display:flex;gap:35px;justify-content:space-between;align-items:center;border:1px solid #e0e8df;background:#f7f9f6;padding:40px 44px}.tepe-empty-symbol{font-size:38px;color:#bd9660;display:block}.tepe-empty h3{font-size:30px;color:#0b4035;margin:13px 0 8px}.tepe-empty p{font-size:14px;color:#687a6e;line-height:1.7;margin:0;max-width:560px}
.tepe-final-call{padding:74px 0;background:#082f2b;color:white}.tepe-final-grid{display:flex;justify-content:space-between;align-items:center;gap:50px}.tepe-final-call h2{font-size:clamp(30px,3.6vw,47px);line-height:1.22;color:white;max-width:720px;margin:16px 0}.tepe-final-call p{font-size:14px;line-height:1.75;color:#b8d4c5;margin:0}.tepe-final-grid .tepe-btn{flex:none}
/* Landing page individual */
.tepe-single-hero{background:linear-gradient(115deg,#0e3d35,#072b28);color:white;padding:55px 0 88px}.tepe-breadcrumb{font-size:12px;display:flex;align-items:center;gap:14px;color:#bdcfc2;margin-bottom:54px}.tepe-breadcrumb a:hover{color:var(--tepe-gold)}.tepe-single-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.tepe-single-hero h1{color:white;font-size:clamp(43px,5vw,67px);line-height:1.15;margin:20px 0}.tepe-single-subtitle{color:#c0d8cb;line-height:1.8;font-size:16px;margin-bottom:25px}.tepe-event-meta-pills{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 30px}.tepe-event-meta-pills span{font-size:12px;padding:10px 12px;border:1px solid rgba(228,239,231,.28);color:#e5ebdf}.tepe-single-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px}.tepe-single-cover{height:360px;background:#166155;overflow:hidden;border:1px solid rgba(250,245,225,.2)}.tepe-single-cover>img{width:100%;height:100%;object-fit:cover}.tepe-cover-art{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;flex-direction:column;padding:38px;background:radial-gradient(circle at 50% 50%,#266e60,#0b3935)}.tepe-cover-art span{letter-spacing:.17em;font-size:10px;color:#d9c7a6}.tepe-cover-art strong{font:500 35px/1.3 'Lora',Georgia,serif;color:#fff;text-align:center}.tepe-cover-art b{font:normal 70px Georgia,serif;color:#ddb678}.tepe-single-main{padding:95px 0 105px;background:#f9faf7}.tepe-single-columns{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:76px;align-items:start}.tepe-single-article>h2,.tepe-single-section h2{font-size:clamp(31px,3vw,41px);color:#0e3e35;margin:14px 0 22px}.tepe-event-content{font-size:16px;color:#57685e;line-height:1.95}.tepe-event-content:empty:before{content:'Programação detalhada a confirmar.';color:#7b8d80}.tepe-event-content p{line-height:1.88}.tepe-single-section{border-top:1px solid #dce7dd;padding-top:35px;margin-top:43px}.tepe-single-section p{font-size:15px;color:#556c5d;line-height:1.9}.tepe-detail-list{list-style:none;padding:0;margin:0}.tepe-detail-list li{border-bottom:1px solid #e1e9df;padding:13px 8px 13px 24px;position:relative;color:#3b5b49;font-size:15px}.tepe-detail-list li:before{content:'✧';color:#b58755;position:absolute;left:0}.tepe-booking-aside{position:sticky;top:98px}.tepe-booking-card{padding:31px 28px 27px;background:white;border:1px solid #dce8dc;box-shadow:0 12px 40px rgba(6,42,32,.055)}.tepe-booking-card h3{font-size:26px;line-height:1.25;color:#0d4037;margin:12px 0 20px}.tepe-booking-detail{border-top:1px solid #e6ece4;padding:14px 0}.tepe-booking-detail>span{display:block;font-size:10px;letter-spacing:.16em;color:#948065;margin-bottom:4px;font-weight:700}.tepe-booking-detail strong{font-size:14px;color:#2c5041;line-height:1.5;font-weight:600}.tepe-booking-cta{margin-top:18px}.tepe-booking-cta .tepe-btn{display:flex;width:100%}.tepe-booking-cta small{display:block;color:#7d897d;font-size:11px;line-height:1.5;text-align:center;margin-top:10px}.tepe-speaker-aside{border-left:3px solid var(--tepe-gold);padding:20px 0 18px 22px;margin-top:24px}.tepe-speaker-aside h4{font-size:23px;color:#173f33;margin:10px 0 0}.tepe-speaker-aside p{font-size:13px;color:#66806e;margin:5px 0 12px}.tepe-faq details{background:white;border-bottom:1px solid #e2e7df;padding:18px 20px}.tepe-faq summary{cursor:pointer;font-weight:700;color:#16483a;font-size:15px}.tepe-faq details p{margin:14px 0 0}
@media(max-width:1050px){.tepe-hero-grid{grid-template-columns:1.3fr .7fr}.tepe-hero-art{height:350px}.tepe-hero-circle{height:260px;width:260px}.tepe-profile-grid{gap:50px}.tepe-single-columns{grid-template-columns:minmax(0,1fr) 305px;gap:38px}}
@media(max-width:850px){.tepe-hero-grid,.tepe-profile-grid,.tepe-single-hero-grid,.tepe-single-columns{grid-template-columns:1fr}.tepe-hero-art{display:none}.tepe-profile-photo{height:320px;max-width:430px}.tepe-profile-grid{gap:30px}.tepe-section-lead{display:block}.tepe-section-lead p{margin-top:13px;max-width:650px}.tepe-agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tepe-booking-aside{position:static}.tepe-single-cover{max-width:630px}.tepe-single-hero-grid{gap:32px}.tepe-final-grid{display:block}.tepe-final-grid .tepe-btn{margin-top:22px}}
@media(max-width:620px){.tepe-site .tepe-shell{width:calc(100% - 36px)}.tepe-hero-grid{padding:70px 0}.tepe-hero{min-height:auto}.tepe-hero h1{font-size:clamp(37px,9.5vw,55px)}.tepe-hero-micro{margin-top:32px;gap:12px;flex-wrap:wrap}.tepe-profile,.tepe-programs,.tepe-agenda{padding:70px 0}.tepe-profile-photo{height:285px}.tepe-profile-copy h2{font-size:34px}.tepe-program-grid,.tepe-agenda-grid{grid-template-columns:1fr}.tepe-program-card{padding:26px 24px;min-height:auto}.tepe-program-head{margin-bottom:20px}.tepe-agenda-image{height:205px}.tepe-empty{display:block;padding:25px}.tepe-empty .tepe-btn{margin-top:20px}.tepe-final-call{padding:60px 0}.tepe-single-hero{padding:35px 0 55px}.tepe-breadcrumb{margin-bottom:36px}.tepe-single-hero h1{font-size:clamp(36px,9vw,52px)}.tepe-single-cover{height:260px}.tepe-single-main{padding:68px 0}.tepe-booking-card{padding:24px}.tepe-single-columns{gap:38px}.tepe-site .tepe-btn{width:100%;max-width:420px}.tepe-hero-actions,.tepe-single-actions,.tepe-profile-actions{align-items:stretch;flex-direction:column;gap:20px}.tepe-site .tepe-topic-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.tepe-topic-filters a{flex:none}.tepe-final-grid .tepe-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.tepe-site *, .tepe-site *::before, .tepe-site *::after{transition:none!important;animation:none!important}}
