/*
Theme Name: Radar Palestrino
Theme URI: https://radarpalestrino.com.br
Author: Radar Palestrino
Description: Tema de notícias do Palmeiras — masculino, feminino e categorias de base.
Version: 1.0.0
Text Domain: radar-palestrino
*/

:root{
  --verde-900:#0F2A1B;
  --verde-800:#15391F;
  --verde-700:#1F5C3A;
  --verde-500:#2E7A4D;
  --verde-100:#E4EEE7;
  --branco:#FFFFFF;
  --creme:#F6F7F4;
  --tinta-900:#171712;
  --tinta-600:#57594E;
  --linha:#DCE3DA;
  --alerta:#B8471F;
}

*{box-sizing:border-box;}
body{margin:0;background:var(--branco);font-family:'Public Sans',sans-serif;color:var(--tinta-900);}
a{color:inherit;text-decoration:none;}
h1,h2,h3{font-family:'Barlow Condensed',sans-serif;margin:0;}
img{max-width:100%;display:block;}
button{font-family:'Public Sans',sans-serif;cursor:pointer;border:none;}
input{font-family:'Public Sans',sans-serif;}

.wrap{max-width:1320px;margin:0 auto;padding:0 40px;width:100%;box-sizing:border-box;}

.tag{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;padding:4px 10px;border-radius:3px;}
.navlink{font-size:15px;font-weight:600;color:var(--tinta-900);padding:8px 0;white-space:nowrap;}
.navlink:hover{color:var(--verde-700);}
.card-title:hover{color:var(--verde-700);}

.sec-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--tinta-900);padding-bottom:10px;margin-bottom:18px;}
.sec-title{font-size:24px;font-weight:800;text-transform:uppercase;letter-spacing:0.01em;}
.sec-title.compact{font-size:20px;}
.verver{font-size:13px;font-weight:700;color:var(--verde-700);}

.ad-slot{width:100%;border:1px dashed var(--linha);background:var(--creme);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--tinta-600);font-size:12px;gap:4px;min-height:100px;}
.ad-label{font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--tinta-600);opacity:0.7;}

.mini-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--linha);font-size:13px;}
.mini-row:last-child{border-bottom:none;}

.destaque{position:relative;display:block;border-radius:6px;overflow:hidden;background:var(--verde-100);aspect-ratio:16/10;}
.destaque.compact{aspect-ratio:16/9;}
.destaque .destaque-img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.destaque .scrim{position:absolute;inset:0;background:linear-gradient(to top, rgba(15,42,27,0.9), rgba(15,42,27,0.05) 60%);}
.destaque .cap{position:absolute;left:0;right:0;bottom:0;padding:18px;display:flex;flex-direction:column;gap:8px;z-index:2;}
.destaque .cap h3{color:#fff;font-weight:800;line-height:1.14;font-size:26px;}
.destaque.compact .cap h3{font-size:17px;}

.sec-card{display:flex;flex-direction:column;gap:8px;}
.sec-card .thumb{width:100%;aspect-ratio:4/3;background:var(--verde-100);border-radius:6px;object-fit:cover;}
.sec-card .thumb.wide{aspect-ratio:16/9;}

.block-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;}
.block-grid.compact{grid-template-columns:2fr 1fr 1fr;gap:14px;}
.row-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}

.has-dd{position:relative;}
.dd-panel{position:absolute;top:100%;left:0;background:var(--branco);border:1px solid var(--linha);border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,0.08);padding:8px;min-width:190px;opacity:0;pointer-events:none;transition:opacity .12s;z-index:20;}
.has-dd:hover .dd-panel{opacity:1;pointer-events:auto;}
.dd-item{display:block;padding:9px 12px;font-size:14px;font-weight:600;border-radius:4px;}
.dd-item:hover{background:var(--verde-100);color:var(--verde-700);}

/* WordPress core menu -> mesma aparência do dropdown "Base" */
.menu-item-has-children{position:relative;}
.menu-item-has-children > .sub-menu{position:absolute;top:100%;left:0;background:var(--branco);border:1px solid var(--linha);border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,0.08);padding:8px;min-width:190px;list-style:none;margin:0;opacity:0;pointer-events:none;transition:opacity .12s;z-index:20;}
.menu-item-has-children:hover > .sub-menu{opacity:1;pointer-events:auto;}
.sub-menu li a{display:block;padding:9px 12px;font-size:14px;font-weight:600;border-radius:4px;}
.sub-menu li a:hover{background:var(--verde-100);color:var(--verde-700);}

#primary-menu{display:flex;gap:20px;align-items:center;list-style:none;margin:0;padding:0;}
#primary-menu > li > a{font-size:15px;font-weight:600;color:var(--tinta-900);padding:8px 0;white-space:nowrap;}
#primary-menu > li > a:hover{color:var(--verde-700);}

.corpo p{font-size:18px;line-height:1.7;margin:0 0 22px;}

.whatsapp-float{position:fixed;bottom:24px;right:24px;width:58px;height:58px;border-radius:50%;background:var(--verde-700);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(15,42,27,0.35);z-index:999;}

@media (max-width: 900px){
  .wrap{padding:0 20px;}
  .block-grid, .block-grid.compact, .row-4, .row-3{grid-template-columns:1fr;}
  #primary-menu{display:none;}
}
