/*
Theme Name: Pro Build Theme
Author: Rui Baltazar
Description: Tema editorial Pro Build com layout magazine, tipografia Manrope, componentes responsivos e personalização global.
Version: 3.6.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: adasme-magazine
*/

/* ============================================================
   Revista ADASME — Sistema editorial
   Direcção: NYT Well × Healthline premium
   ============================================================ */


:root{
  /* Marca */
  --ink:            #10161f;
  --ink-2:          #2a333f;
  --ink-3:          #5a6472;
  --ink-4:          #8b95a2;
  --rule:           #d9d3c7;
  --rule-2:         #ece7dc;
  --paper:          #faf7f2;
  --paper-2:        #f3efe6;
  --paper-3:        #ebe6d9;
  --white:          #ffffff;

  --navy:           #0b2a4a;
  --navy-2:         #143a63;
  --navy-3:         #1e4d80;
  --navy-tint:      #e9eef5;

  --terracotta:     #b84a2e;
  --terracotta-2:   #d6613f;
  --terracotta-tint:#f6e6df;

  --green:          #2f6a4e;
  --green-tint:     #e2ede7;

  --amber:          #b8892e;
  --amber-tint:     #f4ecd8;

  --red:            #a3271f;

  /* Tipografia */
  --serif:  'Source Serif 4', 'Source Serif Pro', Georgia, 'Times New Roman', serif;
  --sans:   'Source Sans 3', 'Source Sans Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;

  /* Espaço */
  --container: 1320px;
  --container-narrow: 1120px;
  --gutter: 24px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-size:16px;
  line-height:1.5;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;background:none;border:0;color:inherit}

/* ============================================================
   Tipografia editorial
   ============================================================ */
.serif{font-family:var(--serif)}
.sans{font-family:var(--sans)}

.kicker{
  font-family:var(--sans);
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--terracotta);
}
.kicker.navy{color:var(--navy)}
.kicker.green{color:var(--green)}
.kicker.ink{color:var(--ink-2)}

.byline{
  font-family:var(--sans);
  font-size:12.5px;
  color:var(--ink-3);
  letter-spacing:.02em;
}
.byline b{color:var(--ink-2);font-weight:600}

.headline{
  font-family:var(--serif);
  font-weight:800;
  color:var(--ink);
  letter-spacing:-.015em;
  line-height:1.02;
  margin:0;
  text-wrap:balance;
}
.headline a:hover{color:var(--navy)}

.deck{
  font-family:var(--serif);
  font-weight:400;
  color:var(--ink-2);
  font-size:19px;
  line-height:1.45;
  letter-spacing:-.005em;
  text-wrap:pretty;
}

/* ============================================================
   Layout
   ============================================================ */
.container{max-width:var(--container);margin:0 auto;padding:0 32px}
.container.narrow{max-width:var(--container-narrow)}
.rule{border:0;border-top:1px solid var(--rule);margin:0}
.rule.thick{border-top-width:2px;border-color:var(--ink)}
.rule.dbl{border-top:1px solid var(--rule);position:relative}
.rule.dbl::after{content:"";display:block;height:3px;border-top:1px solid var(--rule);margin-top:2px}

.section-label{
  display:flex;align-items:baseline;gap:16px;
  padding:14px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);
  margin-bottom:24px;
}
.section-label h3{
  font-family:var(--serif);font-weight:800;font-size:22px;letter-spacing:-.01em;margin:0;
}
.section-label .more{
  margin-left:auto;font-family:var(--sans);font-size:12px;font-weight:600;
  text-transform:uppercase;letter-spacing:.1em;color:var(--navy);
  display:inline-flex;align-items:center;gap:6px;
}
.section-label .more:hover{color:var(--terracotta)}

/* ============================================================
   Top bar — alerta dinâmico
   ============================================================ */
.alertbar{
  background:var(--ink);
  color:#f4efe6;
  font-family:var(--sans);
  font-size:13px;
}
.alertbar .container{
  display:flex;align-items:center;gap:16px;height:38px;
}
.alertbar .pulse{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  font-size:11px;color:#ffd7c9;
}
.alertbar .pulse::before{
  content:"";width:8px;height:8px;border-radius:50%;background:var(--terracotta-2);
  box-shadow:0 0 0 0 rgba(214,97,63,.9);animation:pulse 1.8s infinite;
}
@keyframes pulse{
  0%  {box-shadow:0 0 0 0 rgba(214,97,63,.65)}
  70% {box-shadow:0 0 0 10px rgba(214,97,63,0)}
  100%{box-shadow:0 0 0 0 rgba(214,97,63,0)}
}
.alertbar .msg{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:.92}
.alertbar .msg b{color:#fff}
.alertbar .msg + .msg{display:none}
.alertbar .meta{color:#9aa4b2;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}
.alertbar .close{color:#9aa4b2;font-size:18px;line-height:1;padding:4px 6px}

/* ============================================================
   Header
   ============================================================ */
.masthead{background:var(--paper);border-bottom:1px solid var(--rule)}
.masthead-top{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  padding:18px 0 14px;gap:24px;
}
.masthead-left{display:flex;gap:20px;align-items:center;font-family:var(--sans);font-size:13px;color:var(--ink-3)}
.masthead-left .date{letter-spacing:.02em}
.masthead-left .weather{display:flex;gap:6px;align-items:center}
.masthead-right{display:flex;gap:8px;justify-content:flex-end;align-items:center}

.brand{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  text-align:center;
}
.brand .wordmark{
  font-family:var(--serif);
  font-weight:900;
  font-size:44px;
  letter-spacing:-.02em;
  color:var(--ink);
  line-height:1;
}
.brand .wordmark .a1{color:var(--navy)}
.brand .tag{
  font-family:var(--sans);
  font-size:10.5px;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--ink-3);
  margin-top:6px;
}

.hbtn{
  height:36px;padding:0 14px;border:1px solid var(--rule);
  border-radius:999px;background:var(--white);
  font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink-2);
  display:inline-flex;align-items:center;gap:8px;transition:all .15s ease;
}
.hbtn:hover{border-color:var(--ink);color:var(--ink)}
.hbtn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}
.hbtn.primary:hover{background:var(--navy-2)}
.hbtn.icon{width:36px;padding:0;justify-content:center}
.hbtn svg{width:15px;height:15px}

