
:root{
  --ink:#151426;
  --muted:#6b6b78;
  --line:#ece8ed;
  --pink:#f72585;
  --pink2:#c818d7;
  --green:#18a957;
  --soft:#fff7fb;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
a{text-decoration:none;color:inherit}
.topbar{
  width:min(var(--max),calc(100% - 32px));
  height:76px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:850;letter-spacing:-.03em}
.brand strong{color:var(--pink)}
.brand-icon{
  width:37px;height:37px;border:3px solid var(--pink);border-radius:10px;
  display:grid;place-items:center;color:var(--pink);font-size:21px;font-weight:950;
}
.desktop-nav{display:flex;gap:30px;font-size:14px;font-weight:650;color:#464653}
.desktop-nav a:hover{color:var(--pink)}
.top-actions{display:flex;gap:9px}
.btn{padding:11px 18px;border-radius:12px;font-weight:800;font-size:14px}
.btn-outline{border:1px solid #ddd7df;background:#fff}
.btn-pink{background:linear-gradient(135deg,var(--pink),var(--pink2));color:#fff}
.hero{
  min-height:690px;
  background:
    radial-gradient(circle at 80% 45%,rgba(247,37,133,.12),transparent 30%),
    radial-gradient(circle at 5% 90%,rgba(207,24,215,.07),transparent 24%),
    #fff;
  border-top:1px solid #f3eff2;
  display:grid;
  grid-template-columns:1fr 1.08fr;
  gap:50px;
  align-items:center;
  padding:58px max(24px,calc((100vw - var(--max))/2));
  overflow:hidden;
}
.eyebrow{display:inline-block;color:var(--pink);font-size:11px;letter-spacing:.14em;font-weight:950}
.hero h1{
  font-size:clamp(48px,5.7vw,78px);
  line-height:.98;letter-spacing:-.055em;
  margin:12px 0 22px;max-width:650px;
}
.hero h1 span{color:var(--pink)}
.hero-lead{font-size:21px;line-height:1.5;color:#43434f;max-width:620px;margin:0 0 18px}
.hero-audience{font-size:15px;line-height:1.65;color:var(--muted);max-width:610px;margin:0 0 25px}
.hero-cta{
  width:min(460px,100%);
  display:flex;justify-content:center;align-items:center;gap:18px;
  padding:19px 24px;border-radius:16px;
  background:linear-gradient(135deg,var(--pink),var(--pink2));
  color:#fff;font-weight:950;font-size:18px;
  box-shadow:0 18px 38px rgba(247,37,133,.24);
}
.hero-cta:hover{transform:translateY(-2px)}
.trust-list{
  max-width:600px;display:grid;grid-template-columns:1fr 1fr;
  gap:12px 22px;margin-top:24px;font-size:14px;font-weight:650;
}
.micro-trust{font-size:11px;color:#8a8991;margin-top:20px}
.real-showcase{
  display:flex;justify-content:center;align-items:flex-end;gap:20px;
  position:relative;
}
.phone-column{width:46%;max-width:285px;text-align:center}
.phone-column p{font-size:10px;line-height:1.45;color:#777582;margin:10px auto 0;max-width:230px}
.screen-label{
  display:inline-block;padding:7px 15px;margin-bottom:9px;border-radius:999px;
  background:#f0eafd;color:#6b3ba5;font-size:10px;font-weight:900;letter-spacing:.06em;
}
.screen-label.pink{background:#ffe4f2;color:#c1156d}
.phone{
  position:relative;padding:12px;border-radius:42px;background:#141414;
  box-shadow:0 24px 48px rgba(25,20,30,.18), inset 0 0 0 1px #555;
}
.phone .speaker{
  position:absolute;z-index:2;top:18px;left:50%;transform:translateX(-50%);
  width:70px;height:10px;background:#090909;border-radius:20px;
}
.phone img{width:100%;display:block;border-radius:31px}
.client-phone{transform:translateY(15px)}
.proof-strip{
  width:min(var(--max),calc(100% - 32px));margin:0 auto 30px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
}
.proof-strip>div{
  display:grid;grid-template-columns:auto 1fr;gap:5px 11px;
  padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff;
}
.proof-strip span{grid-row:1/3;font-size:24px;align-self:center}
.proof-strip b{font-size:13px}
.proof-strip small{font-size:10px;color:var(--muted);line-height:1.4}
.section{width:min(var(--max),calc(100% - 32px));margin:auto;padding:85px 0}
.section-heading{text-align:center;max-width:760px;margin:0 auto 32px}
.section-heading h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;line-height:1.05;margin:9px 0 12px}
.section-heading p{font-size:16px;color:var(--muted);line-height:1.6}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.steps article{position:relative;padding:25px;border:1px solid var(--line);border-radius:23px;background:#fff}
.step-number{position:absolute;right:18px;top:16px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#fff;font-weight:900}
.step-icon{font-size:31px;margin-bottom:18px}
.steps h3{font-size:18px;margin:0 0 8px}
.steps p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}
.split-section{
  display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;
}
.split-section.reverse{grid-template-columns:1.15fr .85fr}
.split-section.reverse .text-side{order:2}
.text-side h2{font-size:clamp(34px,4.2vw,53px);line-height:1.02;letter-spacing:-.045em;margin:10px 0 18px}
.text-side>p{color:var(--muted);font-size:16px;line-height:1.7}
.text-side ul{list-style:none;padding:0;display:grid;gap:10px;color:#44434d}
.text-side li:before{content:"✓";color:var(--green);font-weight:900;margin-right:10px}
.text-link{display:inline-block;color:var(--pink);font-weight:900;margin-top:16px}
.pink-text{color:var(--pink)}
.visual-card{
  max-height:650px;overflow:hidden;border:1px solid var(--line);border-radius:30px;
  background:linear-gradient(140deg,#fbf8fb,#fff);padding:22px;text-align:center;
  box-shadow:0 25px 55px rgba(40,24,42,.08)
}
.visual-card img{max-width:420px;width:72%;display:block;margin:auto;border-radius:26px}
.client-card img{width:69%}
.audience{padding-top:60px}
.audience-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.audience-grid article{
  display:grid;place-items:center;gap:10px;min-height:130px;border:1px solid var(--line);
  border-radius:20px;background:#fff;font-size:27px;text-align:center
}
.audience-grid b{font-size:12px}
.security-section{
  margin:45px auto;width:min(var(--max),calc(100% - 32px));
  display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center;
  padding:45px;border-radius:32px;background:#191727;color:#fff;
}
.eyebrow.light{color:#ff8fc2}
.security-section h2{font-size:38px;letter-spacing:-.04em;line-height:1.05;margin:10px 0}
.security-section>div>p{color:#c7c5d0;line-height:1.65}
.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.security-grid article{padding:18px;border:1px solid #3b384b;border-radius:18px;background:#211f31}
.security-grid span{font-size:25px}
.security-grid b,.security-grid small{display:block}
.security-grid b{font-size:13px;margin:9px 0 5px}
.security-grid small{font-size:9px;color:#bcb8c8;line-height:1.4}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.price-grid article{
  position:relative;border:1px solid var(--line);border-radius:24px;padding:25px;background:#fff;
  display:flex;flex-direction:column;min-height:300px
}
.price-grid .featured{border:2px solid var(--pink);box-shadow:0 18px 40px rgba(247,37,133,.10)}
.popular{position:absolute;right:16px;top:15px;background:#ffe6f3;color:#c6156d;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:950}
.plan-name{font-size:12px;font-weight:900;color:var(--pink)}
.price-grid h3{font-size:32px;letter-spacing:-.03em;margin:12px 0}
.price-grid h3 small{font-size:11px;color:var(--muted);font-weight:600}
.price-grid p{color:var(--muted);font-size:12px;line-height:1.5;min-height:42px}
.price-grid b{font-size:13px}
.price-grid a{margin-top:auto;text-align:center;padding:13px;border-radius:13px;background:#201e2c;color:#fff;font-weight:900;font-size:12px}
.featured a{background:linear-gradient(135deg,var(--pink),var(--pink2))}
.pricing-note{text-align:center;color:var(--muted);font-size:11px;margin-top:18px}
.final-cta{
  width:min(var(--max),calc(100% - 32px));margin:35px auto 65px;
  display:flex;justify-content:space-between;align-items:center;gap:28px;
  padding:38px;border-radius:30px;background:linear-gradient(135deg,#201d31,#6e144d);color:#fff
}
.final-cta h2{font-size:35px;letter-spacing:-.04em;margin:8px 0}
.final-cta p{margin:0;color:#d4ccd4}
.final-cta>a{white-space:nowrap;padding:17px 23px;border-radius:15px;background:#fff;color:#991156;font-weight:950}
footer{
  min-height:120px;border-top:1px solid var(--line);width:min(var(--max),calc(100% - 32px));
  margin:auto;display:flex;align-items:center;gap:30px;color:var(--muted);font-size:11px
}
footer p{flex:1}
.footer-brand{font-size:18px;color:var(--ink)}
.footer-brand .brand-icon{width:28px;height:28px;font-size:15px}
.mobile-cta{display:none}
@media(max-width:980px){
  .desktop-nav{display:none}
  .hero{grid-template-columns:1fr;min-height:auto;padding-top:42px}
  .hero-copy{text-align:center}
  .hero h1,.hero-lead,.hero-audience{margin-left:auto;margin-right:auto}
  .hero-cta{margin:auto}
  .trust-list{margin-left:auto;margin-right:auto;text-align:left}
  .real-showcase{margin-top:22px}
  .proof-strip{grid-template-columns:1fr 1fr}
  .split-section,.split-section.reverse{grid-template-columns:1fr}
  .split-section.reverse .text-side{order:0}
  .text-side{text-align:center}
  .text-side ul{max-width:500px;margin:20px auto;text-align:left}
  .security-section{grid-template-columns:1fr}
  .audience-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
  body{padding-bottom:70px}
  .topbar{height:64px}
  .brand{font-size:18px}.brand-icon{width:31px;height:31px}
  .top-actions .btn-pink{display:none}.btn{padding:9px 12px;font-size:11px}
  .hero{padding:38px 17px 45px;gap:30px}
  .hero h1{font-size:45px}
  .hero-lead{font-size:17px}
  .hero-audience{font-size:13px}
  .hero-cta{font-size:14px;padding:17px}
  .trust-list{grid-template-columns:1fr;font-size:12px;width:max-content;max-width:100%}
  .micro-trust{font-size:9px}
  .real-showcase{gap:8px;align-items:flex-start}
  .phone-column{width:49%}
  .phone{padding:6px;border-radius:25px}
  .phone img{border-radius:20px}
  .phone .speaker{top:10px;width:42px;height:6px}
  .screen-label{font-size:7px;padding:5px 7px}
  .phone-column p{font-size:8px}
  .client-phone{transform:none}
  .proof-strip{grid-template-columns:1fr}
  .section{padding:58px 0}
  .steps,.price-grid{grid-template-columns:1fr}
  .visual-card{padding:12px}
  .visual-card img,.client-card img{width:88%}
  .audience-grid{grid-template-columns:1fr 1fr}
  .security-section{padding:28px 20px}
  .security-section h2{font-size:30px}
  .security-grid{grid-template-columns:1fr}
  .final-cta{display:grid;text-align:center;padding:28px 20px}
  .final-cta h2{font-size:29px}
  footer{display:grid;padding:30px 0}
  footer p{margin:0}
  .mobile-cta{
    display:block;position:fixed;z-index:50;bottom:10px;left:12px;right:12px;
    text-align:center;padding:15px;border-radius:14px;background:linear-gradient(135deg,var(--pink),var(--pink2));
    color:#fff;font-size:12px;font-weight:950;box-shadow:0 10px 30px rgba(247,37,133,.35)
  }
}



/* Agenda Fácil v2.1 — telas reais novas + mobile mais limpo */
@media(max-width:620px){
  .hero{
    padding-top:28px !important;
    padding-bottom:34px !important;
    gap:16px !important;
  }

  .hero-copy{
    margin-bottom:0 !important;
  }

  .real-showcase{
    margin-top:4px !important;
    gap:8px !important;
  }

  .phone-column{
    width:49% !important;
    max-width:none !important;
  }

  .phone-column p{
    margin-top:7px !important;
    font-size:7.5px !important;
    line-height:1.35 !important;
  }

  .screen-label{
    margin-bottom:6px !important;
    font-size:7px !important;
    padding:5px 7px !important;
  }

  .client-phone{
    transform:none !important;
  }

  .mobile-cta{
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    width:calc(100% - 110px) !important;
    max-width:390px !important;
    bottom:9px !important;
    padding:11px 14px !important;
    border-radius:999px !important;
    font-size:10px !important;
    letter-spacing:.02em !important;
    box-shadow:0 8px 22px rgba(247,37,133,.28) !important;
  }

  body{
    padding-bottom:58px !important;
  }
}


/* =====================================================
   AGENDA FÁCIL CONVERSÃO V33
   ===================================================== */

.conversion-trust-v33{

  margin:
    14px 0
    8px;

  display:flex;
  flex-wrap:wrap;

  gap:
    7px 9px;

  max-width:650px;

}


.conversion-trust-v33 span{

  display:inline-flex;

  align-items:center;

  min-height:34px;

  padding:
    7px 11px;

  border-radius:999px;

  background:#f6f7f8;

  border:
    1px solid
    #e7e8eb;

  color:#454951;

  font-size:12px;

  font-weight:750;

}


@media(max-width:620px){

  .conversion-trust-v33{

    justify-content:center;

    margin-left:auto;
    margin-right:auto;

  }


  .conversion-trust-v33 span{

    font-size:11px;

    padding:
      6px 9px;

  }

}


/* /AGENDA FÁCIL CONVERSÃO V33 */


