/* apdaa.org.br — estilos não-críticos (carregados de forma assíncrona) */

.tldr-wrap{background:var(--vinho-preto);padding:34px 0;}
.tldr{max-width:900px;margin:0 auto;padding:0 24px;font-size:1rem;line-height:1.78;color:var(--branco);}
.tldr strong{color:var(--verde);font-weight:600;}
.tldr .rotulo{display:block;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--verde);font-weight:700;margin-bottom:10px;}

.sec{padding:100px 0;}
.tldr-wrap+.sec{padding-top:40px;}
.sec.tight{padding:70px 0;}
.sec.dark{background:var(--vinho-preto);color:var(--branco);}
.sec.rosa{background:var(--rosa-claro);}
.sec-head{max-width:680px;margin:0 auto 54px;text-align:center;}
.sec-head h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:14px;color:var(--vinho);}
.sec.dark .sec-head h2{color:var(--branco);}
.sec-head p{line-height:1.7;opacity:.82;}

.prose h2{font-size:clamp(1.6rem,3vw,2.2rem);color:var(--vinho);margin:38px 0 14px;}
.prose h2:first-child{margin-top:0;}
.prose h3{font-size:1.2rem;color:var(--vinho-escuro);margin:24px 0 10px;}
.prose p{line-height:1.8;margin-bottom:15px;opacity:.94;}
.prose ul{margin:0 0 18px;display:grid;gap:10px;}
.prose ul li{position:relative;padding-left:26px;line-height:1.65;}
.prose ul li::before{content:"✦";position:absolute;left:0;color:var(--dourado);}
.prose a{color:var(--vinho);text-decoration:underline;}
.prose .lead{font-size:1.1rem;color:var(--vinho-escuro);}

.frentes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.frente{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:3/4;box-shadow:0 24px 46px -22px rgba(0,0,0,.6);display:block;}
.frente img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.frente:hover img{transform:scale(1.06);}
.img-escola-frente{object-position:center 12%;}
.frente::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(13,13,13,.94) 100%);}
.frente-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px 22px;}
.frente-body span{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dourado);display:block;margin-bottom:6px;}
.frente-body h3{color:var(--branco);font-size:1.35rem;font-weight:600;margin-bottom:8px;}
.frente-body p{color:rgba(255,255,255,.82);font-size:.88rem;line-height:1.55;}
.frente-body .more{display:inline-block;margin-top:12px;color:var(--verde);font-size:.82rem;font-weight:600;}

.numeros{background:var(--verde);color:var(--vinho-preto);padding:56px 0;}
.num-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;}
.num-grid .n{font-family:var(--font-head);font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:700;color:var(--vinho);}
.num-grid .l{font-size:.86rem;margin-top:6px;line-height:1.4;}

.qs-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;}
.qs-text h2{font-size:clamp(1.9rem,3.4vw,2.6rem);color:var(--vinho);margin-bottom:20px;}
.qs-text p{font-size:1rem;line-height:1.78;margin-bottom:15px;opacity:.92;}
.qs-obj{margin:22px 0 6px;display:grid;gap:12px;}
.qs-obj li{position:relative;padding-left:26px;font-size:.95rem;line-height:1.6;opacity:.9;}
.qs-obj li::before{content:"✦";position:absolute;left:0;color:var(--dourado);}
.qs-photos{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;}
.qs-photos img{border-radius:8px;object-fit:cover;width:100%;height:100%;box-shadow:0 20px 40px -22px rgba(139,7,46,.35);}
.qs-photos .p1{grid-row:1 / 3;}

.ps-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;}
.ps-grid img{border-radius:10px;width:100%;object-fit:cover;box-shadow:0 24px 46px -22px rgba(0,0,0,.6);}
.ps-text h2{font-size:clamp(1.9rem,3.4vw,2.6rem);margin-bottom:18px;}
.ps-text p{line-height:1.78;margin-bottom:14px;opacity:.9;}