/* Nav */
.masthead-nav{
  border-top:1px solid var(--rule);border-bottom:2px solid var(--ink);
  background:var(--paper);
}
.masthead-nav .container{
  display:flex;align-items:center;height:46px;gap:6px;
}
.masthead-nav a{
  font-family:var(--sans);font-size:13.5px;font-weight:600;
  color:var(--ink-2);padding:0 14px;height:100%;
  display:inline-flex;align-items:center;letter-spacing:.01em;
  position:relative;
}
.masthead-nav a:hover{color:var(--terracotta)}
.masthead-nav a.active{color:var(--terracotta)}
.masthead-nav a.active::after{
  content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--terracotta);
}
.masthead-nav .divider{width:1px;height:16px;background:var(--rule);margin:0 6px}
.masthead-nav .search-inline{
  margin-left:auto;height:32px;border:1px solid var(--rule);border-radius:999px;
  padding:0 14px;font-family:var(--sans);font-size:13px;background:var(--white);
  color:var(--ink-2);min-width:220px;
}

/* Mega menu */
.mega-wrap{position:relative}
.mega{
  position:absolute;top:100%;left:0;right:0;background:var(--white);
  border-bottom:2px solid var(--ink);border-top:1px solid var(--rule);
  z-index:60;box-shadow:0 20px 40px -20px rgba(16,22,31,.15);
  display:none;
}
.mega-wrap.open .mega{display:block}
.mega-inner{
  max-width:var(--container);margin:0 auto;padding:32px;
  display:grid;grid-template-columns:1.1fr 1.1fr 1.1fr 1.4fr;gap:32px;
}
.mega h5{
  font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--terracotta);margin:0 0 12px;
  padding-bottom:8px;border-bottom:1px solid var(--rule);
}
.mega ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
.mega ul a{font-family:var(--sans);font-size:14px;color:var(--ink-2)}
.mega ul a:hover{color:var(--terracotta)}
.mega .promo{
  background:var(--paper-2);padding:20px;border-radius:2px;
}
.mega .promo .kicker{margin-bottom:8px}
.mega .promo h4{
  font-family:var(--serif);font-size:20px;font-weight:700;line-height:1.15;margin:0 0 8px;
}
.mega .promo p{font-size:13.5px;color:var(--ink-3);margin:0 0 12px;line-height:1.5}

/* ============================================================
   Cards editoriais
   ============================================================ */
.card{display:flex;flex-direction:column;gap:8px}
.card .kicker{margin-bottom:2px}
.card .headline{font-size:22px;font-weight:700;line-height:1.18}
.card .headline.sm{font-size:17px;line-height:1.22;font-weight:700}
.card .headline.md{font-size:20px}
.card .headline.lg{font-size:28px}
.card .deck{font-size:15px;color:var(--ink-3)}
.card .byline{margin-top:2px}
.card .thumb{
  width:100%;aspect-ratio:16/10;background:var(--paper-3);position:relative;overflow:hidden;
}
.card .thumb.tall{aspect-ratio:4/5}
.card .thumb.square{aspect-ratio:1/1}
.card .thumb .caption{
  position:absolute;bottom:0;left:0;right:0;padding:8px 10px;
  font-family:var(--sans);font-size:10.5px;letter-spacing:.05em;color:rgba(255,255,255,.9);
  background:linear-gradient(to top, rgba(0,0,0,.55), transparent);
  text-transform:uppercase;
}

