/* ══════════════════════════════════════════
   SINERGIZANDO — www.sinergizando.com.br
   Folha de estilos compartilhada
   ══════════════════════════════════════════ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --cream:#FAF6ED;
  --alt:#F1EBDF;
  --ink:#261D33;
  --ink-soft:#5C4F63;
  --ink-mute:#93889B;
  --gold:#B27B32;
  --gold-light:#E3B873;
  --gold-pale:#F3E4C6;
  --violet:#4B3372;
  --violet-light:#8A67B8;
  --violet-pale:#E7DEF2;
  --line:#E4DACB;
  --white:#FFFFFF;
}
html{scroll-behavior:smooth;}
body{
  font-family:'Work Sans',sans-serif;
  background:var(--cream);
  color:var(--ink);
  font-weight:300;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-family:'Fraunces',serif;font-weight:400;line-height:1.15;color:var(--ink);}
h1{font-size:clamp(2.6rem,6vw,4.6rem);}
h2{font-size:clamp(1.9rem,3.6vw,2.9rem);}
h3{font-size:clamp(1.25rem,2.2vw,1.6rem);}
em{font-style:italic;}
a{color:inherit;}
img{max-width:100%;display:block;}
section{padding:110px 6%;position:relative;}
.section-alt{background:var(--alt);}
:focus-visible{outline:2px solid var(--violet-light);outline-offset:3px;}

.seam{height:2px;width:100%;background:linear-gradient(90deg,var(--gold-light),var(--violet-light));border:none;}
.seam-wrap{max-width:120px;margin:0 auto 28px;}
.seam-wrap .seam{border-radius:2px;}

.eyebrow{
  font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--gold);display:flex;align-items:center;gap:.8rem;font-weight:500;
}
.eyebrow::before{content:'';width:30px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);}
.eyebrow.center{justify-content:center;}
.eyebrow.center::before{display:none;}
.eyebrow.violet{color:var(--violet);}
.eyebrow.violet::before{background:linear-gradient(90deg,var(--violet),transparent);}

.section-head{max-width:640px;margin:0 auto 4rem;text-align:center;}
.section-head p.eyebrow{margin-bottom:1rem;}
.section-head h2{margin-bottom:1rem;}
.section-head .desc{color:var(--ink-soft);font-size:1.02rem;}

.btn{
  display:inline-flex;align-items:center;gap:.6rem;
  text-decoration:none;padding:.95rem 2rem;border-radius:3px;
  font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
  border:1px solid transparent;cursor:pointer;
}
.btn-solid{background:linear-gradient(120deg,var(--gold),var(--violet));color:#fff;background-size:180% 100%;background-position:0% 0%;}
.btn-solid:hover{background-position:100% 0%;transform:translateY(-2px);box-shadow:0 10px 26px rgba(75,51,114,.25);}
.btn-line{border-color:rgba(38,29,51,.25);color:var(--ink);}
.btn-line:hover{border-color:var(--violet);color:var(--violet);transform:translateY(-2px);}
.btn-line.on-dark{border-color:rgba(255,255,255,.35);color:#fff;}
.btn-line.on-dark:hover{border-color:#fff;}

/* ── NAV ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  background:rgba(250,246,237,.9);backdrop-filter:blur(10px);
  border-bottom:1px solid transparent;
  padding:0 6%;height:78px;
  display:flex;align-items:center;justify-content:space-between;
  transition:border-color .3s, box-shadow .3s;
}
nav.scrolled{border-color:var(--line);box-shadow:0 4px 24px rgba(38,29,51,.05);}
.nav-logo{display:flex;align-items:center;height:38px;text-decoration:none;}
.nav-logo img{height:100%;width:auto;}
.nav-links{display:flex;gap:2.1rem;list-style:none;}
.nav-links a{
  font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;
  text-decoration:none;color:var(--ink-soft);transition:color .25s;position:relative;
}
.nav-links a:hover, .nav-links a.active{color:var(--violet);}
.nav-cta{display:flex;align-items:center;gap:1.2rem;}
.nav-cta .btn{padding:.7rem 1.4rem;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px;}
.hamburger span{width:22px;height:1.5px;background:var(--ink);display:block;}

/* ── PAGE HERO (páginas internas) ── */
.page-hero{
  padding:170px 6% 90px;position:relative;overflow:hidden;text-align:center;
}
.page-hero .hero-bg{
  position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(ellipse 55% 60% at 10% 10%, rgba(178,123,50,.14) 0%, transparent 65%),
    radial-gradient(ellipse 60% 65% at 90% 90%, rgba(75,51,114,.14) 0%, transparent 65%);
}
.page-hero .inner{position:relative;z-index:1;max-width:760px;margin:0 auto;}
.page-hero .eyebrow{justify-content:center;margin-bottom:1.2rem;}
.page-hero .eyebrow::before{display:none;}
.page-hero p.lead{color:var(--ink-soft);font-size:1.08rem;margin-top:1.2rem;max-width:620px;margin-left:auto;margin-right:auto;}

