:root{
--ink:#231b27;--muted:#756c78;--line:#e8e0eb;--paper:#fcfafc;--soft:#f4eef6;
--purple:#71328b;--purple2:#512164;--deep:#32123f;--lilac:#d7b9e4;--white:#fff;
--radius:24px;--shadow:0 28px 70px rgba(61,30,75,.12)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 48px));margin:auto}.progress{position:fixed;left:0;top:0;height:3px;background:var(--purple);width:0;z-index:200}.site-header{position:fixed;inset:0 0 auto;z-index:100;transition:.3s}.site-header.scrolled{background:rgba(252,250,252,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(85,46,98,.08)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.02em}.ribbon-mark{width:26px;height:34px;display:inline-block;position:relative}.ribbon-mark:before{content:"";position:absolute;left:6px;top:1px;width:12px;height:22px;border:4px solid var(--purple);border-bottom-color:transparent;border-radius:50% 50% 45% 45%;transform:rotate(-6deg)}.ribbon-mark:after{content:"";position:absolute;left:11px;top:18px;width:4px;height:15px;background:var(--purple);transform:rotate(-33deg);border-radius:5px}.nav nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.nav nav a{position:relative}.nav nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--purple);transition:.25s}.nav nav>a:hover:after{width:100%}.nav-cta{padding:11px 18px;background:var(--deep);color:#fff;border-radius:999px}.nav-toggle{display:none;border:0;background:transparent;width:42px;height:42px}.nav-toggle span{display:block;width:23px;height:2px;background:var(--ink);margin:6px auto}.hero{padding:145px 0 0;background:radial-gradient(circle at 15% 15%,#f1e6f6,transparent 33%),var(--paper)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:66px;align-items:center;min-height:665px}.meta-pill{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #ddcfe4;border-radius:999px;font-size:12px;font-weight:700;color:var(--purple2);letter-spacing:.03em}.meta-pill span{width:7px;height:7px;border-radius:50%;background:var(--purple);box-shadow:0 0 0 5px rgba(113,50,139,.1)}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.045em}h1{font-size:clamp(46px,5.7vw,79px);line-height:1.02;margin:26px 0 24px;font-weight:700}h1 em{font-style:normal;color:var(--purple)}.hero-copy>p{max-width:650px;font-size:18px;color:var(--muted);margin:0}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:999px;padding:15px 22px;font:700 14px Manrope;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--deep);color:#fff;box-shadow:0 16px 30px rgba(49,18,63,.17)}.primary span:last-child{opacity:.7}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid #cbbdce;padding-bottom:4px}.text-link span{margin-left:7px}.hero-data{display:flex;gap:38px;margin-top:48px}.hero-data div{display:flex;flex-direction:column;position:relative}.hero-data div+div:before{content:"";position:absolute;left:-19px;top:4px;width:1px;height:39px;background:#ddd2e0}.hero-data strong{font:700 19px Manrope}.hero-data span{font-size:12px;color:var(--muted)}.hero-visual{position:relative}.hero-visual img{border-radius:34px;box-shadow:0 35px 90px rgba(56,25,70,.2)}.floating-card{position:absolute;left:-28px;bottom:30px;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);padding:15px 18px;border-radius:16px;box-shadow:var(--shadow)}.floating-card .dot{width:10px;height:10px;border-radius:50%;background:#47a36b;box-shadow:0 0 0 6px rgba(71,163,107,.12)}.floating-card small,.floating-card strong{display:block}.floating-card small{font-size:9px;letter-spacing:.12em;color:var(--muted);font-weight:800}.floating-card strong{font-size:14px}}.section{padding:118px 0}.split{display:grid;grid-template-columns:.34fr 1fr;gap:60px}.section-kicker,.eyebrow{font:800 11px Manrope;letter-spacing:.16em;color:var(--purple)}.split h2,.program-head h2,.speakers-head h2,.venue h2,.registration h2,.faq h2{font-size:clamp(35px,4.6vw,61px);line-height:1.06;margin:0}.large-copy{font-size:19px;color:var(--muted);max-width:780px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:70px}.feature{padding:30px;border-top:1px solid #d8ccd9;background:#fff;border-radius:0 0 18px 18px}.feature>span{font:700 11px Manrope;color:var(--purple);letter-spacing:.1em}.feature h3{font-size:21px;margin:28px 0 8px}.feature p{margin:0;color:var(--muted);font-size:14px}.image-band{padding-bottom:40px}.image-band-card{height:560px;position:relative;overflow:hidden;border-radius:30px;background:#eee}.image-band-card img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.image-band-card:hover img{transform:scale(1.025)}.image-caption{position:absolute;left:28px;right:28px;bottom:28px;display:flex;justify-content:space-between;align-items:end;color:#fff;background:linear-gradient(90deg,rgba(37,16,44,.75),rgba(37,16,44,.25));padding:22px 24px;border-radius:16px;backdrop-filter:blur(8px)}.image-caption span{font:700 11px Manrope;letter-spacing:.12em}.image-caption strong{font:600 18px Manrope;max-width:460px}.program{background:#f2ebf4}.program-head{display:grid;grid-template-columns:1fr .5fr;gap:70px;align-items:end;margin-bottom:60px}.program-head h2{margin-top:12px}.program-head p{color:var(--muted);margin:0}.timeline{border-top:1px solid #cfc2d3}.timeline-row{display:grid;grid-template-columns:90px 32px 1fr 75px;gap:20px;padding:30px 0;border-bottom:1px solid #d7cadb;align-items:start}.timeline-row time{font:700 18px Manrope;color:var(--purple2)}.timeline-line{width:11px;height:11px;border:2px solid var(--purple);border-radius:50%;margin-top:8px;position:relative}.timeline-line:after{content:"";position:absolute;top:16px;left:3px;width:1px;height:80px;background:#cdbad5}.timeline-row:last-child .timeline-line:after{display:none}.timeline-row div:nth-child(3)>span{font:800 10px Manrope;color:var(--purple);letter-spacing:.14em}.timeline-row h3{font-size:21px;margin:4px 0 6px}.timeline-row p{margin:0;color:var(--muted);font-size:14px}.timeline-row>b{font-size:11px;color:#8d7f91}.speakers{background:#fff}.speakers-head{max-width:770px;margin-bottom:55px}.speakers-head h2{margin-top:12px}.speaker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.speaker-img{position:relative;overflow:hidden;border-radius:22px}.speaker-img img{width:100%;aspect-ratio:6/7;object-fit:cover;transition:.45s}.speaker:hover .speaker-img img{transform:scale(1.025)}.speaker-img>span{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.86);font:800 10px Manrope}.speaker h3{font-size:21px;margin:18px 0 3px}.speaker b{font-size:12px;color:var(--purple)}.speaker p{margin:4px 0;color:var(--muted);font-size:14px}.edit-note{font-size:12px;color:#968b99;margin-top:30px}.venue{background:var(--deep);color:#fff;overflow:hidden}.venue-grid{display:grid;grid-template-columns:1fr .92fr;gap:80px;align-items:center}.eyebrow.light{color:#d8bbdf}.venue h2{margin-top:12px}.venue-info{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.venue-info div{border-top:1px solid rgba(255,255,255,.18);padding-top:18px}.venue-info small,.venue-info strong,.venue-info span{display:block}.venue-info small{font:800 10px Manrope;letter-spacing:.13em;color:#c7a9d0}.venue-info strong{font-size:15px;margin:5px 0}.venue-info span,.venue-copy>p{color:#c8bdcc;font-size:13px}.venue-copy>p{margin-top:35px}.map-card{height:420px;border-radius:26px;position:relative;overflow:hidden;background:#e8dfe9}.map-grid{position:absolute;inset:-100px;background-image:linear-gradient(rgba(80,53,89,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(80,53,89,.13) 1px,transparent 1px);background-size:55px 55px;transform:rotate(22deg) scale(1.3)}.map-card:before,.map-card:after{content:"";position:absolute;height:32px;background:#f8f5f8;transform:rotate(-18deg);border-radius:20px}.map-card:before{width:620px;left:-120px;top:130px}.map-card:after{width:500px;left:130px;top:250px;transform:rotate(32deg)}.map-pin{position:absolute;left:51%;top:43%;width:56px;height:56px;border-radius:50% 50% 50% 0;background:var(--purple);transform:rotate(-45deg);box-shadow:0 12px 30px rgba(75,36,90,.3)}.map-pin span{position:absolute;left:19px;top:19px;width:18px;height:18px;border-radius:50%;background:#fff}.map-label{position:absolute;left:22px;bottom:22px;background:#fff;color:var(--ink);border-radius:14px;padding:13px 16px;box-shadow:var(--shadow)}.map-label small,.map-label b{display:block}.map-label small{font:800 9px Manrope;letter-spacing:.12em;color:var(--purple)}.map-label b{font-size:13px}.registration{background:#faf7fb}.registration-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start}.registration h2{margin:12px 0 20px}.registration-copy>p{font-size:17px;color:var(--muted)}.registration-points{margin-top:38px}.registration-points>div{display:flex;gap:13px;margin:21px 0}.registration-points>div>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#ede2f1;color:var(--purple);font-weight:800}.registration-points p{margin:0}.registration-points b,.registration-points small{display:block}.registration-points b{font-size:14px}.registration-points small{color:var(--muted);font-size:12px;margin-top:3px}.registration-form{background:#fff;border:1px solid var(--line);padding:34px;border-radius:26px;box-shadow:var(--shadow)}.form-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:26px}.form-top span{font:800 10px Manrope;letter-spacing:.13em;color:var(--purple)}.form-top b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font:800 10px Manrope;color:var(--purple)}label{display:block;font-size:12px;font-weight:700;margin-bottom:17px}.optional{color:#9c919e;font-weight:400;margin-left:5px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,select{width:100%;margin-top:7px;padding:14px 14px;border:1px solid #ddd5df;border-radius:10px;background:#fff;color:var(--ink);outline:none;font:500 14px "DM Sans"}input:focus,select:focus{border-color:#9c67ae;box-shadow:0 0 0 3px rgba(113,50,139,.08)}.consent{display:flex;gap:10px;color:var(--muted);font-weight:500;line-height:1.4}.consent input{width:auto;margin-top:2px}.submit{width:100%;border-radius:12px;justify-content:space-between}.privacy{display:block;text-align:center;color:#968b99;font-size:10px;margin-top:10px}.faq{background:#fff}.faq-grid{display:grid;grid-template-columns:.62fr 1fr;gap:80px}.faq h2{margin-top:12px}.accordion details{border-top:1px solid var(--line);padding:19px 0}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font:700 15px Manrope}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:20px;color:var(--purple);transition:.2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion p{color:var(--muted);font-size:14px;padding-right:50px}.final-cta{padding:95px 0;background:linear-gradient(135deg,#6d2e86,#3b174b);color:#fff;text-align:center}.final-cta span{font:800 11px Manrope;letter-spacing:.16em;color:#dfc8e8}.final-cta h2{font-size:clamp(40px,5.7vw,72px);line-height:1.03;max-width:850px;margin:20px auto 30px}.light-btn{background:#fff;color:var(--deep);box-shadow:none}.light-btn b{font-size:18px}footer{background:#211427;color:#e5dbe8;padding:65px 0 25px}.footer-main{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:35px}.footer-brand{color:#fff;align-self:start}.footer-brand .ribbon-mark:before{border-color:#c9a4d6;border-bottom-color:transparent}.footer-brand .ribbon-mark:after{background:#c9a4d6}.footer-main small{font:800 9px Manrope;letter-spacing:.13em;color:#a994af}.footer-main p,.footer-main a{font-size:12px;color:#c7b9ca}.footer-main a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;color:#827286;font-size:10px}.success-modal{position:fixed;inset:0;background:rgba(31,17,37,.6);display:none;align-items:center;justify-content:center;padding:20px;z-index:300;backdrop-filter:blur(5px)}.success-modal.show{display:flex}.success-card{position:relative;width:min(470px,100%);background:#fff;border-radius:24px;padding:36px;text-align:center;box-shadow:0 40px 100px rgba(30,15,36,.3)}.success-card>button:first-child{position:absolute;right:15px;top:11px;border:0;background:none;font-size:25px;cursor:pointer}.success-icon{width:58px;height:58px;margin:auto;display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--purple);font-weight:800;font-size:23px}.success-card>span{display:block;margin-top:16px;font:800 10px Manrope;letter-spacing:.13em;color:var(--purple)}.success-card h2{font-size:32px;margin:8px 0}.success-card p{color:var(--muted);font-size:14px}.success-card .btn{margin-top:10px;width:100%}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}@media(max-width:950px){.hero-grid,.registration-grid,.venue-grid,.faq-grid,.program-head{grid-template-columns:1fr}.hero-grid{gap:35px}.hero-visual{max-width:680px}.feature-grid{grid-template-columns:1fr}.speaker-grid{grid-template-columns:repeat(3,1fr)}.registration-grid{gap:45px}.venue-grid{gap:45px}.footer-main{grid-template-columns:1fr 1fr}.nav nav{display:none;position:absolute;left:24px;right:24px;top:76px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.nav-toggle{display:block}.split{grid-template-columns:1fr;gap:22px}}@media(max-width:680px){.container{width:min(100% - 30px,1180px)}.nav{height:72px}.hero{padding-top:105px}.hero-grid{min-height:0}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-data{gap:24px;flex-wrap:wrap}.floating-card{left:12px;bottom:12px}.section{padding:82px 0}.speaker-grid{grid-template-columns:1fr}.speaker-img img{aspect-ratio:5/4;object-position:center 28%}.timeline-row{grid-template-columns:65px 20px 1fr}.timeline-row>b{display:none}.two{grid-template-columns:1fr}.registration-form{padding:23px}.venue-info{grid-template-columns:1fr}.map-card{height:330px}.image-band-card{height:390px}.image-caption{align-items:flex-start;flex-direction:column;gap:8px}.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:5px}.split h2,.program-head h2,.speakers-head h2,.venue h2,.registration h2,.faq h2{font-size:38px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}


/* Atualização visual — imagens reais e campanha */
.hero-visual img{
  width:100%;
  aspect-ratio: 16 / 10;
  object-fit:cover;
  object-position:center;
}
.secondary-copy{margin-top:16px!important;font-size:16px!important}

.real-gallery{
  padding:110px 0;
  background:#fff;
}
.gallery-heading{
  display:grid;
  grid-template-columns:.35fr 1fr;
  gap:30px 60px;
  align-items:start;
  margin-bottom:44px;
}
.gallery-heading .eyebrow{padding-top:11px}
.gallery-heading h2{
  font:700 clamp(34px,4.3vw,58px)/1.07 Manrope,sans-serif;
  letter-spacing:-.045em;
  margin:0;
  max-width:800px;
}
.gallery-heading p{
  grid-column:2;
  margin:-12px 0 0;
  max-width:700px;
  color:var(--muted);
  font-size:16px;
}
.photo-grid{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  grid-template-rows:310px 310px;
  gap:18px;
}
.photo-card{
  margin:0;
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:#eee7f0;
  min-height:0;
}
.photo-main{grid-row:1 / 3}
.photo-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s;
}
.photo-card:hover img{transform:scale(1.035)}
.campaign-photo img{object-position:center}
.photo-card:after{
  content:"";
  position:absolute;
  inset:45% 0 0;
  background:linear-gradient(transparent,rgba(30,14,35,.76));
  pointer-events:none;
}
.photo-card figcaption{
  position:absolute;
  z-index:2;
  left:22px;
  right:22px;
  bottom:20px;
  color:#fff;
}
.photo-card figcaption span{
  display:block;
  font:800 9px Manrope,sans-serif;
  letter-spacing:.15em;
  margin-bottom:4px;
  color:#ead9ef;
}
.photo-card figcaption b{
  font:700 17px Manrope,sans-serif;
}
.photo-credit{
  margin:14px 0 0;
  color:#9a8e9d;
  font-size:10px;
  text-align:right;
}
@media(max-width:820px){
  .gallery-heading{grid-template-columns:1fr;gap:12px}
  .gallery-heading p{grid-column:auto;margin:0}
  .photo-grid{grid-template-columns:1fr;grid-template-rows:390px 260px 260px}
  .photo-main{grid-row:auto}
}
@media(max-width:520px){
  .real-gallery{padding:78px 0}
  .photo-grid{grid-template-rows:300px 230px 230px}
  .hero-visual img{aspect-ratio:16/11}
}