.part-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.part-card{background:var(--branco);border:1px solid rgba(139,7,46,.14);border-radius:12px;padding:30px 26px;box-shadow:0 16px 34px -24px rgba(139,7,46,.3);}
.part-card h3{font-size:1.25rem;color:var(--vinho);margin-bottom:12px;}
.part-card p{font-size:.92rem;line-height:1.65;opacity:.9;margin-bottom:12px;}
.part-card ul{display:grid;gap:9px;margin-bottom:16px;}
.part-card ul li{position:relative;padding-left:22px;font-size:.9rem;line-height:1.5;}
.part-card ul li::before{content:"✓";position:absolute;left:0;color:var(--dourado);font-weight:700;}
.part-card .dados{background:var(--rosa-claro);border-radius:8px;padding:14px 16px;font-size:.86rem;line-height:1.7;}
.btn-vinho{display:inline-block;background:var(--vinho-preto);color:var(--branco);padding:12px 26px;border-radius:28px;font-weight:600;font-size:.86rem;transition:.2s;}
.btn-vinho:hover{background:#000;}

.gov-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;}
.gov-block h3{font-family:var(--font-head);color:var(--dourado);font-size:1.1rem;margin-bottom:12px;}
.gov-block ul li{padding:7px 0;border-bottom:1px solid rgba(210,174,109,.16);font-size:.92rem;opacity:.9;}
.gov-block ul li:last-child{border-bottom:0;}
.gov-block ul li strong{color:var(--branco);}
.sp-wrap{margin-top:46px;background:var(--branco);border-radius:14px;padding:34px 30px;}
.sp-wrap .sp-title{text-align:center;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--vinho);font-weight:600;margin-bottom:22px;}
.sp-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;align-items:center;}
.sp-tiers .t{font-size:.72rem;color:rgba(13,13,13,.55);margin-bottom:10px;letter-spacing:.05em;text-transform:uppercase;}
.sp-tiers img{max-height:58px;width:auto;margin:0 auto;}

/* documentos (transparencia) */
.doc-cats{display:grid;gap:40px;}
.doc-cat h2{font-size:1.3rem;color:var(--vinho);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--dourado-claro);}
.doc-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 26px;}
.doc-list a{display:flex;gap:10px;align-items:flex-start;padding:10px 0;font-size:.9rem;line-height:1.4;color:var(--vinho-preto);border-bottom:1px solid rgba(0,0,0,.06);transition:color .15s;}
.doc-list a:hover{color:var(--vinho);}
.doc-list a::before{content:"⬇";color:var(--dourado);flex-shrink:0;}
.doc-list a .sz{color:rgba(0,0,0,.4);font-size:.78rem;margin-left:auto;padding-left:8px;flex-shrink:0;}
.doc-missing{font-size:.85rem;color:rgba(0,0,0,.5);padding:8px 0;}

/* video facade */
.video-facade{position:relative;max-width:900px;margin:0 auto;border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:var(--vinho-preto);cursor:pointer;box-shadow:0 24px 46px -22px rgba(0,0,0,.6);}
.video-facade img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:opacity .2s;}
.video-facade:hover img{opacity:.55;}
.video-facade .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.video-facade .play::before{content:"";width:78px;height:78px;border-radius:50%;background:var(--verde);box-shadow:0 8px 30px rgba(0,0,0,.4);}
.video-facade .play::after{content:"";position:absolute;border-style:solid;border-width:16px 0 16px 26px;border-color:transparent transparent transparent var(--vinho-preto);transform:translateX(4px);}
.video-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

/* agenda */
.agenda-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.agenda-card{background:var(--branco);border:1px solid rgba(139,7,46,.12);border-radius:12px;overflow:hidden;box-shadow:0 16px 34px -24px rgba(139,7,46,.3);display:flex;flex-direction:column;}
.agenda-card img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.agenda-card .b{padding:18px 20px;flex:1;display:flex;flex-direction:column;gap:6px;}
.agenda-card .tag{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--vinho);font-weight:600;}
.agenda-card h3{font-size:1.05rem;color:var(--vinho);}
.agenda-card p{font-size:.86rem;line-height:1.5;opacity:.85;}
.agenda-card a{margin-top:auto;font-size:.82rem;font-weight:600;color:var(--vinho);}