/* ── HERO (home) ── */
#inicio{min-height:100vh;display:flex;align-items:center;padding:150px 6% 90px;overflow:hidden;}
.hero-bg{
  position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(ellipse 55% 60% at 8% 15%, rgba(178,123,50,.16) 0%, transparent 65%),
    radial-gradient(ellipse 60% 65% at 95% 85%, rgba(75,51,114,.16) 0%, transparent 65%);
}
.hero-bg::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(120deg, rgba(178,123,50,.05), rgba(75,51,114,.05));
  animation:breathe 9s ease-in-out infinite;
}
@keyframes breathe{0%,100%{opacity:.5;}50%{opacity:1;}}

.hero-grid{
  position:relative;z-index:1;display:grid;
  grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center;
  max-width:1280px;margin:0 auto;width:100%;
}
.hero-wordmark{max-width:480px;margin:1.6rem 0 1.8rem;}
.hero-text{color:var(--ink-soft);font-size:1.06rem;max-width:480px;margin-bottom:2.2rem;}

.live-pill{
  display:inline-flex;align-items:center;gap:.7rem;
  background:var(--white);border:1px solid var(--line);
  padding:.55rem 1.1rem;border-radius:30px;margin-bottom:2.2rem;
  font-size:.74rem;letter-spacing:.08em;color:var(--ink-soft);
}
.live-dot{width:8px;height:8px;border-radius:50%;background:#c0392b;animation:pulse 1.6s infinite;flex-shrink:0;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.25;}}
.live-pill strong{color:var(--ink);font-weight:500;}

.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;}

.hero-video{position:relative;}
.video-card{
  position:relative;border-radius:6px;overflow:hidden;
  box-shadow:0 30px 70px rgba(38,29,51,.22);
  transform:rotate(1.4deg);
  border:1px solid rgba(255,255,255,.6);
}
.video-card::before{
  content:'';position:absolute;inset:-2px;z-index:-1;border-radius:8px;
  background:linear-gradient(135deg,var(--gold-light),var(--violet-light));
}
.video-frame{position:relative;padding-bottom:56.25%;height:0;background:#1b1420;}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.video-caption{
  background:var(--ink);color:rgba(255,255,255,.75);
  font-size:.72rem;letter-spacing:.08em;padding:.85rem 1.2rem;
  display:flex;justify-content:space-between;gap:1rem;
}
.video-caption a{color:var(--gold-light);text-decoration:none;}

/* ── QUOTE BAND ── */
.quote-band{
  background:linear-gradient(120deg, var(--gold-pale), var(--violet-pale));
  padding:90px 6%;text-align:center;
}
.quote-band .wrap{max-width:760px;margin:0 auto;}
.quote-band h2{margin-bottom:1.1rem;}
.quote-band p{color:var(--ink-soft);font-size:1.05rem;}

/* ── SOBRE (home teaser) ── */
.sobre-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1100px;margin:0 auto;align-items:start;}
.sobre-text p{color:var(--ink-soft);margin-bottom:1.2rem;font-size:1rem;}
.sobre-text .btn{margin-top:.4rem;margin-right:.6rem;}
.sobre-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);}
.stat{background:var(--white);padding:1.8rem 1.6rem;}
.stat .num{font-family:'Fraunces',serif;font-size:1.7rem;color:var(--gold);display:block;margin-bottom:.3rem;}
.stat.v .num{color:var(--violet);}
.stat .label{font-size:.78rem;color:var(--ink-soft);letter-spacing:.02em;}

