:root{
  --navy:#071e33;--navy2:#0b2946;--gold:#c89a4a;--gold2:#e1bb72;
  --cream:#f4eddf;--paper:#fbf7ef;--white:#fff;--ink:#162333;--muted:#5f6670;
  --line:#d9cdb8;--max:1180px;--shadow:0 12px 30px rgba(7,30,51,.10)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
img{display:block;max-width:100%} a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.12;margin:0 0 1rem}
p{margin:0 0 1rem}.container{width:min(var(--max),92%);margin-inline:auto}
.skip-link{position:fixed;left:12px;top:12px;z-index:9999;background:#fff;padding:10px 14px;transform:translateY(-180%)}.skip-link:focus{transform:none}
:focus-visible{outline:3px solid var(--gold2);outline-offset:4px}

/* Cabeçalho comum aprovado */
.site-header{position:sticky;top:0;z-index:100;background:var(--navy);border-bottom:2px solid var(--gold);box-shadow:0 4px 16px rgba(0,0,0,.14)}
.header-inner{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:16px;min-width:0}.brand-crest{width:82px;height:82px;object-fit:contain;flex:0 0 82px}
.brand-name{font-family:Georgia,'Times New Roman',serif;font-weight:700;color:#fff;font-size:clamp(1.15rem,2vw,1.85rem);white-space:nowrap}
.main-nav{display:flex;align-items:center;gap:22px;color:#f5f1e9;text-transform:uppercase;font-weight:700;font-size:.78rem}
.main-nav a{padding:12px 0;position:relative}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--gold2)}
.main-nav a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--gold)}
.nav-cta{border:1px solid var(--gold);border-radius:6px;padding:9px 12px!important}.menu-toggle{display:none;width:46px;height:42px;border:0;background:transparent;cursor:pointer;padding:7px}
.menu-toggle span{display:block;height:3px;background:#fff;border-radius:2px;margin:5px 0}

.section{padding:68px 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:#8e682a}.centered{text-align:center}
.section-heading h2{font-size:clamp(1.8rem,3vw,2.55rem);color:var(--navy)}.section-heading p{color:var(--muted)}
.subheading{font-family:Georgia,'Times New Roman',serif;color:#a77728;font-weight:700;font-size:1.1rem}.gold-text{color:var(--gold2);font-weight:700}
.center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 19px;border-radius:6px;text-transform:uppercase;font-size:.74rem;font-weight:800;letter-spacing:.025em;transition:.18s}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(7,30,51,.15)}.btn-navy{background:var(--navy);color:#fff;border:1px solid var(--navy)}.btn-gold{background:var(--gold2);color:var(--navy);border:1px solid var(--gold)}.btn-outline-gold{border:1px solid var(--gold2);color:var(--gold2)}.btn-light{background:#fff;color:var(--navy);border:1px solid rgba(7,30,51,.16)}

/* Hero — duas portas */
.home-hero{background:var(--cream);border-bottom:1px solid #e4d8c7}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.hero-copy{padding:78px 58px 68px 0;align-self:center}.hero-copy .eyebrow{color:var(--navy)}
.hero-copy h1{font-size:clamp(4.2rem,8vw,7rem);letter-spacing:.03em;color:var(--navy);margin-bottom:8px}.hero-statement{font-family:Georgia,'Times New Roman',serif;color:#a67526;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.2;margin-bottom:24px}.hero-statement strong{font-weight:700}.signature{text-transform:uppercase;font-weight:800;font-size:.76rem;letter-spacing:.07em;color:var(--navy);line-height:1.7}.hero-lead{max-width:610px;color:#353b42}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-photo{margin:0;min-height:600px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}

/* Por que */
.why{background:var(--paper)}.why-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}.why-photo{margin:0}.why-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.why-copy h2{font-size:clamp(2rem,3.5vw,3rem);color:var(--navy)}.pillar-strip{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:42px;color:#9b712d}.pillar-strip div{display:flex;align-items:center;gap:9px}.pillar-strip .icon{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--navy)}.pillar-strip i{font-style:normal;color:var(--navy)}

/* Formação */
.formation{background:#f8f2e8;border-top:1px solid #e9dfd0}.formation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:34px auto 0;max-width:980px}.formation-card{background:rgba(255,255,255,.55);border:1px solid var(--line);border-radius:10px;padding:28px 34px;text-align:center}.formation-card h3{color:#9b712d}.formation-card ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-weight:800;color:var(--navy);font-size:.82rem}.discipline-line{text-align:center;font-family:Georgia,'Times New Roman',serif;color:#8d6628;font-weight:700;margin-top:26px}

/* Cursos */
.courses{background:var(--paper)}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:930px;margin:30px auto 0}.course-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;text-align:center;padding-bottom:26px}.course-card header{padding:22px;display:flex;justify-content:center;gap:14px;align-items:center}.course-card header span{font-size:1.7rem}.course-card header h3{margin:0;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:1rem}.course-card.basic header{background:var(--navy);color:#fff}.course-card.medium header{background:var(--gold);color:#fff}.course-card>p{padding:22px 28px 10px;color:var(--muted)}.course-meta{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:6px 18px 22px;font-size:.78rem;font-weight:700;color:var(--navy)}

/* Por dentro */
.inside{background:#f8f2e8}.inside-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.inside-grid article{text-align:center}.inside-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px;box-shadow:var(--shadow)}.inside-grid h3{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;font-size:.78rem;color:var(--navy);margin:14px 0 5px}.inside-grid p{font-size:.78rem;color:var(--muted)}

/* Método */
.method{background:#fff}.method-flow{display:grid;grid-template-columns:auto auto auto auto auto auto auto auto auto;align-items:center;justify-content:center;gap:24px;margin:36px 0 25px}.method-flow>div{text-align:center;display:grid;gap:9px}.method-flow span{width:70px;height:70px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;margin:auto;color:var(--navy);font-family:Georgia,serif;font-size:1.3rem}.method-flow strong{text-transform:uppercase;font-size:.7rem;color:var(--navy)}.method-flow b{color:var(--gold);font-size:1.4rem}.method-note{text-align:center;color:var(--muted);max-width:900px;margin:auto;font-size:.88rem}

/* Identidade */
.identity{background:var(--navy);color:#fff;border-block:2px solid var(--gold);padding:62px 0}.identity-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.identity h2{font-size:clamp(2rem,3vw,2.8rem);color:#fff}.identity h3{color:var(--gold2);font-size:1.15rem}.identity p{color:#e6edf1}.identity figure{margin:0}.identity figure img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}

/* Igrejas */
.churches{background:var(--paper)}.church-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:34px;align-items:center;margin-top:28px}.church-grid figure{margin:0}.church-grid figure img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.offer-list h3{text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.85rem;color:var(--navy)}.offer-list ul{padding-left:19px;color:var(--muted);line-height:1.9}.offer-list li::marker{color:var(--gold)}.church-quote{text-align:center;font-family:Georgia,'Times New Roman',serif;font-weight:700;color:var(--navy);margin:20px 0}

/* Próximo passo */
.next-step{background:var(--navy);color:#fff;padding:36px 0 42px;border-top:2px solid var(--gold)}.next-step h2{text-align:center;color:#fff;font-size:2.2rem}.paths-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.path{border-radius:10px;padding:30px;display:grid;grid-template-columns:80px 1fr;gap:24px;align-items:center;border:1px solid var(--gold)}.path.student{background:#0b2946}.path.pastor{background:linear-gradient(135deg,#b7832d,#d9ad55);color:#071e33}.path h3{font-size:1.4rem}.path p{margin-bottom:.7rem}.path-icon{width:74px;height:74px;border:2px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;font-size:1.6rem}.path.pastor .path-icon{border-color:rgba(7,30,51,.4)}.eyebrow.light{color:#fff}.eyebrow.dark{color:#071e33}

/* Rodapé */
.footer{background:#041726;color:#e7edf1;border-top:1px solid rgba(200,154,74,.6)}.footer-grid{padding:42px 0;display:grid;grid-template-columns:1.4fr repeat(4,.8fr);gap:35px}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:78px;height:78px;object-fit:contain}.footer-brand strong{font-family:Georgia,'Times New Roman',serif;font-size:1.05rem}.footer-brand p{font-size:.75rem;color:#cbd6dd;margin:.35rem 0 0}.footer h3{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;color:var(--gold2);font-size:.77rem}.footer a,.footer p{display:block;color:#d5dee5;font-size:.78rem;margin:.35rem 0}.footer a:hover{color:var(--gold2)}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding:15px;font-size:.72rem;color:#aebbc5}

@media (max-width:1000px){
  .brand-name{font-size:1.15rem}.main-nav{gap:14px;font-size:.7rem}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy{padding-right:30px}.inside-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.3fr repeat(2,1fr)}
}
@media (max-width:820px){
  .header-inner{min-height:88px}.brand-crest{width:66px;height:66px;flex-basis:66px}.brand-name{font-size:clamp(1rem,4.2vw,1.35rem);white-space:normal;line-height:1.1}.menu-toggle{display:block}.main-nav{position:absolute;left:0;right:0;top:88px;background:var(--navy);border-top:1px solid rgba(255,255,255,.12);border-bottom:2px solid var(--gold);display:none;flex-direction:column;align-items:stretch;padding:12px 5%;gap:0}.main-nav.open{display:flex}.main-nav a{padding:13px 0}.main-nav a[aria-current=page]::after{display:none}.nav-cta{margin-top:5px;text-align:center}
  .hero-grid,.why-grid,.identity-grid,.church-grid{grid-template-columns:1fr}.home-hero{padding-top:0}.hero-copy{padding:50px 0 32px}.hero-copy h1{font-size:clamp(3.7rem,17vw,5.5rem)}.hero-photo{min-height:auto}.hero-photo img{aspect-ratio:16/10}.hero-actions{display:grid}.hero-actions .btn{width:100%}
  .why-photo{order:2}.pillar-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pillar-strip i{display:none}.formation-grid,.course-grid,.paths-grid{grid-template-columns:1fr}.inside-grid{grid-template-columns:1fr 1fr}.method-flow{grid-template-columns:1fr;gap:12px}.method-flow b{transform:rotate(90deg)}.method-flow span{width:58px;height:58px}.church-grid figure{order:-1}.path{grid-template-columns:62px 1fr;padding:24px}.path-icon{width:58px;height:58px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
}
@media (max-width:520px){
  .container{width:min(92%,680px)}.section{padding:52px 0}.header-inner{min-height:84px}.main-nav{top:84px}.brand-crest{width:62px;height:62px;flex-basis:62px}.brand-name{font-size:1.05rem}.hero-copy{padding-top:40px}.hero-copy .eyebrow{font-size:.66rem}.hero-copy h1{font-size:3.9rem}.hero-statement{font-size:1.45rem}.signature{font-size:.67rem}.pillar-strip{grid-template-columns:1fr}.pillar-strip div{justify-content:center}.formation-card{padding:24px}.inside-grid{grid-template-columns:1fr}.course-meta{gap:13px}.path{grid-template-columns:1fr;text-align:center}.path-icon{margin:auto}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.identity{padding:52px 0}.identity figure img{aspect-ratio:4/3}
}