/* Estrutura multipáginas */
.inner-hero{
  padding:155px 0 80px;
  background:
    radial-gradient(circle at 88% 20%,rgba(198,163,216,.28),transparent 28%),
    linear-gradient(180deg,#faf6fc,#f5eff7);
  border-bottom:1px solid var(--line);
}
.inner-hero h1{
  font:700 clamp(44px,6vw,78px)/1.02 Manrope,sans-serif;
  letter-spacing:-.05em;
  margin:14px 0 18px;
  max-width:900px;
}
.inner-hero p{
  margin:0;
  max-width:680px;
  color:var(--muted);
  font-size:18px;
}
.page-links{background:#fff}
.page-links-head{max-width:760px;margin-bottom:42px}
.page-links-head h2{
  font:700 clamp(34px,4.5vw,58px)/1.06 Manrope,sans-serif;
  letter-spacing:-.045em;
  margin:12px 0 15px;
}
.page-links-head p{color:var(--muted)}
.page-card-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.page-card{
  min-height:260px;
  border:1px solid var(--line);
  background:#fcfafc;
  border-radius:22px;
  padding:28px;
  display:flex;
  flex-direction:column;
  transition:.3s;
}
.page-card:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 55px rgba(60,30,70,.10);
  border-color:#d7c7dd;
}
.page-card>span{
  font:800 10px Manrope,sans-serif;
  color:var(--purple);
  letter-spacing:.12em;
}
.page-card h3{font-size:25px;margin:34px 0 8px}
.page-card p{margin:0;color:var(--muted);max-width:420px}
.page-card b{margin-top:auto;padding-top:28px;color:var(--purple2);font-size:13px}
@media(max-width:700px){
  .page-card-grid{grid-template-columns:1fr}
  .inner-hero{padding-top:120px}
}


/* ===== CORREÇÃO FINAL DO HERO E MOBILE ===== */
.brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  white-space:nowrap!important;
}
.brand-ribbon.real-ribbon{
  display:block!important;
  width:27px!important;
  height:37px!important;
  min-width:27px!important;
  max-width:27px!important;
  max-height:37px!important;
  object-fit:contain!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}