/* ── APRESENTADORES ── */
.apresentadores-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;max-width:1000px;margin:0 auto;
}
.host-card{
  background:var(--white);border:1px solid var(--line);border-radius:6px;
  overflow:hidden;position:relative;transition:transform .3s, box-shadow .3s;
}
.host-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(38,29,51,.1);}
.host-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;}
.host-card.gold::before{background:linear-gradient(90deg,var(--gold),var(--gold-light));}
.host-card.violet::before{background:linear-gradient(90deg,var(--violet),var(--violet-light));}
.host-photo{width:100%;aspect-ratio:1/1;overflow:hidden;}
.host-photo img{width:100%;height:100%;object-fit:cover;}
.host-body{padding:2rem 2rem 2.2rem;}
.host-role{
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  margin-bottom:.9rem;font-weight:500;
}
.host-card.gold .host-role{color:var(--gold);}
.host-card.violet .host-role{color:var(--violet);}
.host-body h3{margin-bottom:.9rem;}
.host-body p{color:var(--ink-soft);font-size:.94rem;margin-bottom:1.4rem;}
.host-link{
  font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;
  display:inline-flex;align-items:center;gap:.4rem;font-weight:500;
}
.host-card.gold .host-link{color:var(--gold);}
.host-card.violet .host-link{color:var(--violet);}
.host-link::after{content:'→';transition:transform .2s;}
.host-link:hover::after{transform:translateX(4px);}

/* ── PILARES (compactos, home) ── */
.pilares-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);max-width:1200px;margin:0 auto;
}
.pilar{background:var(--white);padding:2.6rem 1.9rem;position:relative;}
.pilar::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;}
.pilar:nth-child(odd)::before{background:linear-gradient(90deg,var(--gold),var(--gold-light));}
.pilar:nth-child(even)::before{background:linear-gradient(90deg,var(--violet),var(--violet-light));}
.pilar .ic{font-size:1.6rem;display:block;margin-bottom:1.1rem;}
.pilar h4{font-family:'Fraunces',serif;font-size:1.15rem;font-weight:500;margin-bottom:.6rem;}
.pilar p{font-size:.87rem;color:var(--ink-soft);}

/* ── PILARES DETALHADOS (página Sobre) ── */
.pilares-detail{display:flex;flex-direction:column;gap:1.4rem;max-width:920px;margin:0 auto;}
.pilar-row{
  display:grid;grid-template-columns:220px 1fr;gap:2.2rem;align-items:center;
  background:var(--white);border:1px solid var(--line);border-radius:8px;
  padding:2.2rem 2.4rem;position:relative;overflow:hidden;transition:box-shadow .3s, transform .3s;
}
.pilar-row:hover{box-shadow:0 20px 44px rgba(38,29,51,.08);transform:translateY(-3px);}
.pilar-row::before{content:'';position:absolute;top:0;left:0;bottom:0;width:4px;}
.pilar-row.gold::before{background:linear-gradient(180deg,var(--gold),var(--gold-light));}
.pilar-row.violet::before{background:linear-gradient(180deg,var(--violet),var(--violet-light));}
.pilar-row .pr-tag{
  display:flex;flex-direction:column;gap:.5rem;
}
.pilar-row .pr-ic{font-size:2rem;}
.pilar-row .pr-when{font-family:'Fraunces',serif;font-style:italic;font-size:.92rem;}
.pilar-row.gold .pr-when{color:var(--gold);}
.pilar-row.violet .pr-when{color:var(--violet);}
.pilar-row h3{margin-bottom:.6rem;}
.pilar-row p{color:var(--ink-soft);font-size:.96rem;margin-bottom:1rem;}
.pilar-row a.host-link{font-size:.72rem;}
.pilar-row.gold a.host-link{color:var(--gold);}
.pilar-row.violet a.host-link{color:var(--violet);}

/* ── EPISODIO ── */
.episodio-wrap{
  max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;
  gap:3rem;align-items:center;
}
.episodio-video{border-radius:6px;overflow:hidden;box-shadow:0 24px 60px rgba(38,29,51,.16);}
.episodio-video .video-frame{padding-bottom:56.25%;}
.episodio-info p{color:var(--ink-soft);margin-bottom:1.6rem;}

/* ── ENCONTRAR ── */
.encontrar-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;max-width:1200px;margin:0 auto;
}
.link-card{
  background:var(--white);border:1px solid var(--line);border-radius:6px;
  padding:2.2rem 1.6rem;text-align:center;text-decoration:none;color:var(--ink);
  transition:transform .3s, box-shadow .3s, border-color .3s;
}
.link-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(38,29,51,.1);border-color:var(--violet-light);}
.link-card .ic{
  width:52px;height:52px;border-radius:50%;margin:0 auto 1.2rem;
  display:flex;align-items:center;justify-content:center;font-size:1.35rem;
  background:linear-gradient(135deg,var(--gold-pale),var(--violet-pale));
}
.link-card h4{font-family:'Fraunces',serif;font-size:1.05rem;margin-bottom:.4rem;font-weight:500;}
.link-card span{font-size:.8rem;color:var(--ink-mute);}

