/*
Theme Name: StwCourses
Template: adnext-base
Description: Identidad visual de StwCourses (es_MX, autos): marino + azul del logo, Plus Jakarta Sans, voz "Tablero".
Version: 1.0.1
*/

/* LOGO: o do site (wp:site-logo) — ícone azul (pessoa + estrela) + "STW COURSES" marinho,
   PNG 1487x673 (~2,2:1). Header BRANCO pra logo ler nas cores originais. No rodapé o base
   pinta a logo de branco (brightness(0) invert(1)). */
.site-header .wp-block-site-logo img{max-height:44px;width:auto;display:block}

/* ==================================================================
   IDENTIDADE "TABLERO" (v1.0.0)
   Marino #0E2F5A (texto da logo) + azul do ícone #2B8EEB. Âmbar #F2A93B SÓ em
   detalhe (filete, marcador, ponto) — nunca em texto nem em botão.
   Plus Jakarta Sans única. Cantos 14px nos cards, 10px nos botões (retangulares).
   ================================================================== */
:root{--stw-ambar:#F2A93B;--stw-azul:#2B8EEB;--stw-sombra:0 22px 54px -38px rgba(14,47,90,.5)}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

/* -- HEADER: branco, faixa marinho fina em cima, linha clara embaixo -- */
.site-header{position:sticky;top:0;z-index:50;background:#fff;max-width:none;margin:0;border:0;border-top:3px solid var(--wp--preset--color--primary);border-radius:0;box-shadow:0 1px 0 var(--wp--preset--color--line)}
@media (max-width:1200px){.site-header{margin-left:0;margin-right:0}}
.site-header .wp-block-navigation a{position:relative;border-radius:8px;padding:8px 11px;font-weight:600;font-size:.9rem;color:var(--wp--preset--color--primary);transition:background .14s,color .14s}
.site-header .wp-block-navigation a:hover{background:var(--wp--preset--color--primary-soft);color:var(--wp--preset--color--primary-mid)}
.site-header .wp-block-navigation .current-menu-item>a,
.site-header .wp-block-navigation a[aria-current="page"]{background:var(--wp--preset--color--primary-soft)}
.site-header .wp-block-navigation .current-menu-item>a::after,
.site-header .wp-block-navigation a[aria-current="page"]::after{content:"";position:absolute;left:11px;right:11px;bottom:3px;height:2px;border-radius:2px;background:var(--stw-ambar)}
.site-header .wp-block-search__input{min-width:0;width:170px}
@media (max-width:1240px) and (min-width:861px){.site-header .wp-block-search{display:none}}
.site-header .wp-block-search__inside-wrapper{border-radius:10px;border-color:var(--wp--preset--color--line)}
.site-header .wp-block-search__button{border-radius:8px;background:var(--wp--preset--color--primary);color:#fff}

/* -- TÍTULO DE SEÇÃO: marcador âmbar curto ACIMA do título -- */
.stw-sec-title::before,
.populares-band h2::before,
main > .wp-block-group.section-center > .wp-block-heading::before{content:"";display:block;width:40px;height:4px;margin-bottom:12px;border-radius:2px;background:var(--stw-ambar)}

/* -- HERO claro: fundo pontilhado (o "tablero") + cartão-checklist à direita -- */
.stw-hero{background-color:var(--wp--preset--color--bg-soft);background-image:radial-gradient(circle at 1px 1px,rgba(14,47,90,.09) 1px,transparent 0);background-size:22px 22px;border-bottom:1px solid var(--wp--preset--color--line)}
.stw-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:52px;align-items:center}
.stw-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;font-size:.76rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--wp--preset--color--primary-mid)}
.stw-kicker::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--stw-ambar)}
.stw-hero-copy h1{margin:0 0 16px;max-width:20ch;color:var(--wp--preset--color--primary);font-size:clamp(2rem,1.25rem + 2.5vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.025em}
.stw-hero-copy h1 em{font-style:normal;color:var(--stw-azul)}
.stw-hero-lead{margin:0 0 22px;max-width:52ch;color:#3A4A5E;font-size:1.05rem;line-height:1.7}
.stw-hero-puntos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}
.stw-hero-puntos li{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--wp--preset--color--primary)}
.stw-hero-puntos li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--stw-azul);box-shadow:0 0 0 4px rgba(43,142,235,.16)}
/* cartão-checklist */
.stw-check{position:relative;background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:14px;padding:26px 24px 22px;box-shadow:var(--stw-sombra)}
.stw-check::before{content:"";position:absolute;left:24px;top:-1px;width:56px;height:4px;border-radius:0 0 4px 4px;background:var(--stw-ambar)}
.stw-check-tit{margin:0 0 4px;font-size:1.06rem;font-weight:800;color:var(--wp--preset--color--primary)}
.stw-check-sub{margin:0 0 16px;font-size:.85rem;color:var(--wp--preset--color--muted)}
.stw-check ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}
.stw-check li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;padding:12px;border-radius:10px;background:var(--wp--preset--color--bg-soft)}
.stw-caja{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--wp--preset--color--primary-mid)}
.stw-check li strong{display:block;font-size:.94rem;font-weight:700;color:var(--wp--preset--color--text)}
.stw-check li small{display:block;margin-top:2px;font-size:.82rem;line-height:1.5;color:var(--wp--preset--color--muted)}
.stw-btn{display:inline-flex;align-items:center;gap:8px;background:var(--wp--preset--color--primary);color:#fff;font-weight:700;font-size:.92rem;padding:12px 20px;border-radius:10px;text-decoration:none;transition:background .15s}
.stw-btn:hover,.stw-btn:focus{background:var(--wp--preset--color--primary-mid);color:#fff}
@media (max-width:860px){
	.stw-hero-grid{grid-template-columns:1fr;gap:30px}
	.stw-hero-copy h1{max-width:none}
}

/* -- TEMAS (categorias): ícone em círculo azul, cantos 14px -- */
.stw-sec-title{margin:0 0 6px;color:var(--wp--preset--color--primary);font-size:clamp(1.4rem,1.15rem + 1vw,1.85rem)}
.stw-sec-title.has-text-align-center::before{margin-left:auto;margin-right:auto}
.stw-sec-sub{margin:0 0 22px;color:var(--wp--preset--color--muted)}
.stw-temas{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.stw-tema{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:14px;padding:22px 18px 18px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}
.stw-tema:hover{border-color:var(--stw-azul);transform:translateY(-2px);box-shadow:var(--stw-sombra)}
.stw-tema-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--stw-azul);margin-bottom:6px}
.stw-tema strong{font-size:1rem;font-weight:700;color:var(--wp--preset--color--primary)}
.stw-tema small{font-size:.82rem;line-height:1.5;color:var(--wp--preset--color--muted)}
.stw-tema-ir{margin-top:auto;padding-top:6px;font-size:.8rem;font-weight:700;color:var(--wp--preset--color--primary-mid)}
@media (max-width:1000px){.stw-temas{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.stw-temas{grid-template-columns:1fr 1fr;gap:12px}}
@media (max-width:460px){.stw-temas{grid-template-columns:1fr}}

/* -- POPULARES (re-skin do pattern do base) -- */
.populares-band{background:var(--wp--preset--color--bg-soft)!important;border:1px solid var(--wp--preset--color--line);border-radius:14px!important;width:auto!important;max-width:1140px;margin:30px auto 0!important;padding:42px 32px 36px!important}
.populares-band h2{color:var(--wp--preset--color--primary)!important;text-align:left!important;margin:0 0 6px}
.populares-band .band-more a{color:var(--wp--preset--color--primary)!important;border:1px solid var(--wp--preset--color--line)!important;background:#fff!important;border-radius:10px}
.populares-band .band-more a:hover{border-color:var(--stw-azul)!important;color:var(--wp--preset--color--primary-mid)!important}
.populares-band .grid-cards .wp-block-post{border-radius:14px;box-shadow:none}
.populares-band .grid-cards .wp-block-post:hover{border-color:#BBD3EE;box-shadow:var(--stw-sombra)}

/* -- TABLERO DE GASTOS: faixa azul-clara com 6 blocos -- */
.stw-tablero{background:var(--wp--preset--color--primary-soft);margin-top:52px;border-top:1px solid #D2E4F7;border-bottom:1px solid #D2E4F7}
.stw-tablero-in{max-width:1140px;margin:0 auto;padding:58px 20px 56px}
.stw-tablero-head{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;align-items:end;margin-bottom:28px}
.stw-tablero-head .stw-sec-title{margin:0}
.stw-tablero-head p{margin:0;color:#3A4A5E;line-height:1.65}
.stw-tablero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.stw-gasto{background:#fff;border:1px solid #D2E4F7;border-radius:14px;padding:18px 18px 16px}
.stw-gasto-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.stw-gasto h3{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:700;color:var(--wp--preset--color--text)}
.stw-gasto h3::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--stw-ambar)}
.stw-freq{flex:none;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--wp--preset--color--primary-mid);background:var(--wp--preset--color--primary-soft);border-radius:6px;padding:4px 8px;white-space:nowrap}
.stw-gasto p{margin:0;font-size:.87rem;line-height:1.55;color:var(--wp--preset--color--muted)}
@media (max-width:860px){.stw-tablero-head{grid-template-columns:1fr}.stw-tablero-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.stw-tablero-grid{grid-template-columns:1fr}}

/* -- NOTICIAS (re-skin) -- */
main > .wp-block-group.section-center > .wp-block-heading{text-align:left!important;margin-bottom:22px;color:var(--wp--preset--color--primary)}
.news-list .wp-block-post{border-radius:12px;transition:background .15s ease}
.news-list .wp-block-post:hover{background:var(--wp--preset--color--bg-soft)}

/* -- FAQ -- */
.faq-list .wp-block-details{border-radius:12px;border-color:var(--wp--preset--color--line)}
.faq-list .wp-block-details[open]{border-color:#BBD3EE}
.faq-list .wp-block-details summary{color:var(--wp--preset--color--primary)}
.faq-list .wp-block-details summary::marker{color:var(--stw-azul)}

/* -- CARDS / CAIXAS globais -- */
.grid-cards .wp-block-post{border-radius:14px}
.author-hero,.autor-box-utua,.author-box{border-radius:14px}
/* capa vazia: frente de auto em azul sobre marinho, faróis âmbar */
.card-thumb{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M13 25l2.6-7.2A2 2 0 0 1 17.5 16.5h13a2 2 0 0 1 1.9 1.3L35 25' fill='none' stroke='%232B8EEB' stroke-width='2.4' stroke-linejoin='round'/%3E%3Crect x='10' y='25' width='28' height='9' rx='3' fill='none' stroke='%23ffffff' stroke-opacity='.75' stroke-width='2.4'/%3E%3Ccircle cx='16' cy='29.5' r='1.8' fill='%23F2A93B'/%3E%3Ccircle cx='32' cy='29.5' r='1.8' fill='%23F2A93B'/%3E%3Cpath d='M14 34v3M34 34v3' stroke='%23ffffff' stroke-opacity='.6' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E"),linear-gradient(140deg,#0E2F5A,#1B4C86);background-size:40%,cover;background-repeat:no-repeat;background-position:center}
.sim-head{background:linear-gradient(120deg,var(--wp--preset--color--primary),var(--wp--preset--color--primary-mid))}
.sim-bar-fill{background:var(--stw-azul)}
.wp-element-button,.wp-block-button__link{background:var(--wp--preset--color--primary);color:#fff;border-radius:10px}
.wp-element-button:hover,.wp-block-button__link:hover{background:var(--wp--preset--color--primary-mid);color:#fff}

/* -- RODAPÉ: marinho profundo, filete azul com ponta âmbar -- */
.site-footer{background:var(--wp--preset--color--accent-dark);position:relative}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--wp--preset--color--primary-mid),var(--stw-azul))}
.site-footer::after{content:"";position:absolute;left:0;top:0;width:72px;height:3px;background:var(--stw-ambar)}
.site-footer .footer-strip{background:rgba(255,255,255,.04)}

/* -- FUNIL: header compacto (template single-funil do base). -- */
body.single-funil .site-header .wp-block-site-logo img{max-height:30px}

/* -- META DO ARTIGO: esconde o "· Actualizado el" sem data (mesma regra do base >= 0.49.2). -- */
.post-meta > p:last-child{display:none}