.footer-brand .brand-ribbon.real-ribbon{
  width:29px!important;
  height:39px!important;
  min-width:29px!important;
  max-width:29px!important;
  max-height:39px!important;
}

.hero{
  padding:135px 0 90px!important;
  min-height:auto!important;
  overflow:hidden!important;
}
.hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
  gap:58px!important;
  align-items:center!important;
  min-height:620px!important;
}
.hero-copy,
.hero-visual{
  min-width:0!important;
}
.hero-copy h1{
  margin:0 0 24px!important;
  font-size:clamp(46px,5.7vw,78px)!important;
  line-height:1.01!important;
  letter-spacing:-.05em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.hero-copy>p{
  margin:0!important;
  max-width:630px!important;
  font-size:18px!important;
  line-height:1.6!important;
}
.hero-actions{
  margin-top:32px!important;
}
.hero-data{
  position:static!important;
  display:flex!important;
  gap:38px!important;
  margin-top:42px!important;
  width:auto!important;
}
.hero-visual{
  position:relative!important;
  width:100%!important;
}
.hero-visual img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  border-radius:28px!important;
}
.floating-card{
  z-index:2!important;
}

/* prevents old hero fragments from affecting layout */
.meta-pill{display:none!important}
.hero-marquee{display:none!important}

@media(max-width:950px){
  .hero{
    padding-top:110px!important;
  }
  .hero-grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
    min-height:0!important;
  }
  .hero-copy{order:1!important}
  .hero-visual{order:2!important}
  .hero-copy h1{
    font-size:clamp(44px,8vw,64px)!important;
    line-height:1.03!important;
  }
  .hero-data{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }
}