/* ── MANIFESTO (página Sobre) ── */
.manifesto{max-width:820px;margin:0 auto;text-align:center;}
.manifesto p{color:var(--ink-soft);font-size:1.08rem;margin-bottom:1.5rem;}
.manifesto strong{color:var(--ink);font-weight:500;}

/* ── VALORES ── */
.valores-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1000px;margin:0 auto;}
.valor{text-align:center;padding:1rem;}
.valor .vnum{
  width:44px;height:44px;border-radius:50%;margin:0 auto 1.2rem;
  display:flex;align-items:center;justify-content:center;
  font-family:'Fraunces',serif;font-size:1.1rem;color:#fff;
  background:linear-gradient(135deg,var(--gold),var(--violet));
}
.valor h4{font-size:1.1rem;margin-bottom:.6rem;}
.valor p{font-size:.9rem;color:var(--ink-soft);}

/* ── CONTATO ── */
.contato-band{
  background:linear-gradient(135deg,var(--ink) 0%, #382654 100%);
  color:rgba(255,255,255,.85);border-radius:10px;
  padding:70px 6%;text-align:center;max-width:1200px;margin:0 auto;
  position:relative;overflow:hidden;
}
.contato-band::before{
  content:'';position:absolute;top:-40%;right:-10%;width:420px;height:420px;border-radius:50%;
  border:1px solid rgba(255,255,255,.06);
}
.contato-band h2{color:#fff;margin-bottom:1rem;}
.contato-band p{max-width:520px;margin:0 auto 2.2rem;color:rgba(255,255,255,.65);}
.contato-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1;}

/* ── FOOTER ── */
footer{background:var(--ink);color:rgba(255,255,255,.55);padding:3.4rem 6% 2rem;}
.footer-inner{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:1.6rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1);
}
.footer-logo{height:36px;display:flex;align-items:center;}
.footer-logo img{height:100%;width:auto;}
.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;}
.footer-links a{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.5);transition:color .2s;}
.footer-links a:hover{color:var(--gold-light);}
.footer-social{display:flex;gap:.7rem;}
.social-btn{
  width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);
  display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);
  text-decoration:none;font-size:.9rem;transition:all .2s;
}
.social-btn:hover{border-color:var(--gold-light);color:var(--gold-light);}
.footer-copy{text-align:center;font-size:.76rem;padding-top:1.5rem;}

/* ── FADE-IN ── */
.fade-in{opacity:0;transform:translateY(22px);transition:opacity .7s ease, transform .7s ease;}
.fade-in.visible{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion:reduce){
  .fade-in{opacity:1;transform:none;transition:none;}
  .hero-bg::after,.live-dot{animation:none;}
}

/* ── MOBILE ── */
@media (max-width:980px){
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .nav-links.open{
    display:flex;flex-direction:column;position:absolute;top:78px;left:0;right:0;
    background:var(--cream);padding:1.6rem 6%;border-bottom:1px solid var(--line);gap:1.2rem;
  }
  .hero-grid{grid-template-columns:1fr;gap:3rem;}
  .video-card{transform:none;}
  .sobre-grid{grid-template-columns:1fr;gap:2.5rem;}
  .apresentadores-grid{grid-template-columns:1fr;}
  .pilares-grid{grid-template-columns:1fr 1fr;}
  .pilar-row{grid-template-columns:1fr;text-align:left;padding:1.8rem;}
  .episodio-wrap{grid-template-columns:1fr;}
  .encontrar-grid{grid-template-columns:1fr 1fr;}
  .valores-grid{grid-template-columns:1fr;}
  section{padding:80px 6%;}
  #inicio{padding:130px 6% 70px;}
  .page-hero{padding:150px 6% 70px;}
}
@media (max-width:560px){
  .pilares-grid{grid-template-columns:1fr;}
  .encontrar-grid{grid-template-columns:1fr;}
  .sobre-stats{grid-template-columns:1fr;}
  .nav-cta .btn span.full{display:none;}
}

/* ══════════════════════════════════════════
   COMPONENTES — Contato / Cursos / Eventos
   ══════════════════════════════════════════ */