/* Placeholder de imagem editorial (elegante) */
.ph{
  position:relative;background:
    repeating-linear-gradient(135deg, #ede7d8 0 12px, #e5deca 12px 24px);
  color:var(--ink-3);
  display:flex;align-items:center;justify-content:center;
  font-family:'Source Sans 3',ui-monospace,monospace;font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;
}
.ph::before{
  content:"";position:absolute;inset:12px;border:1px solid rgba(16,22,31,.08);
}
.ph.navy{
  background:
    repeating-linear-gradient(135deg, #0e3054 0 12px, #0b2a4a 12px 24px);
  color:#c9d3e2;
}
.ph.navy::before{border-color:rgba(255,255,255,.08)}
.ph.warm{
  background:repeating-linear-gradient(135deg, #ead9c9 0 12px, #e0ccb7 12px 24px);
}
.ph.green{
  background:repeating-linear-gradient(135deg, #dbe8df 0 12px, #cde0d5 12px 24px);
  color:#2f6a4e;
}
.ph .lbl{
  position:relative;z-index:1;padding:6px 10px;background:rgba(250,247,242,.85);
  border:1px solid rgba(16,22,31,.08);
}
.ph.navy .lbl{background:rgba(11,42,74,.7);border-color:rgba(255,255,255,.12);color:#eaf0f8}

/* Tag médica */
.tag{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;padding:4px 10px;border-radius:999px;
  background:var(--paper-2);color:var(--ink-2);border:1px solid var(--rule);
}
.tag.reviewed{background:var(--green-tint);color:var(--green);border-color:transparent}
.tag.updated{background:var(--navy-tint);color:var(--navy);border-color:transparent}
.tag.urgent{background:var(--terracotta-tint);color:var(--terracotta);border-color:transparent}
.tag.dot::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}

/* ============================================================
   Footer
   ============================================================ */
.footer{
  background:#0a0e14;color:#c8cdd6;padding:56px 0 28px;margin-top:80px;
  font-family:var(--sans);font-size:14px;
}
.footer .container{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:40px}
.footer h5{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8b95a2;margin:0 0 14px;font-weight:700}
.footer a{color:#c8cdd6;display:block;padding:5px 0}
.footer a:hover{color:#fff}
.footer .brand-block .wordmark{font-family:var(--serif);font-weight:900;font-size:32px;color:#fff;letter-spacing:-.02em}
.footer .brand-block p{color:#8b95a2;line-height:1.55;margin:16px 0}
.footer-bottom{
  border-top:1px solid #1e242d;margin-top:40px;padding-top:20px;
  display:flex;justify-content:space-between;color:#6d7684;font-size:12px;
}

/* ============================================================
   Chatbot floating
   ============================================================ */
.chatbot{
  position:fixed;right:24px;bottom:24px;z-index:80;
  width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 30px -8px rgba(11,42,74,.5);
  border:1px solid rgba(255,255,255,.1);
}
.chatbot::after{
  content:"";position:absolute;top:4px;right:6px;width:10px;height:10px;
  border-radius:50%;background:var(--terracotta-2);border:2px solid var(--navy);
}
.chatbot svg{width:24px;height:24px}
.wa{
  position:fixed;right:24px;bottom:92px;z-index:80;
  width:52px;height:52px;border-radius:50%;background:#25D366;color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 30px -8px rgba(37,211,102,.5);
}
.wa svg{width:24px;height:24px}

/* ============================================================
   Utilities
   ============================================================ */
.grid{display:grid;gap:32px}
.g-2{grid-template-columns:1.6fr 1fr}
.g-3{grid-template-columns:repeat(3,1fr)}
.g-4{grid-template-columns:repeat(4,1fr)}
.divider-v{border-right:1px solid var(--rule);padding-right:32px}
.pill-btn{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--sans);font-size:13px;font-weight:600;
  padding:9px 16px;border-radius:999px;background:var(--ink);color:#fff;
}
.pill-btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.pill-btn:hover{background:var(--navy)}
.pill-btn.ghost:hover{background:var(--ink);color:#fff}

.num-rank{
  font-family:var(--serif);font-weight:900;font-size:44px;line-height:1;
  color:var(--paper-3);letter-spacing:-.03em;margin-right:14px;
}

/* Newsletter inline */
.newsletter{
  background:var(--paper-2);padding:32px;display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;
  border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);
}
.newsletter h3{font-family:var(--serif);font-size:28px;font-weight:800;letter-spacing:-.01em;margin:0 0 8px;line-height:1.1}
.newsletter p{color:var(--ink-3);margin:0;font-size:14.5px;line-height:1.5}
.newsletter form{display:flex;gap:8px}
.newsletter input{
  flex:1;height:46px;padding:0 16px;border:1px solid var(--ink);background:#fff;
  font-family:var(--sans);font-size:14px;border-radius:0;
}
.newsletter button{
  height:46px;padding:0 22px;background:var(--ink);color:#fff;font-weight:700;
  font-family:var(--sans);font-size:13px;letter-spacing:.08em;text-transform:uppercase;
}
.newsletter button:hover{background:var(--navy)}

/* Search hero central */
.search-hero{
  border:1px solid var(--rule);background:#fff;border-radius:2px;
  display:flex;align-items:center;padding:6px;
}
.search-hero input{
  flex:1;border:0;outline:none;padding:14px 16px;font-family:var(--sans);font-size:16px;background:transparent;
}
.search-hero .sbtn{
  background:var(--navy);color:#fff;padding:12px 20px;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;
  display:inline-flex;align-items:center;gap:8px;
}

/* Ticker rotativo alertas */
.alertbar .rot{position:relative;height:16px;overflow:hidden;flex:1}
.alertbar .rot .msg{
  position:absolute;inset:0;display:flex;align-items:center;
  animation:rot 12s infinite;opacity:0;
}
.alertbar .rot .msg:nth-child(1){animation-delay:0s}
.alertbar .rot .msg:nth-child(2){animation-delay:4s}
.alertbar .rot .msg:nth-child(3){animation-delay:8s}
@keyframes rot{
  0%,3%   {opacity:0; transform:translateY(8px)}
  6%,30%  {opacity:1; transform:translateY(0)}
  33%,100%{opacity:0; transform:translateY(-8px)}
}

/* Focus a11y */
a:focus-visible, button:focus-visible, input:focus-visible{
  outline:2px solid var(--navy);outline-offset:2px;
}

/* Responsive light */
@media (max-width: 960px){
  .g-2, .g-3, .g-4{grid-template-columns:1fr}
  .footer .container{grid-template-columns:1fr 1fr}
  .mega-inner{grid-template-columns:1fr 1fr}
}

/* WordPress + responsive fixes */
body.admin-bar .masthead{top:32px}
.wp-caption,.aligncenter{max-width:100%}
.adasme-mobile-toggle{display:none}
.adasme-placeholder{background:linear-gradient(135deg,var(--navy-tint),var(--paper-3));min-height:180px;display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.adasme-card-media img{width:100%;height:100%;object-fit:cover}
.adasme-audio-card audio,.adasme-video-card video,.adasme-video-card iframe{width:100%;display:block;border:0}
.adasme-video-card iframe{aspect-ratio:16/9}
.adasme-audio-card audio{margin-top:12px}
.adasme-post-content{font-family:var(--serif);font-size:20px;line-height:1.75;color:var(--ink-2)}
.adasme-post-content p{margin:0 0 1.4em}.adasme-post-content h2,.adasme-post-content h3{font-family:var(--serif);line-height:1.15;margin:1.8em 0 .6em;color:var(--ink)}
.adasme-post-content blockquote{border-left:4px solid var(--terracotta);margin:1.8em 0;padding:8px 0 8px 24px;font-size:1.25em;font-weight:600}
.adasme-empty{padding:40px;border:1px solid var(--rule);background:var(--white);text-align:center;color:var(--ink-3)}
.pagination{display:flex;gap:8px;justify-content:center;margin:40px 0}.pagination .page-numbers{padding:8px 12px;border:1px solid var(--rule);background:#fff}.pagination .current{background:var(--navy);color:#fff;border-color:var(--navy)}
@media(max-width:1000px){
 .container{padding-left:20px;padding-right:20px}.masthead-top{grid-template-columns:1fr auto}.masthead-left{display:none}.masthead-right{display:none}.brand{align-items:flex-start}.brand .wordmark{font-size:36px}.adasme-mobile-toggle{display:block;margin-left:auto;border:1px solid var(--rule);padding:8px 12px}.masthead-nav .container{height:auto;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.masthead-nav a{height:36px}.masthead-nav .search-inline{order:10;width:100%;margin:6px 0 0}.grid.g-2,.grid.g-3,.grid.g-4{grid-template-columns:1fr 1fr!important}.headline[style*="font-size:64px"]{font-size:46px!important}
}
@media(max-width:680px){
 .alertbar .meta,.alertbar .close{display:none}.container{padding-left:16px;padding-right:16px}.masthead-nav{display:none}.masthead-nav.open{display:block}.masthead-nav .container{display:block}.masthead-nav a{display:flex;width:100%;padding:8px 0}.grid.g-2,.grid.g-3,.grid.g-4{grid-template-columns:1fr!important}.headline[style*="font-size:64px"]{font-size:38px!important}.deck{font-size:17px}.section-label{margin-top:32px}.brand .tag{font-size:8px;letter-spacing:.2em}.adasme-hero-grid{grid-template-columns:1fr!important}.adasme-hero-aside{border-left:0!important;padding-left:0!important;border-top:1px solid var(--rule);padding-top:24px}.adasme-search-panel{grid-template-columns:1fr!important;padding:24px!important}.adasme-post-content{font-size:18px}
}

/* ============================================================
   ADASME configurável — homepages e cards
   ============================================================ */
.adasme-home{padding-top:36px;padding-bottom:72px}
.adasme-home-section{margin-top:64px}
.adasme-editorial-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:48px}
.adasme-main-story h1{font:900 clamp(42px,5vw,72px)/.98 var(--serif);letter-spacing:-.035em;margin:12px 0 18px}
.adasme-main-story>p{font:400 20px/1.5 var(--serif);color:var(--ink-2);max-width:760px}
.adasme-main-story__image{display:block;margin-top:24px;aspect-ratio:16/9;overflow:hidden;background:var(--paper-3)}
.adasme-main-story__image img{width:100%;height:100%;object-fit:cover}
.adasme-side-stories{border-left:1px solid var(--rule);padding-left:32px}
.adasme-side-stories>h2{font:700 13px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--terracotta);margin:0 0 10px}
.adasme-side-stories article{padding:22px 0;border-bottom:1px solid var(--rule)}
.adasme-side-stories h3{font:700 24px/1.08 var(--serif);margin:8px 0}

.adasme-search-panel{margin-top:58px;background:var(--navy);color:#fff;padding:36px 40px;display:grid;grid-template-columns:1fr 1.35fr;gap:32px;align-items:center}
.adasme-search-panel h2{font:800 34px/1.05 var(--serif);margin:8px 0}
.adasme-search-panel p{margin:0;color:#d6deea}
.adasme-search-panel form{display:flex;background:#fff;padding:6px}
.adasme-search-panel input{min-width:0;flex:1;border:0;padding:12px 14px;font:500 15px var(--sans)}
.adasme-search-panel .search-submit{background:var(--terracotta);color:#fff;border:0;padding:0 20px;font-weight:700}

.adasme-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.adasme-post-card{min-width:0}
.adasme-post-card__media{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--paper-3);margin-bottom:16px}
.adasme-post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.adasme-post-card:hover .adasme-post-card__media img{transform:scale(1.025)}
.adasme-post-card__title{font:800 27px/1.06 var(--serif);letter-spacing:-.015em;margin:8px 0 10px}
.adasme-post-card__excerpt{margin:0 0 12px;color:var(--ink-3)}
.adasme-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,var(--paper-2),var(--paper-3));font:800 14px var(--sans);letter-spacing:.15em;color:var(--navy)}

.adasme-card-minimal .adasme-post-card__excerpt{display:none}
.adasme-card-minimal .adasme-post-card__title{font-size:24px}
.adasme-card-overlay .adasme-post-card{position:relative;min-height:410px;background:var(--ink);overflow:hidden}
.adasme-card-overlay .adasme-post-card__media{position:absolute;inset:0;margin:0;aspect-ratio:auto;opacity:.72}
.adasme-card-overlay .adasme-post-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(8,16,27,.92))}
.adasme-card-overlay .adasme-post-card__body{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:#fff}
.adasme-card-overlay .adasme-post-card__title,.adasme-card-overlay .adasme-post-card__title a{color:#fff}
.adasme-card-overlay .adasme-post-card__excerpt{display:none}
.adasme-card-overlay .adasme-post-card .byline{color:#d7dee7}
.adasme-card-horizontal .adasme-post-card{display:grid;grid-template-columns:42% 1fr;gap:20px;align-items:start}
.adasme-card-horizontal .adasme-post-card__media{margin:0;aspect-ratio:1/1}
.adasme-card-horizontal .adasme-post-card__title{font-size:22px}
.adasme-card-horizontal .adasme-post-card__excerpt{display:none}

.adasme-popular ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.adasme-popular li{display:flex;gap:14px;border-top:1px solid var(--rule);padding-top:16px}
.adasme-popular li span{font:800 28px var(--serif);color:var(--terracotta)}
.adasme-popular li a{font:700 18px/1.2 var(--serif)}

.adasme-cinema-hero{min-height:680px;background-color:var(--ink);background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;margin-top:-36px}
.adasme-cinema-hero__content{padding-bottom:68px}
.adasme-cinema-hero h1{max-width:980px;font:900 clamp(54px,7vw,96px)/.92 var(--serif);letter-spacing:-.045em;margin:14px 0 20px}
.adasme-cinema-hero h1 a{color:#fff}
.adasme-cinema-hero p{max-width:700px;font:400 21px/1.45 var(--serif);color:#e6ebf1}
.adasme-cinema-hero .byline{color:#d4dbe4}

.adasme-modular-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.adasme-module{position:relative;min-height:260px;background:var(--paper-2);overflow:hidden}
.adasme-module-1{grid-column:span 8;grid-row:span 2;min-height:590px}
.adasme-module-2,.adasme-module-3{grid-column:span 4;min-height:286px}
.adasme-module-4,.adasme-module-5,.adasme-module-6,.adasme-module-7{grid-column:span 3}
.adasme-module-8{grid-column:span 12;display:grid;grid-template-columns:1fr 1fr;min-height:300px}
.adasme-module__image{position:absolute;inset:0}
.adasme-module__image img{width:100%;height:100%;object-fit:cover}
.adasme-module__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(7,15,26,.9))}
.adasme-module__body{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:#fff}
.adasme-module h1,.adasme-module h3{font:800 26px/1.02 var(--serif);margin:8px 0}
.adasme-module h1{font-size:54px;max-width:760px}
.adasme-module a{color:#fff}
.adasme-module .byline{color:#dce3eb}

.adasme-media-card{background:#fff;border:1px solid var(--rule-2)}
.adasme-media-card__visual{aspect-ratio:16/9;overflow:hidden;background:var(--paper-3)}
.adasme-media-card__visual img{width:100%;height:100%;object-fit:cover}
.adasme-media-card__body{padding:18px}
.adasme-media-card h3{font:800 25px/1.08 var(--serif);margin:8px 0 14px}
.adasme-media-card audio,.adasme-media-card video,.adasme-media-card iframe{width:100%;max-width:100%;border:0}
.adasme-media-card iframe{aspect-ratio:16/9;height:auto}

@media(max-width:980px){
 .adasme-editorial-hero{grid-template-columns:1fr}.adasme-side-stories{border-left:0;border-top:1px solid var(--rule);padding:24px 0 0}
 .adasme-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .adasme-popular ol{grid-template-columns:repeat(2,1fr)}
 .adasme-search-panel{grid-template-columns:1fr}
 .adasme-module-1{grid-column:span 12}.adasme-module-2,.adasme-module-3{grid-column:span 6}.adasme-module-4,.adasme-module-5,.adasme-module-6,.adasme-module-7{grid-column:span 6}
}
@media(max-width:640px){
 .adasme-home{padding-top:22px}.adasme-card-grid{grid-template-columns:1fr}.adasme-popular ol{grid-template-columns:1fr}
 .adasme-main-story h1{font-size:42px}.adasme-search-panel{padding:26px 22px}.adasme-search-panel form{display:block}.adasme-search-panel .search-submit{width:100%;height:44px}
 .adasme-card-horizontal .adasme-post-card{grid-template-columns:1fr}.adasme-card-horizontal .adasme-post-card__media{aspect-ratio:3/2}
 .adasme-cinema-hero{min-height:560px}.adasme-cinema-hero h1{font-size:48px}
 .adasme-modular-grid{display:block}.adasme-module{margin-bottom:16px;min-height:360px}.adasme-module-8{display:block}.adasme-module h1{font-size:38px}
}

/* ADASME Suite 1.0 — refinamentos finais */
body{font-size:var(--body-size);background:var(--paper);color:var(--ink)}
.container{max-width:var(--container)}
.headline,.adasme-article h1{font-size:var(--title-size)}
.adasme-post-card,.adasme-media-card{border-radius:var(--radius);overflow:hidden}
.adasme-news-popular-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr);gap:48px;margin-top:50px}
.adasme-news-popular-grid .section-label{margin-bottom:22px}
.adasme-latest-column .adasme-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.adasme-post-card{background:transparent;border:0}
.adasme-post-card__media{display:block;aspect-ratio:1.45/1;overflow:hidden;background:var(--paper-3)}
.adasme-post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.adasme-post-card:hover .adasme-post-card__media img{transform:scale(1.025)}
.adasme-post-card__body{padding:13px 0 0}
.adasme-post-card__title{font:800 24px/.98 var(--serif);letter-spacing:-.02em;margin:9px 0 12px}
.adasme-post-card__excerpt{font:400 15px/1.45 var(--sans);color:var(--ink-3);margin:0 0 12px}
.adasme-ranked-list{list-style:none;margin:0;padding:0}
.adasme-ranked-list li{display:grid;grid-template-columns:34px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid var(--rule)}
.adasme-ranked-list li:first-child{padding-top:25px}
.rank-number{font:800 42px/1 var(--serif);color:#e6dfd2}
.adasme-ranked-list h4{font:800 20px/.98 var(--serif);margin:8px 0 9px}
.adasme-search-panel{margin-top:42px;border-radius:var(--radius)}
.adasme-single{padding-top:54px}
.adasme-article{max-width:1120px;margin:0 auto}
.adasme-article-header{max-width:940px;margin:0 auto 34px;text-align:center}
.adasme-article-header h1{font:800 clamp(44px,6vw,78px)/.96 var(--serif);letter-spacing:-.035em;margin:12px 0 20px}
.adasme-article-header .deck{font-size:22px;max-width:780px;margin:0 auto 18px}
.adasme-share{display:flex;justify-content:center;gap:8px;margin-top:18px}
.adasme-share button,.adasme-button{border:1px solid var(--rule);padding:9px 16px;border-radius:999px;background:#fff;font:700 12px/1 var(--sans);text-transform:uppercase;letter-spacing:.08em}
.adasme-article-hero{margin:0 0 40px}.adasme-article-hero img{width:100%;max-height:720px;object-fit:cover}.adasme-article-hero figcaption{font-size:12px;color:var(--ink-4);margin-top:8px}
.adasme-single-layout{display:grid;grid-template-columns:minmax(0,760px);justify-content:center;gap:48px}
.adasme-single--sidebar .adasme-single-layout{grid-template-columns:minmax(0,760px) 300px}
.adasme-article-body{font:400 20px/1.75 var(--serif)}
.adasme-article-body h2{font:800 36px/1.05 var(--serif);margin:48px 0 18px}.adasme-article-body h3{font:800 28px/1.1 var(--serif)}
.adasme-article-body blockquote{border-left:5px solid var(--terracotta);margin:36px 0;padding:4px 0 4px 28px;font:600 30px/1.2 var(--serif);color:var(--navy)}
.adasme-article-body img{margin:28px auto}.adasme-article-body a{color:var(--navy);text-decoration:underline}
.adasme-credibility{margin-top:48px;padding:24px;background:var(--navy-tint);border-top:3px solid var(--navy);font:400 15px/1.55 var(--sans)}
.adasme-related{margin-top:72px}.adasme-archive{padding-top:50px}.adasme-archive-header{max-width:820px;margin-bottom:38px}.adasme-archive-header h1{font:800 58px/1 var(--serif);margin:8px 0}.adasme-card-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr))}
.adasme-inline-player{margin:0 0 34px}.adasme-inline-player iframe,.adasme-inline-player video{width:100%;aspect-ratio:16/9;border:0}.adasme-inline-player audio{width:100%}
.adasme-player-dark audio,.adasme-player-dark video{background:#10161f;border-radius:8px;padding:8px}.adasme-player-bordered audio,.adasme-player-bordered video{border:1px solid var(--rule);padding:8px}
.adasme-floating-actions{position:fixed;right:22px;bottom:22px;z-index:9998;display:grid;gap:10px}.adasme-wa,.adasme-chat-toggle{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:25px;box-shadow:0 12px 30px rgba(0,0,0,.18)}.adasme-wa{background:#21c563}.adasme-chat-toggle{background:var(--navy)}
.adasme-chat-panel{position:fixed;right:24px;bottom:94px;z-index:9999;width:310px;background:#fff;border:1px solid var(--rule);box-shadow:0 24px 60px rgba(0,0,0,.22);padding:24px;border-radius:14px}.adasme-chat-panel[hidden]{display:none}.adasme-chat-close{position:absolute;right:12px;top:9px;font-size:25px}.adasme-chat-panel strong{font:800 22px var(--serif)}.adasme-chat-panel a{display:block;margin-top:16px;background:#21c563;color:#fff;padding:11px;text-align:center;border-radius:8px;font-weight:700}
.adasme-card-minimal .adasme-post-card__excerpt{display:none}.adasme-card-overlay .adasme-post-card{position:relative;min-height:340px}.adasme-card-overlay .adasme-post-card__media{position:absolute;inset:0;aspect-ratio:auto}.adasme-card-overlay .adasme-post-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.85))}.adasme-card-overlay .adasme-post-card__body{position:absolute;left:20px;right:20px;bottom:20px;color:#fff;z-index:2}.adasme-card-overlay .adasme-post-card__title a,.adasme-card-overlay .byline{color:#fff}.adasme-card-horizontal .adasme-post-card{display:grid;grid-template-columns:42% 1fr;gap:18px}.adasme-card-horizontal .adasme-post-card__media{aspect-ratio:1/1}.adasme-card-horizontal .adasme-post-card__body{padding-top:0}
@media(max-width:1050px){.adasme-news-popular-grid{grid-template-columns:1fr}.adasme-latest-column .adasme-card-grid,.adasme-card-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))}.adasme-single--sidebar .adasme-single-layout{grid-template-columns:1fr}.adasme-article-sidebar{display:none}}
@media(max-width:700px){.container{padding:0 18px}.masthead-top{grid-template-columns:1fr auto}.masthead-left,.masthead-right{display:none}.brand{align-items:flex-start}.brand .wordmark{font-size:34px}.adasme-mobile-toggle{display:block}.masthead-nav .container{overflow:auto}.masthead-nav form{display:none}.adasme-latest-column .adasme-card-grid,.adasme-card-grid--archive{grid-template-columns:1fr}.adasme-post-card__title{font-size:27px}.adasme-article-header h1{font-size:44px}.adasme-article-body{font-size:18px}.adasme-ranked-list h4{font-size:22px}.adasme-news-popular-grid{gap:28px}.adasme-card-horizontal .adasme-post-card{grid-template-columns:1fr}.adasme-floating-actions{right:14px;bottom:14px}}
@media print{.alertbar,.masthead,.adasme-share,.adasme-floating-actions,.adasme-chat-panel,footer{display:none!important}.adasme-single{padding-top:0}.adasme-article-body{font-size:12pt}.adasme-related{display:none}}
.adasme-article-index{margin:0 0 34px;padding:22px 24px;border:1px solid var(--rule);background:#fff;font:500 15px/1.5 var(--sans)}.adasme-article-index ul{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0 0;padding:0;list-style:none}.adasme-article-index a{color:var(--navy)}.adasme-health-section{scroll-margin-top:30px}.adasme-health-section+ .adasme-health-section{border-top:1px solid var(--rule);margin-top:35px;padding-top:8px}

/* ============================================================
   ADASME Editorial v2 — variáveis avançadas e single magazine
   ============================================================ */
body{font-size:var(--body-size);font-weight:var(--body-weight)}
.container{padding-left:var(--gutter);padding-right:var(--gutter)}
.kicker{font-size:var(--kicker-size)}
.byline{font-size:var(--meta-size)}
.section-label h3{font-size:var(--section-title-size)}
.masthead-nav a{font-size:var(--nav-size)}
.brand .wordmark{font-size:var(--logo-size)}
.adasme-post-card__title{font-size:var(--card-title-size);font-weight:var(--card-weight)}
.adasme-ranked-list h4{font-size:var(--popular-title-size)}
.adasme-news-popular-grid{margin-top:var(--section-gap);gap:calc(var(--card-gap) * 1.7)}
.adasme-latest-column .adasme-card-grid,.adasme-card-grid{gap:var(--card-gap)}
.footer{background:var(--footer-bg)}
.adasme-post-card,.adasme-media-card{background:var(--white)}

.adasme-single{padding-top:34px}
.adasme-article{max-width:none}
.adasme-magazine-grid{display:grid;grid-template-columns:220px minmax(0,var(--content-width)) 300px;gap:64px;align-items:start;justify-content:center}
.adasme-single:not(.adasme-single--magazine) .adasme-magazine-grid{grid-template-columns:minmax(0,var(--content-width));gap:48px}
.adasme-single--sidebar .adasme-magazine-grid{grid-template-columns:minmax(0,var(--content-width)) 320px}
.adasme-article-main{min-width:0}
.adasme-article-header{max-width:none;margin:0 0 32px;text-align:left}
.adasme-article-header h1{font-family:var(--serif);font-size:clamp(38px,5.15vw,var(--single-title-size));font-weight:var(--title-weight);line-height:.98;letter-spacing:-.037em;margin:22px 0 22px}
.adasme-article-header .deck{font-size:var(--single-deck-size);line-height:1.35;max-width:none;margin:0 0 28px;color:var(--ink-2)}
.adasme-article-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.adasme-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;font:700 10px/1 var(--sans);text-transform:uppercase;letter-spacing:.08em}
.adasme-status--reviewed{color:var(--green);background:color-mix(in srgb,var(--green) 12%,white)}
.adasme-status--updated{color:var(--navy);background:color-mix(in srgb,var(--navy) 10%,white)}
.adasme-author-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:20px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font:400 var(--meta-size)/1.45 var(--sans)}
.adasme-author-row strong{display:block}.adasme-author-row small{display:block;color:var(--ink-3)}
.adasme-author-avatar,.adasme-review-avatar{width:42px;height:42px;border-radius:50%;background:var(--paper-3);box-shadow:18px 0 0 -2px var(--paper-3)}
.adasme-publication-meta{text-align:right;color:var(--ink-3)}
.adasme-publication-meta b{color:var(--ink)}
.adasme-article-hero{margin:32px 0 42px}
.adasme-article-body{font-family:var(--serif);font-size:var(--article-body-size);font-weight:var(--body-weight);line-height:var(--article-line-height);color:var(--ink-2)}
.adasme-article-body h2{font-size:var(--article-h2-size);font-weight:var(--title-weight)}
.adasme-article-body h3{font-size:var(--article-h3-size);font-weight:var(--title-weight)}
.adasme-article-body.is-small{font-size:calc(var(--article-body-size) - 2px)}
.adasme-article-body.is-large{font-size:calc(var(--article-body-size) + 3px)}

.adasme-article-rail{position:sticky;top:24px;font-family:var(--sans)}
.adasme-rail-block,.adasme-review-box,.adasme-related-box{border-top:2px solid var(--ink);padding-top:18px;margin-bottom:24px}
.adasme-toc ol{list-style:none;margin:14px 0 0;padding:0;counter-reset:toc}
.adasme-toc li{counter-increment:toc;display:grid;grid-template-columns:25px 1fr;gap:6px;padding:7px 0;font-size:13px;color:var(--ink-3)}
.adasme-toc li:before{content:counter(toc,decimal-leading-zero);color:var(--ink-4);font-weight:700;font-size:10px;padding-top:3px}
.adasme-toc li.active a{color:var(--terracotta);font-weight:700}
.adasme-reader-tools{display:grid;gap:8px;border-top:0}
.adasme-reader-tools>button{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid var(--rule);background:var(--white);font:600 13px var(--sans);text-align:left}
.adasme-reader-tools>button:hover{border-color:var(--ink)}
.adasme-font-controls{display:flex;align-items:center;gap:4px;margin-top:14px;padding-top:16px;border-top:1px solid var(--rule)}
.adasme-font-controls small{margin-right:auto;color:var(--ink-3)}
.adasme-font-controls button{border:1px solid var(--rule);min-width:30px;height:32px;background:var(--white);font-weight:700}
.adasme-font-controls button.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.adasme-review-box,.adasme-related-box{background:var(--paper-2);padding:24px}
.adasme-review-person{display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:center;margin:16px 0}
.adasme-review-person h3{font:var(--title-weight) 18px/1.1 var(--serif);margin:0 0 6px}
.adasme-review-person p,.adasme-review-box>p{font-size:13px;line-height:1.55;color:var(--ink-3);margin:0}
.adasme-related-box{margin-top:24px}
.adasme-related-box a{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--rule);font:600 14px/1.35 var(--sans)}
.adasme-related-box a:last-child{border-bottom:0}
body.adasme-reader-mode .alertbar,body.adasme-reader-mode .masthead,body.adasme-reader-mode footer,body.adasme-reader-mode .adasme-article-rail,body.adasme-reader-mode .adasme-related,body.adasme-reader-mode .adasme-floating-actions{display:none!important}
body.adasme-reader-mode .adasme-magazine-grid{grid-template-columns:minmax(0,var(--content-width))}
body.adasme-reader-mode .adasme-single{padding-top:30px}

.adasme-player-soft audio,.adasme-player-soft video{background:var(--paper-2);border-radius:10px;padding:10px}

@media(max-width:1250px){
 .adasme-magazine-grid{grid-template-columns:180px minmax(0,var(--content-width)) 260px;gap:32px}
}
@media(max-width:1020px){
 .adasme-magazine-grid,.adasme-single--sidebar .adasme-magazine-grid{grid-template-columns:minmax(0,var(--content-width))}
 .adasme-article-rail{position:static}.adasme-article-rail--left{display:none}.adasme-article-rail--right{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.adasme-review-box,.adasme-related-box{margin:0}
}
@media(max-width:700px){
 .adasme-article-header h1{font-size:clamp(38px,12vw,58px)}
 .adasme-article-header .deck{font-size:clamp(19px,5vw,26px)}
 .adasme-author-row{grid-template-columns:auto 1fr}.adasme-publication-meta{grid-column:1/-1;text-align:left;padding-top:10px}
 .adasme-article-rail--right{grid-template-columns:1fr}
 .adasme-review-box,.adasme-related-box{padding:20px}
}

/* === Pro Build Design System v3.0 === */
:root{
 --pb-font:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 --pb-bg:#f7f7f5;--pb-surface:#fff;--pb-text:#101218;--pb-muted:#6e7380;--pb-border:#e4e5e8;--pb-accent:#6d5dfc;
 --pb-space-1:4px;--pb-space-2:8px;--pb-space-3:12px;--pb-space-4:16px;--pb-space-5:24px;--pb-space-6:32px;--pb-space-7:48px;--pb-space-8:64px;
 --pb-radius-sm:8px;--pb-radius-md:16px;--pb-radius-lg:24px;--pb-ease:cubic-bezier(.2,.8,.2,1)
}
body{font-family:var(--pb-font)!important;background:var(--pb-bg);color:var(--pb-text);font-size:16px;line-height:1.6}
h1,h2,h3,h4,h5,h6,.wordmark,.brand,.section-label,.entry-title{font-family:var(--pb-font)!important;letter-spacing:-.045em}
.container{max-width:1280px}
.alertbar{background:#111318;color:#fff;font-size:12px;border:0}.alertbar .container{min-height:40px}.alertbar .pulse{background:var(--pb-accent);border-radius:999px;padding:5px 9px}
.masthead{background:rgba(247,247,245,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--pb-border)}
.masthead-top{padding-top:24px;padding-bottom:24px}.wordmark{font-weight:800;letter-spacing:-.075em}.brand .tag{font-family:var(--pb-font);letter-spacing:.12em;text-transform:uppercase;font-size:9px;color:var(--pb-muted)}
.hbtn{font-family:var(--pb-font);font-size:12px;font-weight:700;border:1px solid var(--pb-border);border-radius:999px;padding:9px 14px}.hbtn.primary{background:#111318;color:#fff;border-color:#111318}
.masthead-nav{border-top:1px solid var(--pb-border);border-bottom:0}.masthead-nav a{font-family:var(--pb-font);font-size:12px;font-weight:700;letter-spacing:.02em}.masthead-nav a:after{height:2px;background:var(--pb-accent)}
.section-label{border-top:1px solid var(--pb-border);padding-top:14px}.section-label h2,.section-label h3{font-weight:700;letter-spacing:-.04em}
.adasme-card,.post-card{background:transparent;border:0;box-shadow:none}.adasme-card img,.post-card img{border-radius:var(--pb-radius-md);transition:transform .5s var(--pb-ease)}.adasme-card:hover img,.post-card:hover img{transform:scale(1.03)}
.adasme-card h2,.adasme-card h3,.post-card h2,.post-card h3{font-family:var(--pb-font)!important;font-weight:700;line-height:1.16;letter-spacing:-.035em}
.kicker,.category,.post-category{font-family:var(--pb-font)!important;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pb-accent)}
.adasme-single{padding-top:48px;padding-bottom:80px}.adasme-magazine-grid{gap:48px}.adasme-article-header h1{font-family:var(--pb-font)!important;font-size:clamp(42px,6.2vw,84px);line-height:.98;letter-spacing:-.067em;font-weight:700;max-width:15ch}.adasme-article-header .deck{font-family:var(--pb-font);font-size:clamp(18px,2vw,24px);line-height:1.42;color:var(--pb-muted);max-width:64ch}.adasme-author-row{border-top:1px solid var(--pb-border);border-bottom:1px solid var(--pb-border);padding:18px 0}.adasme-article-hero img{border-radius:var(--pb-radius-lg)}.adasme-article-body{font-family:var(--pb-font);font-size:18px;line-height:1.78}.adasme-article-body h2{font-size:clamp(28px,3vw,42px);line-height:1.12;margin-top:56px}.adasme-article-body h3{font-size:24px;line-height:1.2;margin-top:36px}.adasme-article-body blockquote{font-size:clamp(24px,3vw,38px);line-height:1.25;font-weight:600;letter-spacing:-.04em;border-left:0;border-top:1px solid var(--pb-border);border-bottom:1px solid var(--pb-border);padding:28px 0;margin:48px 0}.adasme-rail-block,.adasme-review-box,.adasme-related-box{border:1px solid var(--pb-border);border-radius:var(--pb-radius-md);background:var(--pb-surface);box-shadow:none}
.site-footer,footer{font-family:var(--pb-font)}
@media(max-width:900px){.adasme-magazine-grid{gap:28px}.adasme-article-header h1{font-size:clamp(38px,9vw,64px)}}

/* Pro Build Theme 3.5 — magazine compacto */
:root{--card-gap:18px;--card-title-size:18px;--body-size:14px;--meta-size:11px;--nav-size:13px;--section-gap:48px;--radius:16px}
body{font-size:var(--body-size,14px);line-height:1.5}.container{max-width:1380px}.masthead-top{padding-top:16px;padding-bottom:16px}.alertbar .container{min-height:34px}.section-label{margin-bottom:18px}.section-label h2,.section-label h3{font-size:var(--section-title-size,20px)}
.adasme-card-grid,.adasme-latest-column .adasme-card-grid,.adasme-card-grid--archive{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--card-gap,18px)}.adasme-post-card__media{height:160px;aspect-ratio:auto;border-radius:var(--radius,16px)}.adasme-post-card__body{padding:12px 2px 0}.adasme-post-card__title{margin:6px 0 7px;font-size:var(--card-title-size,18px);line-height:1.18;letter-spacing:-.025em}.adasme-post-card__excerpt{margin-bottom:9px;font-size:13px;line-height:1.5}.byline{font-size:var(--meta-size,11px)}.adasme-placeholder{min-height:160px}
.adasme-card-overlay .adasme-post-card{min-height:285px}.adasme-card-overlay .adasme-post-card__body{padding:18px}.adasme-card-horizontal .adasme-post-card{gap:14px}.adasme-home{padding-top:35px}.adasme-editorial-hero{grid-template-columns:minmax(0,1.75fr) minmax(260px,.65fr);gap:32px}.adasme-main-story h1{font-size:clamp(42px,5.2vw,72px)}.adasme-main-story>p{font-size:16px}.adasme-main-story__image{margin-top:22px}.adasme-side-stories{padding:17px}.adasme-side-stories article{padding:14px 0}.adasme-side-stories h3{font-size:16px}.adasme-news-popular-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr);gap:30px}.adasme-popular-column{padding:18px}.adasme-ranked-list li{padding:14px 0}.rank-number{font-size:29px}.adasme-ranked-list h4{font-size:16px}.adasme-search-panel{margin-top:48px;padding:24px 28px}
.adasme-single{padding-top:30px;padding-bottom:55px}.adasme-magazine-grid{grid-template-columns:190px minmax(0,var(--content-width)) 260px;gap:36px}.adasme-article-header h1{font-size:clamp(38px,5vw,var(--single-title-size,68px))}.adasme-article-header .deck{font-size:var(--single-deck-size,19px)}.adasme-article-body{font-size:var(--article-body-size,16px);line-height:var(--article-line-height,1.6)}.adasme-article-body h2{font-size:var(--article-h2-size,30px);margin-top:42px}.adasme-article-body h3{font-size:var(--article-h3-size,22px);margin-top:28px}.adasme-review-box,.adasme-related-box{padding:18px}.adasme-related{margin-top:50px}.adasme-archive{padding-top:36px}.adasme-archive-header h1{font-size:48px}
@media(max-width:1180px){.adasme-card-grid,.adasme-latest-column .adasme-card-grid,.adasme-card-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr))}.adasme-magazine-grid{grid-template-columns:minmax(0,var(--content-width)) 250px}.adasme-article-rail--left{display:none}}
@media(max-width:850px){.adasme-card-grid,.adasme-latest-column .adasme-card-grid,.adasme-card-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))}.adasme-editorial-hero,.adasme-news-popular-grid{grid-template-columns:1fr}.adasme-magazine-grid{grid-template-columns:1fr}.adasme-article-rail--right{position:static}}
@media(max-width:560px){.adasme-card-grid,.adasme-latest-column .adasme-card-grid,.adasme-card-grid--archive{grid-template-columns:1fr}.adasme-post-card__media{height:auto;aspect-ratio:16/10}.adasme-main-story h1{font-size:42px}.adasme-article-header h1{font-size:40px}}