@media(max-width:680px){
  .nav{height:70px!important}
  .site-header .brand{font-size:16px!important}
  .brand-ribbon.real-ribbon{
    width:23px!important;
    height:32px!important;
    min-width:23px!important;
    max-width:23px!important;
    max-height:32px!important;
  }

  .hero{
    padding:104px 0 58px!important;
  }
  .hero-grid{
    gap:25px!important;
  }
  .hero-copy h1{
    font-size:43px!important;
    line-height:1.02!important;
    margin-bottom:18px!important;
  }
  .hero-copy>p{
    font-size:16px!important;
    line-height:1.55!important;
  }
  .hero-actions{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
    margin-top:25px!important;
  }
  .hero-actions .btn{
    width:100%!important;
  }
  .text-link{
    width:max-content!important;
  }
  .hero-data{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:26px!important;
    padding-top:18px!important;
    border-top:1px solid var(--line)!important;
  }
  .hero-data div{
    padding:0 8px!important;
  }
  .hero-data div:first-child{padding-left:0!important}
  .hero-data strong{
    font-size:14px!important;
    line-height:1.15!important;
  }
  .hero-data span{
    font-size:9px!important;
    line-height:1.25!important;
  }
  .hero-data div+div:before{
    left:-4px!important;
    height:34px!important;
  }
  .hero-visual img{
    border-radius:20px!important;
  }
  .floating-card{
    position:static!important;
    margin-top:12px!important;
    width:max-content!important;
    max-width:100%!important;
    box-shadow:none!important;
    border:1px solid var(--line)!important;
  }

  .page-links{
    padding-top:72px!important;
  }
  .page-links-head h2{
    font-size:35px!important;
    line-height:1.08!important;
  }
  .page-card-grid{
    grid-template-columns:1fr!important;
  }
}