/* imprensa */
.press-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px;max-width:900px;margin:0 auto;}
.press-list a{display:flex;gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.9);font-size:.95rem;}
.press-list a:hover{color:var(--verde);}
.press-list a .src{font-size:.75rem;color:var(--dourado);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;min-width:120px;}

/* cursos */
.cursos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.curso-card{border:1px solid rgba(139,7,46,.14);border-radius:12px;padding:28px 26px;background:var(--branco);}
.curso-card h3{font-size:1.2rem;color:var(--vinho);margin-bottom:8px;}
.curso-card p{font-size:.92rem;line-height:1.6;opacity:.9;margin-bottom:8px;}
.curso-card .status{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--vinho);}

/* contato */
.contato-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;}
.ct-list li{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14);}
.ct-list li:last-child{border-bottom:0;}
.ct-list .ico{color:var(--dourado);flex-shrink:0;}
.ct-list a{color:rgba(255,255,255,.9);}
.ct-list a:hover{color:var(--verde);}
.map-wrap{border-radius:12px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 24px 46px -22px rgba(0,0,0,.6);}
.map-wrap iframe{width:100%;height:100%;border:0;}

.faq-list{max-width:820px;margin:0 auto;}
.faq-list details{border-bottom:1px solid rgba(139,7,46,.16);padding:20px 0;}
.faq-list summary{font-family:var(--font-head);font-size:1.1rem;color:var(--vinho);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary::after{content:"+";font-size:1.4rem;color:var(--dourado);flex-shrink:0;transition:transform .2s;}
.faq-list details[open] summary::after{transform:rotate(45deg);}
.faq-list details p{margin-top:14px;line-height:1.75;font-size:.96rem;opacity:.9;}

.cta-final{background:var(--verde);color:var(--vinho-preto);text-align:center;padding:90px 0;}
.cta-final h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:16px;color:var(--vinho-preto);}
.cta-final p{max-width:52ch;margin:0 auto 28px;opacity:.82;line-height:1.7;}
.cta-final .btn-gold{background:var(--vinho-preto);color:var(--branco);}
.cta-final .btn-gold:hover{background:var(--vinho);color:var(--branco);}
.cta-final .btn-ghost{border-color:rgba(13,13,13,.45);color:var(--vinho-preto);}
.cta-final .btn-ghost:hover{background:var(--vinho-preto);color:var(--branco);}

footer.site-footer{background:#0d0d0d;color:rgba(255,255,255,.62);padding:40px 0;font-size:.83rem;}
footer .f-top{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:22px;}
footer address{font-style:normal;line-height:1.7;}
footer address strong{color:rgba(255,255,255,.85);}
footer a{color:rgba(255,255,255,.78);text-decoration:underline;}
.f-nav a{display:block;padding:7px 0;min-height:24px;}
footer a:hover{color:var(--verde);}
.ai-links{display:flex;gap:14px;flex-wrap:wrap;align-items:center;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;}

.fab-whatsapp{position:fixed;right:22px;bottom:22px;z-index:400;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px -8px rgba(0,0,0,.5);font-size:1.6rem;transition:transform .2s;}
.fab-whatsapp:hover{transform:scale(1.08);}

@media (max-width:960px){
  .frentes-grid,.num-grid,.part-grid,.doc-list,.agenda-grid,.press-list,.cursos-grid,.contato-grid{grid-template-columns:1fr;}
  .num-grid{grid-template-columns:repeat(2,1fr);gap:30px 20px;}
  .qs-grid,.ps-grid,.gov-grid{grid-template-columns:1fr;gap:36px;}
  .qs-photos{order:-1;}.ps-grid img{order:-1;}
  .sp-tiers{grid-template-columns:repeat(2,1fr);gap:28px;}
  .frente{aspect-ratio:16/10;}
  .img-escola-frente{object-position:center 6%;}
  .press-list a .src{min-width:0;}
}
