/* Antero Base · notícias. Usa os tokens do site definidos no wrapper:
   --bg --bg2 --ink --mut --blue --line --card --font-d --font-b --r --sh  */
body.antero-tpl{margin:0;padding:0}
.ap-page{min-height:100vh;display:flex;flex-direction:column}
.ap-page main{flex:1}
.ap-page .nav{position:relative!important;top:auto!important} /* cabeçalho do site em fluxo (a página tem #id .nav absolute sobre a foto) */
.ap-page .nav:not(.nav--light){background:var(--navy,#0A1A33)}
.ap-fallback-head,.ap-fallback-foot{padding:18px 0;font-family:var(--font-b,system-ui)}

/* grid de cards */
.ap-block__head{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:34px}
.ap-grid{display:grid;gap:18px}
.ap-grid--3{grid-template-columns:repeat(3,1fr)}
.ap-grid--2{grid-template-columns:repeat(2,1fr)}
.ap-grid--4{grid-template-columns:repeat(4,1fr)}
.ap-grid--destaque .ap-card--big{grid-column:span 2;grid-row:span 2}
.ap-card{background:var(--card,#fff);border:1px solid var(--line,rgba(0,0,0,.1));border-radius:var(--r,20px);box-shadow:var(--sh,0 10px 30px -14px rgba(0,0,0,.2));overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.ap-card:hover{transform:translateY(-3px)}
.ap-card__media{display:block;aspect-ratio:16/10;background:var(--bg2,#eee);overflow:hidden}
.ap-card--big .ap-card__media{aspect-ratio:auto;flex:1;min-height:300px;position:relative}
.ap-card--big .ap-card__media img,.ap-card--big .ap-card__ph{position:absolute;inset:0;width:100%!important;height:100%!important}
.ap-card--big .ap-card__body{flex:0 0 auto}
.ap-card__media img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block;transition:transform .5s} /* !important: o CSS do site tem #id img{height:auto} */
.ap-card:hover .ap-card__media img{transform:scale(1.03)}
.ap-card__ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--bg2,#eee),var(--line,#ddd))}
.ap-card__body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.ap-card__meta{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--mut,#666);font-family:var(--font-b,system-ui)}
.ap-tag{font-family:var(--font-d,inherit);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue,#1E7BE0);background:color-mix(in srgb,var(--blue,#1E7BE0) 10%,transparent);padding:4px 9px;border-radius:999px}
.ap-card__title{font-family:var(--font-d,inherit);font-size:19px;line-height:1.2;font-weight:800;letter-spacing:-.01em;margin:0}
.ap-card--big .ap-card__title{font-size:clamp(22px,2.4vw,30px)}
.ap-card__title a{color:inherit;text-decoration:none}
.ap-card__ex{font-size:14.5px;color:var(--mut,#666);margin:0}
.ap-card__more{margin-top:auto;padding-top:6px;font-weight:600;font-size:14px;color:var(--blue,#1E7BE0)!important;-webkit-text-fill-color:var(--blue,#1E7BE0)!important;text-decoration:none}

/* arquivo */
.ap-archive{padding:60px 0 90px}
.ap-archive__head{margin-bottom:38px;text-align:center}.ap-archive__head .eyebrow{justify-content:center}.ap-archive__head .eyebrow::before{display:none}.ap-archive__head .h2{margin-inline:auto!important}
.ap-cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;justify-content:center}
.ap-cats a{font-size:13.5px;font-weight:600;padding:8px 14px;border-radius:999px;border:1px solid var(--line,#ddd);background:var(--card,#fff);color:var(--ink,#111);text-decoration:none}
.ap-cats a.on{background:var(--navy,#0A1A33);color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:transparent}
.ap-pager{display:flex;gap:8px;justify-content:center;margin-top:40px;font-size:14px}
.ap-pager a,.ap-pager span{padding:9px 14px;border-radius:12px;border:1px solid var(--line,#ddd);background:var(--card,#fff);color:var(--ink,#111);text-decoration:none}
.ap-pager .current{background:var(--navy,#0A1A33);color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:transparent}

/* notícia */
.ap-single{padding:50px 0 70px}
.ap-single__head{max-width:820px;margin-inline:auto;text-align:center}.ap-single__head .ap-card__meta{justify-content:center}.ap-single__head .lead{margin-inline:auto}
.ap-back{display:inline-block;font-size:13.5px;font-weight:600;color:var(--mut,#666)!important;text-decoration:none;margin-bottom:22px}
.ap-single__title{font-family:var(--font-d,inherit);font-size:clamp(30px,4.2vw,52px);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:14px 0 0}
.ap-single__cover{margin:34px auto 0;max-width:1020px}
.ap-single__cover img{width:100%!important;height:auto;border-radius:var(--r,20px);box-shadow:var(--sh,none);display:block;max-height:560px;object-fit:cover}
.ap-single__body{max-width:760px;margin:40px auto 0}
.ap-single__foot{max-width:760px;margin:40px auto 0;padding-top:24px;border-top:1px solid var(--line,#ddd)}.ap-single__foot .ap-share{justify-content:center}
.ap-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;color:var(--mut,#666)}
.ap-share a,.ap-share button{font:inherit;font-weight:600;color:var(--ink,#111);background:var(--card,#fff)!important;border:1px solid var(--line,#ddd)!important;border-radius:999px;padding:7px 13px!important;text-decoration:none;cursor:pointer;box-shadow:none!important}
.ap-related{padding:40px 0 90px}

/* prosa (conteúdo do editor) */
.ap-prose{font-size:17.5px;line-height:1.7;color:var(--ink,#111)}
.ap-prose>*+*{margin-top:1.1em}
.ap-prose h2,.ap-prose h3,.ap-prose h4{font-family:var(--font-d,inherit);font-weight:800;letter-spacing:-.015em;line-height:1.15;margin-top:1.8em}
.ap-prose h2{font-size:1.7em}.ap-prose h3{font-size:1.3em}.ap-prose h4{font-size:1.1em}
.ap-prose p{margin-bottom:0}
.ap-prose a{color:var(--blue,#1E7BE0)!important;-webkit-text-fill-color:var(--blue,#1E7BE0)!important;text-decoration:underline;text-underline-offset:3px}
.ap-prose ul,.ap-prose ol{padding-left:1.3em}
.ap-prose li+li{margin-top:.35em}
.ap-prose blockquote{margin:1.6em 0;padding:18px 24px;border-left:4px solid var(--blue,#1E7BE0);background:var(--card,#fff);border-radius:0 var(--r,20px) var(--r,20px) 0;font-family:var(--font-d,inherit);font-size:1.15em;font-weight:600}
.ap-prose blockquote p{margin:0}
.ap-prose img{max-width:100%;height:auto;border-radius:14px}
.ap-prose figure{margin:1.6em 0}
.ap-prose figcaption{font-size:13px;color:var(--mut,#666);margin-top:8px;text-align:center}
.ap-prose .wp-block-gallery{gap:10px}
.ap-prose .wp-block-embed iframe{max-width:100%;border-radius:14px}
.ap-prose .wp-block-file a{color:var(--blue,#1E7BE0)}
.ap-prose .wp-block-button__link{background:var(--navy,#0A1A33)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:999px;padding:12px 22px;font-weight:700;text-decoration:none}
.ap-prose table{width:100%;border-collapse:collapse;font-size:15px}
.ap-prose td,.ap-prose th{border:1px solid var(--line,#ddd);padding:8px 10px}
.ap-prose hr{border:0;border-top:1px solid var(--line,#ddd);margin:2em 0}

/* editor de blocos (mesmas regras dentro do iframe) */
.editor-styles-wrapper .wp-block-post-title{font-family:var(--font-d,inherit)!important;font-weight:800;letter-spacing:-.02em}
.editor-styles-wrapper .wp-block-post-content{font-size:17.5px;line-height:1.7}

@media(max-width:900px){
 .ap-grid--3,.ap-grid--4{grid-template-columns:1fr 1fr}
 .ap-grid--destaque .ap-card--big{grid-column:span 2;grid-row:auto}
}
@media(max-width:640px){
 .ap-grid--3,.ap-grid--4,.ap-grid--2{grid-template-columns:1fr}
 .ap-grid--destaque .ap-card--big{grid-column:auto}
 .ap-block__head{justify-content:center;text-align:center}
 .ap-archive__head,.ap-single__head{text-align:center}
 .ap-cats{justify-content:center}
 .ap-card__meta,.ap-share{justify-content:center}
}
