/* =========================================================
   LP SEGURO PARA FEIRAS E EVENTOS - V1
   ========================================================= */
:root{
  --event-gold:#d6a747;
  --event-gold-soft:#fff7e6;
  --event-blue:#0b2a4a;
  --event-deep:#061a30;
  --event-green:#169b62;
}
html,body{max-width:100%;overflow-x:hidden}
.eventos-page{background:#fff}

/* Hero */
.hero-eventos{min-height:690px}
.hero-eventos::before{
  background-image:
    linear-gradient(90deg,rgba(5,24,44,.99) 0%,rgba(5,24,44,.97) 28%,rgba(5,24,44,.80) 46%,rgba(5,24,44,.28) 68%,rgba(5,24,44,.05) 100%),
    url('../img/hero-eventos.webp')!important;
  background-position:center right!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.hero-eventos .hero-copy{width:min(650px,57%)}
.hero-eventos h1 strong{color:#f1c96d;font-weight:950}
.hero-eventos .eyebrow{color:#f4d384}
.hero-eventos .hero-pills span{backdrop-filter:blur(5px)}

/* Blocos iniciais */
.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.attention-stack{display:grid;gap:14px}
.attention-stack article{display:grid;grid-template-columns:52px 1fr;gap:17px;padding:20px 22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(7,27,49,.05)}
.attention-stack article>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--theme-soft);color:var(--theme);font-weight:950}
.attention-stack strong{display:block;font-size:18px;margin-bottom:5px}
.attention-stack p{margin:0;color:var(--muted);font-size:14px}

.action-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:980px;margin:0 auto}
.action-cards article{position:relative;padding:34px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 18px 46px rgba(7,27,49,.07)}
.action-cards article.featured{border-color:#b7cce0;box-shadow:0 24px 56px rgba(11,42,74,.13)}
.action-cards h3{font-size:29px;margin:12px 0}
.action-cards p{color:var(--muted);min-height:72px}
.action-tag{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--theme-soft);color:var(--theme);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.action-cards .featured .action-tag{background:var(--event-gold-soft);color:#8b6412}

/* Simulador */
.simulator-section{background:linear-gradient(180deg,#fff,#f5f8fc)}
.simulator-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:start}
.simulator-copy{position:sticky;top:118px}
.simulator-copy>p{font-size:18px;color:var(--muted)}
.simulator-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow)}
.simulator-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
.simulator-result{margin-top:24px;padding:25px;border:1px solid #bfd2e5;border-radius:22px;background:linear-gradient(180deg,#f8fbff,#fff)}
.sim-result-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}
.sim-result-head span{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--theme);color:#fff;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.sim-result-head strong{font-size:12px;color:var(--muted)}
.simulator-result h3{font-size:27px;margin-bottom:10px}
.simulator-result>p{color:var(--muted)}
.sim-alerts{display:grid;gap:10px;margin:18px 0}
.sim-alert{padding:13px 15px;border-left:4px solid var(--event-gold);border-radius:12px;background:#fff;border-top:1px solid #e5eaf0;border-right:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0}
.sim-alert strong{display:block;font-size:14px;margin-bottom:2px;color:var(--ink)}
.sim-alert span{font-size:13px;color:var(--muted)}
.simulator-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.sim-disclaimer{font-size:11px!important;margin:16px 0 0!important;color:#748095!important}

/* Riscos e públicos */
.risk-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.risk-detail-grid article{padding:24px;border-radius:20px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14)}
.risk-detail-grid article>span{display:inline-flex;color:#f0ca73;font-size:12px;font-weight:950;margin-bottom:18px}
.risk-detail-grid h3{font-size:20px;color:#fff}
.risk-detail-grid p{margin:0;color:rgba(255,255,255,.72);font-size:14px}

.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.audience-grid article{padding:25px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 14px 34px rgba(7,27,49,.05)}
.audience-grid article>span{display:inline-flex;color:var(--theme);font-size:11px;font-weight:950;letter-spacing:.11em;margin-bottom:13px}
.audience-grid h3{font-size:21px}
.audience-grid p{margin:0;color:var(--muted);font-size:14px}

.exhibitor-grid{display:grid;grid-template-columns:1fr .9fr;gap:65px;align-items:center}
.exhibitor-card{padding:34px;border-radius:26px;background:linear-gradient(145deg,var(--theme-deep),var(--theme));color:#fff;box-shadow:var(--shadow)}
.exhibitor-card>strong{display:block;font-size:22px;margin-bottom:18px}
.exhibitor-card ul{margin:0;padding-left:21px}
.exhibitor-card li{margin:11px 0;color:rgba(255,255,255,.84)}

.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.case-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;box-shadow:0 14px 34px rgba(7,27,49,.05)}
.case-grid article>span{display:inline-flex;color:#956f1e;font-size:11px;font-weight:950;letter-spacing:.12em;margin-bottom:12px;background:var(--event-gold-soft);padding:6px 9px;border-radius:999px}
.case-grid h3{font-size:21px}
.case-grid p{margin:0;color:var(--muted);font-size:14px}

/* Modais */
.quick-contact-dialog{position:relative;width:min(720px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:27px;padding:34px;box-shadow:0 28px 90px rgba(4,19,34,.33)}
.quick-contact-dialog h2{font-size:36px;line-height:1.08;margin:8px 55px 10px 0}
.quick-contact-dialog>p{color:var(--muted);margin-bottom:24px}
.quick-contact-dialog .check-line{margin-top:13px}

.quote-dialog{width:min(1160px,100%);max-height:94vh;overflow:hidden;background:#fff;border-radius:28px;display:grid;grid-template-columns:340px 1fr;position:relative;box-shadow:0 30px 90px rgba(4,19,34,.35)}
.quote-side{background:linear-gradient(155deg,#061a30,#0b2a4a);color:#fff;padding:38px;min-height:720px}
.quote-side img{width:190px;margin-bottom:48px}
.quote-side .eyebrow{color:#f2cf7f}
.quote-side h2{font-size:42px;line-height:1.02;margin:14px 0 16px}
.quote-side>p{color:rgba(255,255,255,.75);font-size:15px}
.quote-side-note{padding:17px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:17px;margin:26px 0}
.quote-side-note strong,.quote-side-note span{display:block}
.quote-side-note span{font-size:13px;color:rgba(255,255,255,.72);margin-top:5px}
.quote-progress-label{display:flex;justify-content:space-between;gap:10px;margin-top:36px;font-size:12px}
.quote-progress-label span{color:rgba(255,255,255,.62)}
.quote-progress-label strong{color:#fff}
.quote-progress{height:8px;border-radius:999px;background:rgba(255,255,255,.15);margin-top:9px;overflow:hidden}
.quote-progress i{display:block;width:20%;height:100%;border-radius:inherit;background:#f0ca73;transition:width .25s ease}
.quote-form{padding:38px;overflow:auto;max-height:94vh;min-width:0}
.quote-step{display:none;border:0;padding:0;margin:0}
.quote-step.is-active{display:block}
.quote-step legend{font-size:29px;font-weight:950;margin:0 0 8px;color:var(--ink)}
.step-intro{font-size:14px;color:var(--muted);padding:12px 14px;background:#f5f8fc;border-radius:12px;border:1px solid var(--line);margin-bottom:18px}
.quote-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:24px}
.quote-navigation .btn{min-width:120px}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:9px 0 12px}
.choice-grid label{margin:0}
.choice-grid input{position:absolute;opacity:0;pointer-events:none}
.choice-grid span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:9px 10px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;font-size:12px;font-weight:800;cursor:pointer;transition:.15s}
.choice-grid input:checked+span{border-color:var(--theme);background:var(--theme-soft);color:var(--theme);box-shadow:0 0 0 2px rgba(11,42,74,.06)}
.spaced-top{margin-top:18px}
.stage1-status{min-height:20px;margin-top:12px;font-size:12px;font-weight:800;color:var(--muted)}
.stage1-status.is-ok{color:#0e7a49}.stage1-status.is-error{color:#b4233d}
.quote-review{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.quote-review>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}
.quote-review span,.quote-review strong{display:block}
.quote-review span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:4px}
.quote-review strong{font-size:14px;color:var(--ink)}

/* WhatsApp flutuante: preservado da RCP ADV */
.floating-whatsapp{
  position:fixed;z-index:1220;left:24px;right:auto;bottom:24px;min-width:220px;min-height:60px;padding:10px 20px 10px 10px;display:flex;align-items:center;gap:12px;
  border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;text-decoration:none;overflow:visible;transition:transform .2s ease,box-shadow .2s ease;
  background:linear-gradient(180deg,#31d66a 0%,#19b952 100%);box-shadow:0 18px 42px rgba(24,168,78,.34),0 0 0 6px rgba(37,211,102,.13);animation:waFloatV9 2.8s ease-in-out infinite;
}
.floating-whatsapp:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 22px 48px rgba(24,168,78,.42),0 0 0 8px rgba(37,211,102,.16)}
.floating-whatsapp .wa-icon{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}
.floating-whatsapp .wa-icon svg{width:25px;height:25px}
.floating-whatsapp strong{font-size:15px;line-height:1.1;white-space:nowrap}
.floating-whatsapp .wa-pulse{position:absolute;left:4px;top:4px;width:54px;height:54px;border:2px solid rgba(37,211,102,.55);border-radius:50%;z-index:-1;pointer-events:none;animation:waPulseV9 1.9s ease-out infinite}
@keyframes waPulseV9{0%{transform:scale(.82);opacity:.75}100%{transform:scale(1.85);opacity:0}}
@keyframes waFloatV9{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.cookie-banner{left:auto!important;right:22px!important;bottom:92px!important}

/* Pequenos ajustes gerais */
.btn-primary{background:var(--theme)}
.btn-primary:hover{background:#123b63}
.section-dark .btn-light{color:var(--theme-deep)}
.form-result-card .btn-whatsapp{margin-top:8px}
textarea{resize:vertical}

@media(max-width:1060px){
  .risk-detail-grid{grid-template-columns:repeat(2,1fr)}
  .audience-grid{grid-template-columns:repeat(2,1fr)}
  .simulator-layout{grid-template-columns:1fr;gap:38px}
  .simulator-copy{position:static}
  .quote-dialog{grid-template-columns:280px 1fr}
  .quote-side{padding:30px}
}

@media(max-width:820px){
  .intro-grid,.exhibitor-grid{grid-template-columns:1fr;gap:38px}
  .action-cards,.case-grid{grid-template-columns:1fr}
  .action-cards p{min-height:0}
  .quote-dialog{grid-template-columns:1fr;overflow:auto;max-height:none;margin:8px 0}
  .quote-side{min-height:0;padding:24px;position:relative}
  .quote-side img{width:150px;margin-bottom:24px}
  .quote-side h2{font-size:31px;margin-right:48px}
  .quote-side-note{display:none}
  .quote-progress-label{margin-top:20px}
  .quote-form{max-height:none;overflow:visible;padding:26px 22px}
}

@media(max-width:720px){
  .hero-eventos{min-height:760px;align-items:flex-end}
  .hero-eventos::before{
    background-image:linear-gradient(180deg,rgba(4,19,34,.10) 0%,rgba(4,19,34,.18) 29%,rgba(4,19,34,.91) 56%,rgba(4,19,34,1) 73%,rgba(4,19,34,1) 100%),url('../img/hero-eventos.webp')!important;
    background-position:70% top!important;background-size:auto 53%,auto 53%!important;background-repeat:no-repeat!important;background-color:var(--theme-deep)!important;
  }
  .hero-eventos .hero-content{padding:330px 0 52px}
  .hero-eventos .hero-copy{width:100%}
  .hero-eventos h1{font-size:43px;line-height:1.02}
  .hero-eventos .hero-copy>p{font-size:16px}
  .simulator-grid,.audience-grid,.risk-detail-grid,.choice-grid,.quote-review{grid-template-columns:1fr}
  .simulator-card{padding:20px}
  .quick-contact-dialog{padding:28px 20px 22px;border-radius:21px;margin:8px 0}
  .quick-contact-dialog h2{font-size:29px}
  .quote-step legend{font-size:25px}
  .quote-navigation{position:sticky;bottom:0;background:#fff;padding:12px 0 0;z-index:4;border-top:1px solid #eef2f6}
  .quote-navigation .btn{flex:1;min-width:0}
  .floating-whatsapp{left:12px;right:auto;bottom:14px;min-width:auto;width:auto;height:auto;padding:8px 14px 8px 8px;border-radius:999px}
  .floating-whatsapp .wa-icon{width:38px;height:38px;flex-basis:38px}
  .floating-whatsapp .wa-icon svg{width:23px;height:23px}
  .floating-whatsapp strong{display:block;font-size:13px}
  .floating-whatsapp .wa-pulse{left:1px;top:1px;width:50px;height:50px}
  .cookie-banner{left:10px!important;right:10px!important;bottom:82px!important;width:auto!important}
}
