/* Página inicial: cartões ilustrados, trilha do Águia, detalhes lúdicos e animações leves (14/10/2026) */
body .adr-pills{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0}
body .adr-pills span{font:500 12px/1 var(--adr-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--adr-on-dark);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:9px 14px;background:rgba(255,255,255,.04)}
body .adr-pills span:nth-child(3){border-color:var(--adr-gold);color:var(--adr-gold)}
body .e-con.adr-hero__foto::before{content:"";position:absolute;right:6%;top:10%;width:150px;height:150px;border:2px dashed rgba(201,162,75,.55);border-radius:50%;z-index:2;animation:adr-gira 40s linear infinite;pointer-events:none}
body .e-con.adr-hero__foto::after{content:"";position:absolute;left:2%;bottom:14%;width:18px;height:18px;background:var(--adr-gold);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);z-index:2;animation:adr-pisca 3.2s ease-in-out infinite;pointer-events:none}
@keyframes adr-gira{to{transform:rotate(360deg)}}
@keyframes adr-pisca{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}

body .e-con.adr-cartoes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));--column-gap:24px;--row-gap:24px;margin-top:56px;width:100%}
body .e-con.adr-cardh{background:#fff;border:1px solid var(--adr-line-light);border-radius:4px;overflow:hidden;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;flex-direction:column;--flex-direction:column;align-items:stretch;--align-items:stretch;transition:transform .25s,box-shadow .25s}
body .e-con.adr-cardh:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(13,16,32,.14)}
body .adr-cardh__img{margin:0}
body .adr-cardh__img img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}
body .e-con.adr-cardh:hover .adr-cardh__img img{transform:scale(1.04)}
body .adr-cardh__img .elementor-widget-container{overflow:hidden}
body .e-con.adr-cardh__corpo{--padding-top:28px;--padding-right:28px;--padding-bottom:30px;--padding-left:28px;flex-direction:column;--flex-direction:column;align-items:flex-start;--align-items:flex-start;flex:1}
body .adr-cardh h3.elementor-heading-title{font-size:25px;line-height:1.2;margin:8px 0 18px}
body .adr-cardh .adr-frente__lista ul{margin:0 0 24px}
body .adr-cardh .adr-btn{margin-top:auto}

body .e-con.adr-minis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));--column-gap:18px;--row-gap:18px;margin:36px 0 36px;width:100%;position:relative}
body .e-con.adr-mini:not(:last-child)::after{content:"";position:absolute;top:31px;left:calc(50% + 39px);width:calc(100% - 60px);border-top:2px dashed rgba(201,162,75,.5);z-index:0}
body .e-con.adr-mini{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;flex-direction:column;--flex-direction:column;align-items:center;--align-items:center;text-align:center;position:relative;z-index:1}
body .adr-mini__num .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:var(--adr-navy-900);color:var(--adr-gold);border:2px solid var(--adr-gold);font:700 26px/1 var(--adr-serif);transition:transform .25s,background .25s,color .25s}
body .e-con.adr-mini:hover .adr-mini__num .elementor-heading-title{transform:scale(1.12) rotate(-6deg);background:var(--adr-gold);color:var(--adr-navy-900)}
body .adr-mini__t p{margin:12px 0 0;font:500 15px/1.3 var(--adr-sans);color:var(--adr-on-dark)}
body .adr-trilha-home .adr-corpo{max-width:46em}

/* revelar ao rolar (só quando o JavaScript está ativo) */
html.adr-js .adr-revelar{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
html.adr-js .adr-revelar.is-visivel{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html.adr-js .adr-revelar{opacity:1;transform:none;transition:none}
  body .e-con.adr-hero__foto::before,body .e-con.adr-hero__foto::after{animation:none}
}
@media (max-width:900px){
  body .e-con.adr-cartoes{grid-template-columns:minmax(0,1fr);margin-top:40px}
  body .e-con.adr-minis{grid-template-columns:repeat(2,minmax(0,1fr))}
  body .e-con.adr-mini:not(:last-child)::after{display:none}
  body .e-con.adr-hero__foto::before{width:96px;height:96px;right:4%}
}
