/* ============================================================
   Empreendidelas — Brand tokens & styles
   Podcast sobre empreendedorismo feminino na prática
   Palette: magenta + turquesa + amarelo
   Portado do protótipo Claude Design para tema WordPress.
   (Fontes Baloo 2 + Nunito são enfileiradas via functions.php)
   ============================================================ */

:root{
  /* ---- Brand colors ---- */
  --ed-magenta:      #A4166C;
  --ed-magenta-600:  #8E1260;
  --ed-magenta-700:  #74094E;
  --ed-magenta-800:  #5A0A3D;
  --ed-magenta-300:  #C24B92;
  --ed-magenta-100:  #F6E1EE;
  --ed-plum:         #2C0820;  /* contornos / sombra profunda */

  --ed-teal:         #1FBED0;
  --ed-teal-bright:  #12CDE3;
  --ed-teal-600:     #159AAB;
  --ed-teal-700:     #0E7A88;
  --ed-teal-100:     #E0F7FA;

  --ed-yellow:       #FFD23F;
  --ed-yellow-600:   #F2B100;
  --ed-yellow-100:   #FFF3CF;

  --ed-cream:        #FFF7EE;
  --ed-cream-2:      #FDEEDF;
  --ed-cream-3:      #F7E4D3;

  --ink:             #2A0A1E;
  --ink-soft:        #75566A;
  --ink-faint:       #A98FA0;

  /* ---- Semantic ---- */
  --bg:              var(--ed-cream);
  --surface:         #FFFFFF;
  --fg:              var(--ink);
  --fg-2:            var(--ink-soft);

  /* ---- Type ---- */
  --font-display: 'Baloo 2','Nunito',-apple-system,sans-serif;
  --font-body:    'Nunito','Segoe UI',-apple-system,sans-serif;

  /* ---- Radii (rounded & friendly) ---- */
  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 24px;
  --r-xl: 34px;
  --r-pill: 999px;

  /* ---- Spacing (4pt) ---- */
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:20px;
  --s-6:24px; --s-8:32px; --s-10:40px; --s-12:48px; --s-16:64px;
  --s-20:80px; --s-24:96px; --s-32:128px;

  /* ---- Motion ---- */
  --ease: cubic-bezier(0.22,1,0.36,1);
  --ease-spring: cubic-bezier(0.34,1.56,0.64,1);
  --dur: 240ms;

  /* ---- Shadows (plum-tinted) ---- */
  --sh-sm: 0 2px 8px rgba(44,8,32,0.10);
  --sh-md: 0 12px 28px rgba(44,8,32,0.16);
  --sh-lg: 0 26px 60px rgba(44,8,32,0.24);
  --sh-pop: 0 6px 0 var(--ed-plum);        /* offset "sticker" shadow */
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;padding:0;background:var(--bg);color:var(--fg);
  font-family:var(--font-body);font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}
img{max-width:100%;display:block;height:auto}
::selection{background:var(--ed-yellow);color:var(--ed-plum)}

.container{max-width:1200px;margin:0 auto;padding:0 28px;width:100%}
.wide{max-width:1320px}

/* ---- Striped magenta texture ---- */
.stripes{
  background-color:var(--ed-magenta);
  background-image:repeating-linear-gradient(135deg,
    rgba(255,255,255,0.045) 0 22px,
    rgba(0,0,0,0.045) 22px 44px);
}
.stripes-deep{
  background-color:var(--ed-magenta-700);
  background-image:repeating-linear-gradient(135deg,
    rgba(255,255,255,0.04) 0 22px,
    rgba(0,0,0,0.06) 22px 44px);
}

/* ============ Typography helpers ============ */
.eyebrow{
  font-family:var(--font-display);font-weight:700;white-space:nowrap;
  font-size:13px;letter-spacing:0.16em;text-transform:uppercase;
  display:inline-flex;align-items:center;gap:8px;
}
.eyebrow.on-dark{color:var(--ed-yellow)}
.eyebrow.on-light{color:var(--ed-magenta)}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:currentColor}

h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.04;letter-spacing:-0.01em;margin:0}
.display{font-size:clamp(44px,6vw,84px);line-height:0.98;letter-spacing:-0.02em}
.h1{font-size:clamp(36px,4.6vw,60px)}
.h2{font-size:clamp(30px,3.6vw,46px)}
.h3{font-size:clamp(22px,2.4vw,30px)}
.lead{font-size:clamp(18px,1.4vw,21px);line-height:1.55;color:var(--fg-2)}
.muted{color:var(--fg-2)}

