/* Teologia e Ponto — Sobre institucional v1.0. Estrutura do Gutenberg, apresentação desacoplada do tema. */
.tep-sobre-profissional {
  --tep-pine:#073d37;
  --tep-deep:#052d2a;
  --tep-jade:#0a574d;
  --tep-gold:#dca665;
  --tep-paper:#f8f7f2;
  --tep-muted:#586c64;
  --tep-line:rgba(9,73,65,.18);
  font-family:'DM Sans',system-ui,sans-serif;
  color:#243a35;
  background:var(--tep-paper);
  overflow:hidden;
}
.tep-sobre-profissional :where(*),.tep-sobre-profissional :where(*::before),.tep-sobre-profissional :where(*::after){box-sizing:border-box}
.tep-sobre-profissional .wp-block-group{width:100%;margin-block:0;padding:clamp(65px,8vw,118px) max(24px,calc((100vw - 1180px)/2))}
.tep-sobre-profissional .wp-block-group .wp-block-group{padding:0}
.tep-sobre-profissional .wp-block-columns{display:flex;gap:clamp(24px,4vw,76px);align-items:center;margin-block:0;max-width:1180px}
.tep-sobre-profissional .wp-block-columns>.wp-block-column{min-width:0;flex:1 1 0}
.tep-sobre-profissional .wp-block-heading{font-family:'Lora',Georgia,serif;line-height:1.17;letter-spacing:-.035em;font-weight:500;color:var(--tep-pine);margin:0 0 21px}
.tep-sobre-profissional h1.wp-block-heading{font-size:clamp(45px,5.05vw,77px);line-height:1.1}
.tep-sobre-profissional h2.wp-block-heading{font-size:clamp(32px,3.6vw,49px);max-width:950px}
.tep-sobre-profissional h3.wp-block-heading{font-size:clamp(20px,2.3vw,27px);letter-spacing:-.015em;margin-bottom:14px}
.tep-sobre-profissional p{font:400 clamp(15px,1.16vw,17px)/1.88 'DM Sans',system-ui,sans-serif;margin:0 0 18px;color:#465d54}
.tep-sobre-profissional p.tep-sobre-overline{font:700 11px/1.5 'DM Sans',sans-serif;letter-spacing:.21em;text-transform:uppercase;color:#a76b32;margin-bottom:28px;display:flex;gap:14px;align-items:center}
.tep-sobre-profissional p.tep-sobre-overline:before{content:'';width:30px;height:1px;background:currentColor;flex:0 0 30px}
.tep-sobre-profissional p.tep-sobre-lead{font-size:clamp(17px,1.55vw,20px);max-width:770px;line-height:1.8}
.tep-sobre-profissional em{font-weight:400;color:#c79553}
.tep-sobre-profissional .wp-block-buttons{display:flex;gap:12px;margin-top:29px}
.tep-sobre-profissional .wp-block-button{margin:0}
.tep-sobre-profissional .wp-block-button__link{border-radius:3px!important;background:var(--tep-gold);border:1px solid var(--tep-gold);color:var(--tep-deep)!important;font-size:14px;font-weight:750;letter-spacing:.01em;line-height:1.4;padding:15px 24px;text-decoration:none!important;transition:transform .2s ease,background-color .2s ease;display:inline-block}
.tep-sobre-profissional .wp-block-button__link:hover{background:#e8b779;transform:translateY(-2px)}
.tep-sobre-profissional .tep-sobre-button-light .wp-block-button__link{background:transparent;color:var(--tep-pine)!important;border-color:var(--tep-pine)}
.tep-sobre-profissional .tep-sobre-button-light .wp-block-button__link:hover{background:rgba(5,61,53,.08)}
.tep-sobre-profissional .tep-sobre-hero{background:radial-gradient(circle at 85% 30%,rgba(40,119,103,.48),transparent 33%),linear-gradient(125deg,#062d29,#0b4b42);position:relative}
.tep-sobre-profissional .tep-sobre-hero:before{content:'';position:absolute;width:620px;height:620px;border:1px solid rgba(210,184,120,.13);border-radius:50%;right:-235px;top:-150px;pointer-events:none}
.tep-sobre-profissional .tep-sobre-hero .wp-block-heading,.tep-sobre-profissional .tep-sobre-hero p{color:#f9f8f2}
.tep-sobre-profissional .tep-sobre-hero p.tep-sobre-overline{color:var(--tep-gold)}
.tep-sobre-profissional .tep-sobre-hero p.tep-sobre-lead{color:#cfdfd8;max-width:600px}
.tep-sobre-profissional .tep-sobre-hero .tep-sobre-hero-grid{position:relative;z-index:1;gap:clamp(40px,6vw,110px)}
.tep-sobre-profissional .tep-sobre-hero .tep-sobre-hero-grid>.wp-block-column:first-child{flex-basis:60%}
.tep-sobre-profissional .tep-sobre-hero .tep-sobre-hero-grid>.wp-block-column:last-child{flex-basis:40%;padding:38px;border:1px solid rgba(224,177,112,.35);background:rgba(9,76,66,.5);box-shadow:20px 20px 0 rgba(255,255,255,.035)}
.tep-sobre-profissional .tep-sobre-hero .tep-sobre-hero-grid>.wp-block-column:last-child h3{font-size:clamp(24px,2.3vw,33px);color:#f2e8d8}
.tep-sobre-profissional .tep-sobre-hero .tep-sobre-hero-grid>.wp-block-column:last-child p{color:#c4d8cd}
.tep-sobre-profissional .tep-sobre-hero p.tep-sobre-signature{color:var(--tep-gold)!important;letter-spacing:.14em;text-transform:uppercase;font-size:11px;line-height:1.4;margin-top:28px}
.tep-sobre-profissional .tep-sobre-mission{background:#f7f6f0}
.tep-sobre-profissional .tep-sobre-mission>p{max-width:900px}
.tep-sobre-profissional .tep-sobre-values{margin-top:45px;border-top:1px solid var(--tep-line);gap:18px;align-items:stretch}
.tep-sobre-profissional .tep-sobre-values>.wp-block-column{padding:25px 16px 10px 0}
.tep-sobre-profissional .tep-sobre-values h3{font-size:22px}
.tep-sobre-profissional .tep-sobre-eschatology{background:#e8eee8}
.tep-sobre-profissional .tep-sobre-eschatology-grid{align-items:start}
.tep-sobre-profissional .tep-sobre-eschatology-grid>.wp-block-column:last-child{background:#fff;padding:35px 34px;border-top:3px solid var(--tep-gold);box-shadow:0 15px 38px rgba(6,58,50,.07)}
.tep-sobre-profissional .tep-sobre-research{background:#fff}
.tep-sobre-profissional .tep-sobre-programs{align-items:stretch;margin-top:36px;gap:16px}
.tep-sobre-profissional .tep-sobre-programs>.wp-block-column{padding:28px 25px;border:1px solid #e4e6de;background:#fcfcfa;min-height:220px}
.tep-sobre-profissional .tep-sobre-method{background:#eff2ec}
.tep-sobre-profissional .tep-sobre-method-grid{align-items:start}
.tep-sobre-profissional .tep-sobre-method-grid>.wp-block-column:last-child{padding:32px 35px;background:#fdfcf9;border:1px solid var(--tep-line)}
.tep-sobre-profissional ul.wp-block-list{padding-left:22px;margin:14px 0 0;color:#3f594f;list-style:disc}
.tep-sobre-profissional ul.wp-block-list li{margin-bottom:17px;line-height:1.7;font-size:15.5px;padding-left:3px}
.tep-sobre-profissional ul.wp-block-list li::marker{color:#bf8646}
.tep-sobre-profissional .tep-sobre-bio{background:#f8f7f2}
.tep-sobre-profissional .tep-sobre-bio>p.tep-sobre-lead{max-width:940px}
.tep-sobre-profissional .tep-sobre-credentials{margin-top:43px;gap:16px;align-items:stretch}
.tep-sobre-profissional .tep-sobre-credentials>.wp-block-column{padding:30px 27px;background:white;border:1px solid #e5e8e0}
.tep-sobre-profissional .tep-sobre-credentials h3{border-left:3px solid var(--tep-gold);padding-left:15px}
.tep-sobre-profissional .tep-sobre-author-book{margin-top:30px!important;max-width:900px;font-style:italic}
.tep-sobre-profissional .tep-sobre-cta{background:linear-gradient(115deg,#063a33,#0b5146);color:white}
.tep-sobre-profissional .tep-sobre-cta .wp-block-heading{color:#fff5ea}
.tep-sobre-profissional .tep-sobre-cta p{color:#d5e3dc}
.tep-sobre-profissional .tep-sobre-cta .tep-sobre-overline{color:var(--tep-gold)}
.tep-sobre-profissional .tep-sobre-cta .tep-sobre-cta-grid{align-items:center}
.tep-sobre-profissional .tep-sobre-cta .tep-sobre-cta-grid>.wp-block-column:first-child{flex-basis:58%}
.tep-sobre-profissional .tep-sobre-cta .tep-sobre-cta-grid>.wp-block-column:last-child{flex-basis:42%;max-width:360px;margin-inline:auto}
.tep-sobre-profissional .tep-sobre-poster{margin:0 auto;padding:12px;border:1px solid rgba(221,169,105,.5);background:rgba(255,255,255,.04)}
.tep-sobre-profissional .tep-sobre-poster img{display:block;width:100%;height:auto;max-height:510px;object-fit:contain}
.tep-sobre-profissional .tep-sobre-cta-note{font-size:13px!important;opacity:.85}
@media(max-width:900px){
  .tep-sobre-profissional .wp-block-group{padding:68px 28px}
  .tep-sobre-profissional .wp-block-columns{gap:25px}
  .tep-sobre-profissional .tep-sobre-hero .tep-sobre-hero-grid>.wp-block-column:last-child{padding:25px}
  .tep-sobre-profissional .tep-sobre-credentials>.wp-block-column{padding:22px 18px}
}
@media(max-width:720px){
  .tep-sobre-profissional .wp-block-group{padding:57px 20px}
  .tep-sobre-profissional .wp-block-columns{display:flex;flex-direction:column;align-items:stretch}
  .tep-sobre-profissional .wp-block-columns>.wp-block-column{width:100%;flex-basis:auto!important}
  .tep-sobre-profissional h1.wp-block-heading{font-size:clamp(36px,9.2vw,56px)}
  .tep-sobre-profissional h2.wp-block-heading{font-size:clamp(30px,8vw,40px)}
  .tep-sobre-profissional .tep-sobre-hero .tep-sobre-hero-grid>.wp-block-column:last-child{box-shadow:8px 8px 0 rgba(255,255,255,.035)}
  .tep-sobre-profissional .tep-sobre-credentials>.wp-block-column{padding:25px}
  .tep-sobre-profissional .tep-sobre-programs>.wp-block-column{min-height:auto}
  .tep-sobre-profissional .tep-sobre-poster img{max-height:530px}
}
@media(prefers-reduced-motion:reduce){.tep-sobre-profissional .wp-block-button__link{transition:none}}