/* Organização — Arena Conecta */
.footer-organization{display:flex;flex-direction:column;align-items:flex-start}
.footer-organization img{display:block;width:155px;max-width:100%;height:auto;margin-top:12px;border-radius:7px;background:#fff}
@media(max-width:680px){.footer-organization img{width:140px}}

/* Arena Conecta — tamanho compacto */
.footer-organization img{
  width:90px!important;
  max-width:90px!important;
  height:auto!important;
  margin-top:10px!important;
}
@media(max-width:680px){
  .footer-organization img{
    width:80px!important;
    max-width:80px!important;
  }
}

/* Arena Conecta — logo bem pequena */
.footer-organization img{
  width:55px!important;
  max-width:55px!important;
  height:auto!important;
  margin-top:8px!important;
}
@media(max-width:680px){
  .footer-organization img{
    width:50px!important;
    max-width:50px!important;
  }
}

/* Correção forçada Arena Conecta */
.footer-organization img,
footer .footer-organization img,
.site-footer .footer-organization img{
  width:60px!important;
  max-width:60px!important;
  min-width:0!important;
  height:auto!important;
  max-height:none!important;
  display:block!important;
  object-fit:contain!important;
}
@media(max-width:680px){
  .footer-organization img,
  footer .footer-organization img,
  .site-footer .footer-organization img{
    width:55px!important;
    max-width:55px!important;
  }
}

/* Dados oficiais do evento */
.official-info{background:#fff}
.official-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
.official-grid article{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fcfafc}
.official-grid small,.audience-box small,.event-program-meta small{display:block;font:800 9px Manrope,sans-serif;letter-spacing:.13em;color:var(--purple)}
.official-grid strong,.official-grid span{display:block}
.official-grid strong{margin-top:6px;font-size:15px}
.official-grid span{margin-top:3px;color:var(--muted);font-size:12px}
.audience-box{margin-top:18px;padding:22px;border-radius:18px;background:var(--soft)}
.audience-box p{margin:6px 0 0;color:var(--muted)}
.event-program-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}
.event-program-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.event-program-meta strong{display:block;margin-top:5px}
.event-program-content{padding-top:28px;max-width:820px}
.event-program-content h3{font-size:28px;margin:8px 0 12px}
.event-program-content p{color:var(--muted);font-size:16px}
.registration-event-note{margin:14px 0 24px;padding:14px 16px;border-radius:12px;background:var(--soft)}
.registration-event-note b,.registration-event-note span{display:block}
.registration-event-note b{color:var(--purple2);font-size:14px}
.registration-event-note span{color:var(--muted);font-size:12px;margin-top:3px}
@media(max-width:760px){
  .official-grid{grid-template-columns:1fr}
  .event-program-meta{grid-template-columns:1fr}
}

/* Cadastro: e-mail único + comprovante */
.field-message{display:block;min-height:15px;margin-top:6px;font-size:11px;font-weight:600}
.field-message.error{color:#a72f48}
input.input-error{border-color:#b73552!important;box-shadow:0 0 0 3px rgba(183,53,82,.10)!important}

.success-icon.error{background:#f8e8ec!important;color:#a72f48!important}
.receipt-summary{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
  margin:18px 0;
  padding:16px;
  text-align:left;
  background:#faf7fb;
  border:1px solid var(--line);
  border-radius:14px;
}
.receipt-summary[hidden]{display:none!important}
.receipt-summary div{padding-bottom:8px;border-bottom:1px solid #eee6f1}
.receipt-summary div:last-child{padding-bottom:0;border-bottom:0}
.receipt-summary small{display:block;font:800 8px Manrope,sans-serif;letter-spacing:.12em;color:var(--purple)}
.receipt-summary strong{display:block;margin-top:2px;font-size:13px;overflow-wrap:anywhere}

.receipt-btn{width:100%!important;margin-top:5px!important}
.receipt-btn[hidden]{display:none!important}
.modal-secondary{
  width:100%;
  margin-top:10px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  box-shadow:none;
}

.maps-btn{
  margin-top:18px;
  background:#fff;
  color:var(--deep);
  box-shadow:none;
}

/* ===== Rodapé profissional e compacto ===== */
.site-footer{
  background:#211427!important;
  color:#efe8f1!important;
  padding:46px 0 20px!important;
}
.footer-pro{
  display:grid!important;
  grid-template-columns:1.2fr .8fr 1fr!important;
  gap:34px!important;
  align-items:start!important;
}
.footer-brand-block{
  max-width:360px!important;
}
.footer-brand-block .footer-brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  margin-bottom:14px!important;
}
.footer-brand-block p{
  margin:0!important;
  color:#a997b0!important;
  font-size:12px!important;
  line-height:1.6!important;
  max-width:320px!important;
}
.footer-col{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:7px!important;
}
.footer-col small{
  margin:0 0 8px!important;
  font:800 9px Manrope,sans-serif!important;
  letter-spacing:.14em!important;
  color:#b69ac0!important;
}
.footer-col a{
  color:#d4c8d8!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.footer-col a:hover{color:#fff!important}
.org-box{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.035)!important;
  width:max-content!important;
  max-width:100%!important;
}
.org-box img{
  width:48px!important;
  height:48px!important;
  max-width:48px!important;
  object-fit:contain!important;
  border-radius:8px!important;
  background:#fff!important;
  flex:0 0 48px!important;
}
.org-box strong,.org-box span{display:block!important}
.org-box strong{font-size:12px!important;color:#fff!important}
.org-box span{margin-top:2px!important;font-size:10px!important;color:#a997b0!important}
.footer-meta{
  margin-top:30px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:20px!important;
  color:#7f7085!important;
  font-size:10px!important;
}
.site-footer .brand-ribbon.real-ribbon{
  width:24px!important;
  height:32px!important;
  min-width:24px!important;
  max-width:24px!important;
  max-height:32px!important;
}
@media(max-width:820px){
  .footer-pro{
    grid-template-columns:1fr 1fr!important;
    gap:28px 22px!important;
  }
  .footer-brand-block{
    grid-column:1/-1!important;
    max-width:none!important;
  }
}
@media(max-width:560px){
  .site-footer{padding:34px 0 18px!important}
  .footer-pro{grid-template-columns:1fr!important;gap:24px!important}
  .footer-brand-block{grid-column:auto!important}
  .org-box{padding:8px 10px!important}
  .org-box img{
    width:42px!important;
    height:42px!important;
    max-width:42px!important;
    flex-basis:42px!important;
  }
  .footer-meta{
    margin-top:24px!important;
    flex-direction:column!important;
    gap:5px!important;
  }
}


/* Correção responsiva — página de inscrição */
@media (max-width: 768px) {
  body.page-inscricao main,
  body.inscricao main,
  .registration-section,
  .registration-layout,
  .registration-grid,
  .registration-content,
  .registration-intro,
  .form-section,
  .form-wrap,
  .form-card {
    min-height: 0 !important;
    height: auto !important;
  }

  .registration-layout,
  .registration-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    align-items: start !important;
  }

  .registration-section,
  .form-section {
    padding-top: 32px !important;
    padding-bottom: 40px !important;
  }

  .registration-intro {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .faq-section,
  .faq {
    margin-top: 0 !important;
    padding-top: 48px !important;
  }
}

/* FIX DEFINITIVO: formulário de inscrição nunca pode ficar invisível */
.registration-form.reveal,
.registration-copy.reveal,
.registration .reveal {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}
@media (max-width: 950px) {
  .registration-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
  }
  .registration-copy,
  .registration-form {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 680px) {
  .registration { padding: 48px 0 !important; }
  .registration-grid { gap: 24px !important; }
  .registration-points { margin-top: 24px !important; }
  .registration-points > div { margin: 16px 0 !important; }
  .registration-form { margin: 0 !important; padding: 22px !important; }
  .faq { padding-top: 56px !important; }
}


/* ===== Validação profissional e mensagens do cadastro ===== */
#telefone,#email{
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.field-valid{
  border-color:#56a56f!important;
  box-shadow:0 0 0 3px rgba(86,165,111,.08)!important;
  background:#fcfffd!important;
}
.field-invalid{
  border-color:#c75166!important;
  box-shadow:0 0 0 3px rgba(199,81,102,.09)!important;
  background:#fffdfd!important;
}
.inline-field-error{
  display:block;
  margin:6px 2px 0;
  color:#a33a50;
  font-size:11px;
  font-weight:600;
  line-height:1.35;
}

/* Notice / modal moderno */
.app-notice{
  position:fixed;
  inset:0;
  z-index:1000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(28,16,34,.48);
  backdrop-filter:blur(8px);
  opacity:0;
  transition:opacity .18s ease;
}
.app-notice.show{display:flex}
.app-notice.visible{opacity:1}
.app-notice-card{
  position:relative;
  width:min(440px,100%);
  background:#fff;
  border:1px solid rgba(113,50,139,.10);
  border-radius:24px;
  padding:26px;
  box-shadow:0 28px 80px rgba(42,20,51,.24);
  transform:translateY(8px) scale(.985);
  transition:transform .18s ease;
}
.app-notice.visible .app-notice-card{transform:none}
.app-notice-close{
  position:absolute;
  top:12px;
  right:14px;
  width:34px;
  height:34px;
  border:0;
  background:transparent;
  color:#7e7283;
  font-size:25px;
  line-height:1;
  border-radius:50%;
  cursor:pointer;
}
.app-notice-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:16px;
  margin-bottom:18px;
  background:#efe3f4;
  color:#71328b;
  font:800 24px Manrope,sans-serif;
}
.app-notice.success .app-notice-icon{
  background:#e8f5ec;
  color:#3d8a57;
}
.app-notice.warning .app-notice-icon{
  background:#fbf2df;
  color:#a66f16;
}
.app-notice.error .app-notice-icon{
  background:#f8e7eb;
  color:#b33c55;
}
.app-notice-copy small{
  display:block;
  margin-bottom:5px;
  color:#71328b;
  font:800 9px Manrope,sans-serif;
  letter-spacing:.14em;
}
.app-notice-copy h3{
  margin:0;
  font:700 24px/1.15 Manrope,sans-serif;
  letter-spacing:-.035em;
  color:#251b29;
}
.app-notice-copy p{
  margin:10px 0 0;
  color:#756b78;
  font-size:14px;
  line-height:1.6;
}
.app-notice-action{
  width:100%;
  margin-top:22px;
  border:0;
  border-radius:12px;
  padding:13px 16px;
  background:#351642;
  color:#fff;
  font:700 13px Manrope,sans-serif;
  cursor:pointer;
}
.app-notice-action:active{transform:translateY(1px)}

@media(max-width:680px){
  .app-notice{
    align-items:flex-end;
    padding:14px;
  }
  .app-notice-card{
    width:100%;
    border-radius:22px;
    padding:24px 20px 20px;
  }
  .app-notice-copy h3{font-size:22px}
}