/* ============ Buttons ============ */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-display);font-weight:700;font-size:17px;
  padding:15px 28px;border-radius:var(--r-pill);
  transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);
  border:2.5px solid var(--ed-plum);white-space:nowrap;
}
.btn .arrow{transition:transform var(--dur) var(--ease)}
.btn:hover .arrow{transform:translateX(4px)}
.btn-yellow{background:var(--ed-yellow);color:var(--ed-plum);box-shadow:0 5px 0 var(--ed-plum)}
.btn-yellow:hover{background:#FFDD6B;transform:translateY(-2px);box-shadow:0 7px 0 var(--ed-plum)}
.btn-yellow:active{transform:translateY(2px);box-shadow:0 2px 0 var(--ed-plum)}
.btn-teal{background:var(--ed-teal);color:#fff;box-shadow:0 5px 0 var(--ed-plum)}
.btn-teal:hover{background:var(--ed-teal-bright);transform:translateY(-2px);box-shadow:0 7px 0 var(--ed-plum)}
.btn-teal:active{transform:translateY(2px);box-shadow:0 2px 0 var(--ed-plum)}
.btn-magenta{background:var(--ed-magenta);color:#fff;box-shadow:0 5px 0 var(--ed-plum)}
.btn-magenta:hover{background:var(--ed-magenta-600);transform:translateY(-2px);box-shadow:0 7px 0 var(--ed-plum)}
.btn-magenta:active{transform:translateY(2px);box-shadow:0 2px 0 var(--ed-plum)}
.btn-ghost{background:transparent;border-color:currentColor;box-shadow:none;padding:13px 24px}
.btn-ghost.on-dark{color:#fff}
.btn-ghost.on-dark:hover{background:rgba(255,255,255,0.12)}
.btn-ghost.on-light{color:var(--ed-magenta)}
.btn-ghost.on-light:hover{background:var(--ed-magenta-100)}
.btn-sm{padding:10px 18px;font-size:15px;box-shadow:0 4px 0 var(--ed-plum)}
.btn-sm:hover{box-shadow:0 5px 0 var(--ed-plum)}

/* ============ Sparkle ============ */
.spark{display:inline-block;color:var(--ed-yellow);filter:drop-shadow(0 2px 0 rgba(44,8,32,0.25))}
@keyframes twinkle{0%,100%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(0.7) rotate(20deg);opacity:0.6}}
.spark.tw{animation:twinkle 3s var(--ease) infinite}

/* ============ Speech bubble ============ */
.bubble{position:relative;background:#fff;border:3px solid var(--ed-plum);border-radius:26px}
.bubble::after{content:"";position:absolute;left:38px;bottom:-18px;width:32px;height:32px;
  background:#fff;border-right:3px solid var(--ed-plum);border-bottom:3px solid var(--ed-plum);
  transform:rotate(45deg);border-bottom-right-radius:8px}

/* ============ Header ============ */
.header{position:sticky;top:0;z-index:80;background:var(--ed-teal);
  border-bottom:3px solid var(--ed-plum);transition:box-shadow var(--dur) var(--ease)}
.header.scrolled{box-shadow:var(--sh-md)}
.header-inner{display:flex;align-items:center;gap:28px;height:74px}
.nav{display:flex;gap:6px;margin-left:auto;list-style:none;padding:0;margin-top:0;margin-bottom:0}
.nav a{font-family:var(--font-display);font-weight:700;font-size:14.5px;letter-spacing:0.04em;
  text-transform:uppercase;color:#fff;padding:9px 14px;border-radius:var(--r-pill);white-space:nowrap;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease);display:block}
.nav a:hover,.nav a.active,.nav .current-menu-item>a{background:#fff;color:var(--ed-magenta)}
.header-social{display:flex;gap:8px;align-items:center}
.soc{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,0.16);color:#fff;border:2px solid transparent;
  transition:all var(--dur) var(--ease)}
.soc:hover{background:#fff;color:var(--ed-teal-700);transform:translateY(-2px)}
.soc svg{width:18px;height:18px}
.nav-cta{flex-shrink:0}
.menu-btn{display:none;margin-left:auto;width:44px;height:44px;border-radius:12px;
  background:rgba(255,255,255,0.16);color:#fff;place-items:center;border:2px solid rgba(255,255,255,0.4)}

/* ============ Section scaffolding ============ */
.section{padding:var(--s-24) 0}
/* compensa o cabeçalho fixo quando se chega via âncora (#sobre, #contato, etc.) */
.section[id],#contato,#topo{scroll-margin-top:90px}
.section-sm{padding:var(--s-20) 0}
.sec-head{max-width:680px;margin-bottom:var(--s-12)}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head .h2{margin-top:14px}
.sec-head .lead{margin-top:14px}

/* ============ HERO ============ */
.hero{position:relative;overflow:hidden;color:#fff}
.hero-deco{position:absolute;pointer-events:none}
.hero .spark{position:absolute}

/* -- A: Centralizado -- */
.hero-center{text-align:center;padding:var(--s-20) 0 var(--s-24)}
.hero-logo-wrap{position:relative;display:inline-block;margin:0 auto var(--s-8)}
.welcome{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4vw,52px);
  color:#fff;margin:0 0 18px;letter-spacing:-0.01em}
.welcome em{font-style:normal;color:var(--ed-yellow)}
.hero-lead-c{max-width:620px;margin:0 auto 30px;color:rgba(255,255,255,0.92);font-size:clamp(17px,1.4vw,20px);line-height:1.6}
.hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:36px}
.platforms{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;align-items:center}
.platform{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,0.14);
  border:2px solid rgba(255,255,255,0.28);color:#fff;padding:9px 16px;border-radius:var(--r-pill);
  font-weight:700;font-size:14px;transition:all var(--dur) var(--ease)}
.platform:hover{background:#fff;color:var(--ed-magenta);transform:translateY(-2px)}
.platform svg{width:18px;height:18px}

/* -- B: Dividido -- */
.hero-split{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center;padding:var(--s-20) 0}
.hero-split .welcome{font-size:clamp(34px,4.6vw,62px)}
.hero-disc{position:relative;width:100%;max-width:460px;aspect-ratio:1;margin:0 auto}
.hero-disc .ring{position:absolute;inset:0;border-radius:50%;border:3px solid var(--ed-plum);
  background:var(--ed-yellow);box-shadow:var(--sh-lg)}
.hero-disc .ring-2{inset:8%;background:#fff;border-style:dashed;border-color:var(--ed-magenta-300)}
.hero-disc .ph{position:absolute;inset:16%;border-radius:50%;border:3px solid var(--ed-plum);overflow:hidden;
  background:var(--ed-magenta-100);display:grid;place-items:center}
.hero-disc .ph img{width:100%;height:100%;object-fit:cover}
.hero-play{position:absolute;right:6%;bottom:8%;width:84px;height:84px;border-radius:50%;
  background:var(--ed-teal);border:3px solid var(--ed-plum);display:grid;place-items:center;
  box-shadow:0 6px 0 var(--ed-plum);color:#fff;z-index:3;transition:transform var(--dur) var(--ease-spring)}
.hero-play:hover{transform:scale(1.08)}
.hero-play svg{width:34px;height:34px;margin-left:3px}

/* -- C: Editorial -- */
.hero-editorial{background:var(--ed-cream);color:var(--ink)}
.hero-ed-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:48px;align-items:center;padding:var(--s-20) 0}
.hero-ed-title{font-size:clamp(46px,6vw,86px);line-height:0.96;letter-spacing:-0.025em;color:var(--ink)}
.hero-ed-title .mag{color:var(--ed-magenta)}
.hero-ed-title .tl{color:var(--ed-teal-600)}
.nowplaying{background:#fff;border:3px solid var(--ed-plum);border-radius:var(--r-lg);
  padding:20px;box-shadow:var(--sh-pop);display:flex;flex-direction:column;gap:14px}
.np-row{display:flex;align-items:center;gap:14px}
.np-cover{width:64px;height:64px;border-radius:14px;border:2.5px solid var(--ed-plum);
  background:var(--ed-magenta);display:grid;place-items:center;color:#fff;flex-shrink:0}
.np-meta .k{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:0.14em;
  text-transform:uppercase;color:var(--ed-teal-700)}
.np-meta .t{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--ink);line-height:1.15;margin-top:2px}
.np-bar{height:8px;border-radius:6px;background:var(--ed-cream-3);overflow:hidden}
.np-bar i{display:block;height:100%;width:34%;background:var(--ed-teal);border-radius:6px}

/* hero stats strip */
.hero-stats{display:flex;gap:36px;flex-wrap:wrap;margin-top:34px}
.hero-stats.center{justify-content:center}
.stat .n{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,2.6vw,36px);line-height:1;white-space:nowrap}
.stat .l{font-size:13.5px;font-weight:600;opacity:0.85;margin-top:4px;text-transform:uppercase;letter-spacing:0.06em}
.hero .stat .n{color:var(--ed-yellow)}
.hero-editorial .stat .n{color:var(--ed-magenta)}

/* ============ Logo (real brand image) ============ */
.logo-img{height:48px;width:auto;display:block}
.header .logo-img{height:52px}
.foot-brand .logo-img{height:60px;margin-bottom:6px}
.wordmark-img{width:min(560px,84vw);height:auto;display:block;margin:0 auto;
  filter:drop-shadow(0 14px 26px rgba(44,8,32,0.32))}

/* ============ Símbolo da marca (placeholders/capas) ============ */
.ed-symbol{display:block;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(44,8,32,0.18))}
.np-cover .ed-symbol{width:74%;height:74%;filter:none}
.hero-disc .ph img.ed-symbol{width:64%;height:64%;object-fit:contain}
.sobre-photo .ph img.ed-symbol{width:62%;height:62%;object-fit:contain}
.post-cover img.ed-symbol{position:static;width:42%;height:auto;object-fit:contain;z-index:1}
.ep-cover img.ed-symbol{position:static;width:40%;height:auto;object-fit:contain;z-index:1}
.symbol-center{display:flex;justify-content:center}

/* ============ Cards generic ============ */
.card{background:#fff;border:3px solid var(--ed-plum);border-radius:var(--r-lg);box-shadow:var(--sh-pop);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.card:hover{transform:translateY(-4px);box-shadow:0 12px 0 var(--ed-plum)}

/* ============ Sobre ============ */
.sobre{background:var(--ed-cream)}
.sobre-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:64px;align-items:center}
.sobre-photo{position:relative;width:100%;max-width:420px;margin:0 auto;aspect-ratio:0.92}
.sobre-photo .frame{position:absolute;inset:0;border-radius:var(--r-xl);border:3px solid var(--ed-plum);
  background:var(--ed-teal);transform:rotate(-3deg);box-shadow:var(--sh-md)}
.sobre-photo .ph{position:absolute;inset:0;border-radius:var(--r-xl);border:3px solid var(--ed-plum);
  overflow:hidden;transform:rotate(2deg);background:var(--ed-magenta-100);display:grid;place-items:center}
.sobre-photo .ph img{width:100%;height:100%;object-fit:cover}
.sobre-photo .badge{position:absolute;z-index:4;background:var(--ed-yellow);border:3px solid var(--ed-plum);
  border-radius:var(--r-pill);padding:10px 18px;font-family:var(--font-display);font-weight:800;color:var(--ed-plum);
  box-shadow:0 4px 0 var(--ed-plum);font-size:15px;bottom:-14px;right:-6px;transform:rotate(-4deg)}
.values{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:2.5px solid var(--ed-plum);
  border-radius:var(--r-pill);padding:8px 16px;font-family:var(--font-display);font-weight:700;font-size:14px}
.chip .ic{color:var(--ed-magenta)}
.sig{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--ed-magenta);margin-top:22px;font-style:italic}

/* ============ Episódios ============ */
.eps{background:var(--ed-cream-2)}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}
.filter{font-family:var(--font-display);font-weight:700;font-size:14px;padding:9px 18px;border-radius:var(--r-pill);
  border:2.5px solid var(--ed-plum);background:#fff;color:var(--ink);transition:all var(--dur) var(--ease)}
.filter:hover{transform:translateY(-2px)}
.filter.active{background:var(--ed-magenta);color:#fff}
.eps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ep-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.ep-card.is-hidden{display:none}
.ep-cover{position:relative;aspect-ratio:1.5;border-bottom:3px solid var(--ed-plum);display:grid;place-items:center;overflow:hidden}
.ep-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ep-cover .num{font-family:var(--font-display);font-weight:800;font-size:64px;color:rgba(255,255,255,0.92);line-height:1}
.ep-cat{position:absolute;top:12px;left:12px;background:var(--ed-yellow);border:2.5px solid var(--ed-plum);
  border-radius:var(--r-pill);padding:4px 12px;font-family:var(--font-display);font-weight:700;font-size:12px;color:var(--ed-plum)}
.ep-play{position:absolute;right:12px;bottom:12px;width:52px;height:52px;border-radius:50%;background:#fff;
  border:3px solid var(--ed-plum);display:grid;place-items:center;color:var(--ed-magenta);
  box-shadow:0 4px 0 var(--ed-plum);transition:transform var(--dur) var(--ease-spring)}
.ep-play:hover{transform:scale(1.1)}
.ep-play svg{width:22px;height:22px;margin-left:2px}
.ep-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.ep-meta{display:flex;gap:14px;font-size:13px;font-weight:700;color:var(--ink-soft)}
.ep-meta span{display:inline-flex;align-items:center;gap:5px}
.ep-title{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.12;color:var(--ink)}
.ep-title a{transition:color var(--dur) var(--ease)}
.ep-title a:hover{color:var(--ed-magenta)}
.ep-guest{font-size:14.5px;color:var(--fg-2);margin-top:auto}
.ep-guest b{color:var(--ed-magenta);font-weight:700}

/* ============ Mini player ============ */
.player{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--ed-plum);color:#fff;
  border-top:3px solid var(--ed-yellow);transform:translateY(120%);transition:transform 360ms var(--ease)}
.player.show{transform:translateY(0)}
.player-inner{display:flex;align-items:center;gap:18px;padding:14px 0}
.player .pcover{width:52px;height:52px;border-radius:12px;border:2px solid rgba(255,255,255,0.3);
  background:var(--ed-magenta);display:grid;place-items:center;flex-shrink:0;font-family:var(--font-display);font-weight:800}
.player .pmeta{min-width:160px}
.player .pmeta .k{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ed-yellow);font-weight:700}
.player .pmeta .t{font-family:var(--font-display);font-weight:700;font-size:15.5px;line-height:1.1}
.player .pbtn{width:46px;height:46px;border-radius:50%;background:var(--ed-yellow);color:var(--ed-plum);
  display:grid;place-items:center;flex-shrink:0;border:2px solid var(--ed-plum)}
.player .pbtn svg{width:22px;height:22px}
.player .ptrack{flex:1;display:flex;align-items:center;gap:12px}
.player .ptime{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;opacity:0.85;min-width:42px}
.player .pbar{flex:1;height:8px;background:rgba(255,255,255,0.18);border-radius:6px;overflow:hidden;cursor:pointer}
.player .pbar i{display:block;height:100%;background:var(--ed-teal);border-radius:6px;transition:width 200ms linear;width:8%}
.player .pclose{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.12);display:grid;place-items:center}
.player .pclose:hover{background:rgba(255,255,255,0.24)}

/* ============ Histórias / depoimentos ============ */
.stories{color:#fff;position:relative}
.stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.story{background:#fff;color:var(--ink);border:3px solid var(--ed-plum);border-radius:var(--r-lg);
  padding:28px 26px 26px;box-shadow:0 8px 0 var(--ed-plum);display:flex;flex-direction:column;gap:14px;position:relative}
.story .q{position:absolute;top:-18px;left:22px;width:40px;height:40px;border-radius:50%;background:var(--ed-yellow);
  border:3px solid var(--ed-plum);display:grid;place-items:center;color:var(--ed-plum);font-family:var(--font-display);font-weight:800;font-size:26px}
.story p{margin:8px 0 0;font-size:16px;line-height:1.5}
.story .who{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:8px}
.story .av{width:46px;height:46px;border-radius:50%;border:2.5px solid var(--ed-plum);display:grid;place-items:center;
  font-family:var(--font-display);font-weight:800;color:#fff;flex-shrink:0}
.story .who .nm{font-family:var(--font-display);font-weight:700;font-size:16px;line-height:1.1}
.story .who .bz{font-size:13px;color:var(--fg-2)}

/* ============ Participar (form ser convidada) ============ */
.participar{background:var(--ed-teal);color:#fff;position:relative;overflow:hidden}
.part-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.part-list{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:14px}
.part-list li{display:flex;gap:14px;align-items:flex-start;font-size:16.5px}
.part-list .ic{width:34px;height:34px;border-radius:50%;background:var(--ed-yellow);color:var(--ed-plum);
  display:grid;place-items:center;flex-shrink:0;border:2.5px solid var(--ed-plum)}
.part-list .ic svg{width:18px;height:18px}

/* ============ Participar + Contato (card com abas) ============ */
.pc-card-wrap{max-width:760px;margin:0 auto}
.pc-tabs-card{gap:0}
.pc-tabs{display:flex;gap:8px;background:var(--ed-cream);border:2.5px solid var(--ed-plum);
  border-radius:var(--r-pill);padding:6px;margin-bottom:26px}
.pc-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--font-display);font-weight:700;font-size:15px;padding:12px 14px;
  border-radius:var(--r-pill);color:var(--ink-soft);transition:all var(--dur) var(--ease)}
.pc-tab svg{width:17px;height:17px}
.pc-tab:hover{color:var(--ink)}
.pc-tab.active{background:var(--ed-magenta);color:#fff;box-shadow:0 3px 0 var(--ed-plum)}
.pc-panel{display:flex;flex-direction:column;gap:0}
.pc-panel[hidden]{display:none}
.pc-panel .eyebrow{margin-bottom:8px}
.pc-panel h3{color:var(--ink);margin-bottom:8px}
.pc-panel .intro{color:var(--fg-2);margin:0 0 18px;font-size:16px;line-height:1.5}
.pc-perks{margin:0 0 22px}
.pc-perks li{font-size:15px;color:var(--ink)}
.pc-contact{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:22px;
  padding-top:18px;border-top:2px solid var(--ed-cream-3)}
.pc-contact .mailto{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--ed-magenta)}
.pc-contact .mailto svg,.pc-contact .muted svg{color:var(--ed-teal-700)}
.pc-mini-social{display:flex;gap:9px;margin-left:auto}
.pc-mini-social a{width:40px;height:40px;border-radius:12px;background:var(--ed-cream);
  border:2px solid var(--ed-plum);display:grid;place-items:center;color:var(--ed-magenta);
  transition:all var(--dur) var(--ease)}
.pc-mini-social a:hover{transform:translateY(-2px);background:var(--ed-magenta);color:#fff}
@media (max-width:560px){
  .pc-tabs{flex-direction:column}
  .pc-mini-social{margin-left:0}
}

/* ============ Forms ============ */
.form-card{background:#fff;border:3px solid var(--ed-plum);border-radius:var(--r-lg);padding:30px;
  box-shadow:var(--sh-lg);display:flex;flex-direction:column;gap:16px}
.field{display:flex;flex-direction:column;gap:7px}
.field label{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:0.04em;
  text-transform:uppercase;color:var(--ink)}
.field input,.field textarea{font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--ink);
  padding:13px 15px;border-radius:var(--r-md);border:2.5px solid var(--ed-cream-3);background:var(--ed-cream);
  transition:all var(--dur) var(--ease);outline:none;width:100%}
.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint);font-weight:500}
.field input:focus,.field textarea:focus{border-color:var(--ed-magenta);background:#fff;box-shadow:0 0 0 4px var(--ed-magenta-100)}
.field textarea{resize:vertical;min-height:110px}
.field.invalid input,.field.invalid textarea{border-color:#E0455F;box-shadow:0 0 0 4px rgba(224,69,95,0.14)}
.field .err{color:#C42C45;font-size:13px;font-weight:700}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-sent{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 6px}
.form-sent[hidden]{display:none}
.form-sent .ok{width:72px;height:72px;border-radius:50%;background:var(--ed-yellow);border:3px solid var(--ed-plum);
  display:grid;place-items:center;color:var(--ed-plum);box-shadow:0 5px 0 var(--ed-plum);animation:pop 460ms var(--ease-spring)}
.form-sent .ok svg{width:34px;height:34px}
@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.15)}100%{transform:scale(1)}}

/* ============ Blog ============ */
.blog{background:var(--ed-cream)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post{overflow:hidden;display:flex;flex-direction:column}
.post-cover{aspect-ratio:1.7;border-bottom:3px solid var(--ed-plum);display:grid;place-items:center;color:#fff;position:relative;overflow:hidden}
.post-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.post-cover .tag{position:absolute;top:12px;left:12px;background:#fff;border:2.5px solid var(--ed-plum);
  border-radius:var(--r-pill);padding:4px 13px;font-family:var(--font-display);font-weight:700;font-size:12px;color:var(--ed-magenta);z-index:2}
.post-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.post-title{font-family:var(--font-display);font-weight:700;font-size:21px;line-height:1.15;color:var(--ink)}
.post-title a{transition:color var(--dur) var(--ease)}
.post-title a:hover{color:var(--ed-magenta)}
.post-ex{font-size:15px;color:var(--fg-2);line-height:1.5}
.post-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;font-size:13px;font-weight:700;color:var(--ink-soft)}
.read{display:inline-flex;align-items:center;gap:6px;color:var(--ed-magenta);font-family:var(--font-display);font-weight:700}
.read .arrow{transition:transform var(--dur) var(--ease)}
.post:hover .read .arrow{transform:translateX(4px)}

/* ============ Contato ============ */
.contato{background:var(--ed-cream-2)}
.cont-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;align-items:start}
.cont-meta{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-direction:column;gap:16px}
.cont-meta li{display:flex;align-items:center;gap:14px;font-size:16.5px;font-weight:600}
.cont-meta .ic{width:46px;height:46px;border-radius:14px;background:var(--ed-magenta);color:#fff;
  display:grid;place-items:center;border:2.5px solid var(--ed-plum);flex-shrink:0;box-shadow:0 3px 0 var(--ed-plum)}
.cont-meta .ic svg{width:20px;height:20px}
.cont-social{display:flex;gap:12px;margin-top:28px}
.cont-social a{width:50px;height:50px;border-radius:14px;background:#fff;border:2.5px solid var(--ed-plum);
  display:grid;place-items:center;color:var(--ed-magenta);box-shadow:0 3px 0 var(--ed-plum);transition:all var(--dur) var(--ease)}
.cont-social a:hover{transform:translateY(-3px);background:var(--ed-magenta);color:#fff}

/* ============ Footer ============ */
.footer{color:rgba(255,255,255,0.85);padding:var(--s-20) 0 var(--s-8)}
.foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:var(--s-12);
  border-bottom:2px solid rgba(255,255,255,0.14)}
.foot-brand p{margin:16px 0 0;font-size:15px;line-height:1.55;color:rgba(255,255,255,0.78);max-width:280px}
.foot-col h5{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:0.12em;
  text-transform:uppercase;color:var(--ed-yellow);margin:0 0 14px}
.foot-col a{display:block;padding:6px 0;font-size:15px;color:rgba(255,255,255,0.82);transition:color var(--dur) var(--ease)}
.foot-col a:hover{color:var(--ed-yellow)}
.foot-col ul{list-style:none;padding:0;margin:0}
.news p{font-size:15px;color:rgba(255,255,255,0.82);margin:0 0 14px;line-height:1.5}
.news-form{display:flex;gap:8px}
.news-form[hidden]{display:none}
.news-form input{flex:1;font-family:var(--font-body);font-weight:600;font-size:15px;padding:13px 15px;
  border-radius:var(--r-pill);border:2.5px solid var(--ed-plum);background:#fff;color:var(--ink);outline:none;min-width:0}
.news-form input:focus{box-shadow:0 0 0 4px rgba(255,210,63,0.4)}
.news-ok[hidden]{display:none}
.news-ok{margin-top:12px;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.14);
  border-radius:var(--r-pill);padding:8px 16px;font-weight:700;font-size:14px;color:#fff}
.foot-legal{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
  padding-top:24px;font-size:13.5px;color:rgba(255,255,255,0.6)}
.foot-legal .heart{color:var(--ed-yellow)}

/* ============ Scroll cue ============ */
.scroll-cue{display:inline-flex;flex-direction:column;align-items:center;gap:6px;margin-top:42px;
  color:rgba(255,255,255,0.8);font-weight:700;font-size:13px;letter-spacing:0.1em;text-transform:uppercase}
.scroll-cue .ch{animation:bob 1.8s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}

/* ============ Generic page / single content ============ */
.page-hero{padding:var(--s-16) 0 var(--s-12)}
.entry{background:#fff;border:3px solid var(--ed-plum);border-radius:var(--r-lg);box-shadow:var(--sh-pop);
  padding:36px clamp(22px,4vw,48px);margin-bottom:var(--s-12)}
.entry-content{font-size:17px;line-height:1.7}
.entry-content h2{font-size:clamp(26px,3vw,34px);margin:32px 0 14px}
.entry-content h3{font-size:clamp(21px,2.2vw,26px);margin:26px 0 12px}
.entry-content p{margin:0 0 18px}
.entry-content a{color:var(--ed-magenta);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.entry-content img{border-radius:var(--r-md);border:3px solid var(--ed-plum);margin:18px 0}
.entry-content blockquote{border-left:5px solid var(--ed-yellow);background:var(--ed-cream-2);
  margin:22px 0;padding:14px 22px;border-radius:0 var(--r-md) var(--r-md) 0;font-style:italic}
.entry-content ul,.entry-content ol{padding-left:22px;margin:0 0 18px}
.entry-content li{margin-bottom:8px}
.entry-title{font-size:clamp(34px,4.4vw,54px);color:var(--ink)}
.entry-meta{display:flex;gap:16px;flex-wrap:wrap;font-weight:700;color:var(--ink-soft);font-size:14px;margin-top:16px}
.entry-meta span{display:inline-flex;align-items:center;gap:6px}
.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--ed-magenta);font-family:var(--font-display);font-weight:700;margin-bottom:18px}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pagination{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:var(--s-12)}
.pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 12px;
  border:2.5px solid var(--ed-plum);border-radius:var(--r-pill);background:#fff;font-family:var(--font-display);
  font-weight:700;color:var(--ink);box-shadow:0 3px 0 var(--ed-plum)}
.pagination .page-numbers.current,.pagination .page-numbers:hover{background:var(--ed-magenta);color:#fff}

/* WP alignment + caption helpers */
.aligncenter{margin-left:auto;margin-right:auto}
.alignright{float:right;margin:0 0 16px 24px}
.alignleft{float:left;margin:0 24px 16px 0}
.wp-caption-text{font-size:13px;color:var(--ink-soft);text-align:center}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* ============ Responsive ============ */
@media (max-width:980px){
  .nav{display:none}
  .menu-btn{display:grid}
  .header-social{display:none}
  .nav-cta{display:none}
  .hero-split,.hero-ed-grid,.sobre-grid,.part-grid,.cont-grid{grid-template-columns:1fr;gap:40px}
  .hero-split .hero-disc{order:-1}
  .eps-grid,.stories-grid,.blog-grid,.archive-grid{grid-template-columns:1fr 1fr}
  .foot-top{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width:640px){
  body{font-size:16px}
  .eps-grid,.stories-grid,.blog-grid,.archive-grid,.foot-top,.row2{grid-template-columns:1fr}
  .hero-stats{gap:24px}
  .player-inner{flex-wrap:wrap;gap:12px}
  .player .ptrack{order:3;width:100%;flex-basis:100%}
  .container{padding:0 20px}
  .section{padding:var(--s-16) 0}
}

/* Mobile drawer */
.drawer{position:fixed;inset:0;z-index:120;background:rgba(44,8,32,0.5);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}
.drawer.open{opacity:1;pointer-events:auto}
.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(320px,82vw);background:var(--ed-teal);
  border-left:3px solid var(--ed-plum);padding:24px;display:flex;flex-direction:column;gap:6px;
  transform:translateX(100%);transition:transform var(--dur) var(--ease);overflow-y:auto}
.drawer.open .drawer-panel{transform:translateX(0)}
.drawer-panel ul{list-style:none;padding:0;margin:0}
.drawer-panel a{font-family:var(--font-display);font-weight:700;font-size:18px;color:#fff;padding:12px 14px;border-radius:14px;display:block}
.drawer-panel a:hover{background:rgba(255,255,255,0.16)}
.drawer-close{align-self:flex-end;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,0.16);color:#fff;display:grid;place-items:center;margin-bottom:8px}

/* ============ Lightbox de vídeo (YouTube) ============ */
.yt-lightbox{position:fixed;inset:0;z-index:140;display:none;place-items:center;
  background:rgba(44,8,32,0.78);padding:24px;backdrop-filter:blur(4px)}
.yt-lightbox.open{display:grid}
.yt-frame{position:relative;width:min(1000px,94vw);aspect-ratio:16/9;border:3px solid var(--ed-plum);
  border-radius:var(--r-lg);overflow:hidden;box-shadow:0 26px 60px rgba(0,0,0,0.5);background:#000}
.yt-embed,.yt-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.yt-close{position:absolute;top:18px;right:18px;width:48px;height:48px;border-radius:50%;
  background:var(--ed-yellow);color:var(--ed-plum);border:3px solid var(--ed-plum);display:grid;place-items:center;
  box-shadow:0 4px 0 var(--ed-plum);transition:transform var(--dur) var(--ease-spring);z-index:2}
.yt-close:hover{transform:scale(1.08)}
.yt-caption{position:absolute;left:0;right:0;bottom:18px;text-align:center;color:#fff;
  font-family:var(--font-display);font-weight:700;font-size:15px;padding:0 24px;pointer-events:none;
  text-shadow:0 2px 8px rgba(0,0,0,0.6)}
@media (max-width:640px){
  .yt-close{top:10px;right:10px;width:42px;height:42px}
  .yt-lightbox{padding:14px}
}

/* Admin bar offset for sticky header */
body.admin-bar .header{top:32px}
@media (max-width:782px){body.admin-bar .header{top:46px}}