/* ── quick contact cards ── */
.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;max-width:1000px;margin:0 auto;}

/* ── formulário ── */
.form-wrap{max-width:680px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:clamp(2rem,4vw,3rem);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;}
.form-group{margin-bottom:1.3rem;}
.form-group label{display:block;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:.5rem;}
.form-group input,.form-group textarea,.form-group select{
  width:100%;background:var(--cream);border:1px solid var(--line);border-radius:4px;
  padding:.85rem 1rem;font-family:'Work Sans',sans-serif;font-size:.92rem;color:var(--ink);
  outline:none;transition:border-color .25s;appearance:none;
}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--violet-light);}
.form-group textarea{resize:vertical;min-height:130px;}
.form-note{font-size:.78rem;color:var(--ink-mute);margin-top:1rem;text-align:center;}

/* ── FAQ ── */
.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:.9rem;}
.faq-item{background:var(--white);border:1px solid var(--line);border-radius:6px;overflow:hidden;}
.faq-q{
  width:100%;text-align:left;background:none;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.3rem 1.6rem;font-family:'Fraunces',serif;font-size:1.02rem;color:var(--ink);
}
.faq-q .plus{font-size:1.2rem;color:var(--violet);transition:transform .3s;flex-shrink:0;}
.faq-item.open .faq-q .plus{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.faq-a p{padding:0 1.6rem 1.4rem;color:var(--ink-soft);font-size:.92rem;max-width:640px;}

/* ── steps (como funciona) ── */
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1000px;margin:0 auto;counter-reset:step;}
.step{text-align:center;padding:0 .5rem;position:relative;}
.step .snum{
  width:46px;height:46px;border-radius:50%;margin:0 auto 1.2rem;
  display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:1.15rem;color:#fff;
  background:linear-gradient(135deg,var(--gold),var(--violet));
}
.step h4{font-size:1.08rem;margin-bottom:.6rem;}
.step p{font-size:.9rem;color:var(--ink-soft);}

/* ── tags (temas) ── */
.tag-cloud{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;max-width:820px;margin:0 auto;}
.tag{
  font-size:.82rem;padding:.6rem 1.2rem;border-radius:30px;border:1px solid var(--line);
  background:var(--white);color:var(--ink-soft);
}
.tag:nth-child(odd){border-color:rgba(178,123,50,.35);}
.tag:nth-child(even){border-color:rgba(75,51,114,.35);}

/* ── público (para quem é) ── */
.publico-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;max-width:820px;margin:0 auto;}
.publico-item{
  display:flex;gap:1rem;align-items:flex-start;background:var(--white);
  border:1px solid var(--line);border-radius:6px;padding:1.4rem 1.6rem;
}
.publico-item .pic{font-size:1.3rem;flex-shrink:0;}
.publico-item p{font-size:.9rem;color:var(--ink-soft);margin:0;}

/* ── empty state (agenda) ── */
.empty-state{
  max-width:680px;margin:0 auto;text-align:center;background:var(--white);
  border:1px dashed var(--line);border-radius:10px;padding:clamp(3rem,6vw,4.5rem) 2rem;
}
.empty-state .es-ic{font-size:2.4rem;margin-bottom:1.2rem;display:block;}
.empty-state h3{margin-bottom:.8rem;}
.empty-state p{color:var(--ink-soft);font-size:.95rem;max-width:440px;margin:0 auto 1.8rem;}
.empty-state .contato-cta{justify-content:center;}

/* ── tipos de evento ── */
.tipos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;max-width:1100px;margin:0 auto;}
.tipo-card{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:2.2rem 1.9rem;position:relative;overflow:hidden;}
.tipo-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;}
.tipo-card:nth-child(1)::before{background:linear-gradient(90deg,var(--gold),var(--gold-light));}
.tipo-card:nth-child(2)::before{background:linear-gradient(90deg,var(--violet),var(--violet-light));}
.tipo-card:nth-child(3)::before{background:linear-gradient(90deg,var(--gold),var(--violet));}
.tipo-card .ic{font-size:1.5rem;display:block;margin-bottom:1rem;}
.tipo-card h4{font-size:1.1rem;margin-bottom:.6rem;}
.tipo-card p{font-size:.88rem;color:var(--ink-soft);}

@media (max-width:900px){
  .quick-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .steps-grid{grid-template-columns:1fr;}
  .publico-grid{grid-template-columns:1fr;}
  .tipos-grid{grid-template-columns:1fr;}
}
