@font-face{
  font-family:'Baloo2';
  src:url(/fonts/baloo2.ttf) format('truetype-variations');
  font-weight:400 800;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Manrope';
  src:url(/fonts/manrope.ttf) format('truetype-variations');
  font-weight:300 800;
  font-style:normal;
  font-display:swap;
}

:root{
  --bg:#FBFDFF;
  --ink:#3A3630;
  --ink-soft:#6B6560;

  --sky:#5FCBE0;
  --sky-light:#E1F6FA;
  --sky-mid:#AEE6F0;

  --coral:#FF9784;
  --coral-light:#FFE7E1;
  --coral-mid:#FFC1B4;

  --sun:#FFC94D;
  --sun-light:#FFF3D9;
  --sun-mid:#FFE29B;

  --leaf:#6FC98A;
  --leaf-light:#E3F6E8;
  --leaf-mid:#B7E8C4;

  --grape:#B79CED;
  --grape-light:#EFE7FC;

  --red-heart:#EF4136;

  --white:#FFFFFF;
  --shadow-sm: 0 10px 24px -12px rgba(58,54,48,0.18);
  --shadow: 0 24px 50px -18px rgba(58,54,48,0.22);
  --radius-blob: 40% 60% 55% 45% / 45% 40% 60% 55%;
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Manrope', sans-serif;
  background:var(--bg);
  color:var(--ink);
  line-height:1.55;
  overflow-x:hidden;
  position:relative;
}
img{max-width:100%; display:block;}
.container{max-width:1180px; margin:0 auto; padding:0 32px;}

h1,h2,h3,h4{
  font-family:'Baloo2', sans-serif;
  font-weight:700;
  line-height:1.12;
  color:var(--ink);
}

/* ---------------- BACKGROUND DOODLE PATTERN ---------------- */
.doodle-bg{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:0.5;
}
.doodle-bg svg{width:100%; height:100%;}

/* ---------------- FLOATING ICONS ---------------- */
.floaty{
  position:absolute;
  z-index:1;
  animation:bob 6s ease-in-out infinite;
  opacity:0.9;
  pointer-events:none;
}
.floaty.f-slow{animation-duration:9s;}
.floaty.f-fast{animation-duration:4.5s;}
.floaty.f-rotate{animation-name:bobrotate;}
@keyframes bob{
  0%,100%{transform:translateY(0px);}
  50%{transform:translateY(-16px);}
}
@keyframes bobrotate{
  0%,100%{transform:translateY(0px) rotate(-4deg);}
  50%{transform:translateY(-14px) rotate(4deg);}
}
.big-letter{
  position:absolute;
  z-index:1;
  font-family:'Baloo2', sans-serif;
  font-weight:800;
  line-height:1;
  text-shadow:2px 2px 0 rgba(255,255,255,0.5), 0 6px 10px rgba(10,40,55,0.2);
  pointer-events:none;
}
@media (prefers-reduced-motion: reduce){
  .floaty{animation:none !important;}
}

/* ---------------- SCROLL REVEAL ---------------- */
.reveal{
  opacity:0;
  transform:translateY(34px);
  transition:opacity .7s cubic-bezier(.2,.7,.3,1), transform .7s cubic-bezier(.2,.7,.3,1);
}
.reveal.in{opacity:1; transform:translateY(0);}
.reveal-pop{opacity:0; transform:scale(0.85);}
.reveal-pop.in{opacity:1; transform:scale(1); transition:opacity .6s ease, transform .6s cubic-bezier(.34,1.56,.64,1);}

/* ---------------- BUTTONS ---------------- */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  font-family:'Baloo2', sans-serif;
  font-weight:700; font-size:17px;
  padding:16px 32px;
  border-radius:50px;
  border:none;
  cursor:pointer;
  text-decoration:none;
  position:relative;
  transition:transform .2s cubic-bezier(.34,1.56,.64,1), box-shadow .2s ease;
}
.btn-primary{
  background:linear-gradient(135deg, var(--coral), #FF7E63);
  color:var(--white);
  box-shadow: 0 10px 0 0 #E85B41, var(--shadow-sm);
}
.btn-primary:hover{transform:translateY(-4px) scale(1.03); box-shadow:0 14px 0 0 #E85B41, var(--shadow);}
.btn-primary:active{transform:translateY(2px); box-shadow:0 4px 0 0 #E85B41;}
.btn-outline{
  background:var(--white);
  color:var(--ink);
  border:3px solid var(--ink);
}
.btn-outline:hover{background:var(--sun-light); transform:translateY(-3px);}

/* ---------------- NAV ---------------- */
header{
  position:sticky; top:0; z-index:80;
  background:transparent;
  border-bottom:none;
}
.nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 32px; max-width:1180px; margin:0 auto;
}
.nav-logo img{height:36px;}
.nav-cta{font-size:14px; padding:12px 24px;}

/* ---------------- HERO ---------------- */
.hero{
  position:relative;
  padding:64px 0 60px;
  overflow-x:hidden;
  overflow-y:visible;
  background:linear-gradient(180deg, var(--sky-light) 0%, var(--bg) 100%);
}

.hero-row{
  position:relative; z-index:2;
  display:flex;
  align-items:center;
  gap:56px;
}
.hero-media{
  position:relative;
  flex:0 1 auto;
  width:min(560px, 46%);
  display:flex;
  justify-content:center;
  align-self:center;
}
.hero-media-accent{
  position:absolute;
  bottom:2%; left:50%;
  transform:translateX(-50%);
  width:60%; height:8%;
  background:rgba(58,54,48,0.16);
  border-radius:50%;
  filter:blur(8px);
  z-index:0;
}
.hero-media-sharp{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center 20%;
  border-radius:var(--radius-blob);
  border:7px solid var(--white);
  box-shadow:var(--shadow);
  animation:blobmorph 11s ease-in-out infinite;
}
@keyframes blobmorph{
  0%,100%{border-radius:40% 60% 55% 45% / 45% 40% 60% 55%;}
  50%{border-radius:55% 45% 40% 60% / 40% 55% 45% 60%;}
}
.hero-inner{
  position:relative; z-index:3;
  flex:1 1 340px;
  min-width:280px;
}
.hero-text{
  max-width:560px;
}
.hero-content{display:flex; flex-direction:column; justify-content:center;}
.hero-badge{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--white);
  border:1.5px solid rgba(58,54,48,0.1);
  padding:8px 18px 8px 8px;
  border-radius:50px;
  font-weight:800; font-size:13px;
  margin-bottom:20px;
  box-shadow:var(--shadow-sm);
}
.hero-badge img{width:28px; height:28px;}
.hero h1{
  font-size:clamp(2.3rem, 4vw, 3.3rem);
  margin-bottom:20px;
  color:var(--ink);
}
.hero h1 .hl{
  color:var(--coral);
  position:relative;
  display:inline-block;
}
.hero h1 .hl svg{
  position:absolute; left:-4%; top:100%; width:108%; height:18px;
}
.hero-sub{
  font-size:18px; color:var(--ink-soft);
  max-width:480px; margin-bottom:26px;
}
.pill-row{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:30px;}
.pill{
  display:flex; align-items:center; gap:8px;
  background:var(--white);
  border:1.5px solid rgba(58,54,48,0.1);
  padding:9px 18px;
  border-radius:50px;
  font-size:14px; font-weight:700;
  box-shadow:var(--shadow-sm);
}
.pill svg{width:16px; height:16px;}
.hero-actions{margin-bottom:34px; position:relative; display:inline-block; align-self:flex-start;}
.hero .btn-primary{
  background:linear-gradient(135deg, var(--coral), #FF7E63);
  color:var(--white);
  box-shadow:0 8px 20px -8px rgba(226,114,91,0.5);
}
.hero .btn-primary:hover{transform:translateY(-2px); box-shadow:0 12px 24px -8px rgba(226,114,91,0.55);}
.hero .btn-primary:active{transform:translateY(0);}

.stat-row{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:10px;}
.stat-item{
  position:relative;
  border-radius:16px;
  padding:14px 8px 12px;
  text-align:center;
  box-shadow:var(--shadow-sm);
  color:var(--ink);
  background:var(--white);
  overflow:hidden;
  min-width:0;
  border-top:3px solid var(--accent, var(--terracotta));
  transition:transform .2s ease, box-shadow .2s ease;
}
.stat-item:hover{transform:translateY(-3px); box-shadow:var(--shadow);}
.stat-item:nth-child(1){--accent:#DA1E1E;}
.stat-item:nth-child(2){--accent:#3FA9F5;}
.stat-item:nth-child(3){--accent:var(--sage);}
.stat-icon{width:22px; height:22px; margin:0 auto 6px; opacity:0.9;}
.stat-icon svg{width:100%; height:100%; stroke:var(--accent, var(--terracotta)); fill:none;}
.stat-num{
  font-family:'Baloo2', sans-serif;
  font-size:clamp(15px, 1.9vw, 22px); font-weight:800;
  color:var(--ink);
  display:block;
  white-space:normal;
  overflow-wrap:break-word;
  line-height:1.1;
}
.stat-label{font-size:9.5px; color:var(--ink-soft); font-weight:700; text-transform:uppercase; letter-spacing:0.01em; line-height:1.3;}

@keyframes kenburns{
  0%{transform:scale(1);}
  100%{transform:scale(1.1);}
}
.hero-caption{
  position:absolute; bottom:24px; left:24px;
  z-index:3;
  background:var(--ink);
  color:var(--white);
  padding:12px 22px;
  border-radius:50px;
  font-size:13px; font-weight:800;
  box-shadow:var(--shadow-sm);
  display:flex; align-items:center; gap:8px;
}
.hero-caption .dot{width:8px; height:8px; border-radius:50%; background:var(--leaf); flex-shrink:0;}

/* ---------------- WAVE DIVIDER ---------------- */
.wave{
  display:block; width:100%; height:auto;
  position:relative; z-index:2;
  margin-top:-2px;
}

/* ---------------- SECTION GENERIC ---------------- */
section{position:relative; padding:30px 0 70px; overflow:hidden;}
.section-head{max-width:740px; margin:0 auto 46px; text-align:center; position:relative; z-index:2;}
.section-head h2{font-size:clamp(1.9rem, 3.2vw, 2.5rem); margin-bottom:16px;}
.section-head p{font-size:17px; color:var(--ink-soft);}
.section-tag{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--white);
  border:2px dashed var(--coral-mid);
  color:var(--coral);
  font-weight:800; font-size:13px;
  padding:8px 18px; border-radius:50px;
  margin-bottom:18px;
}

/* ---------------- MERCADO CARDS ---------------- */
.market-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px; position:relative; z-index:2;}
.market-card{
  background:var(--white);
  border-radius:28px;
  padding:32px 26px;
  box-shadow:var(--shadow-sm);
  border:3px solid var(--accent, var(--coral-mid));
  transition:transform .3s cubic-bezier(.34,1.56,.64,1);
}
.market-card:hover{transform:translateY(-8px) rotate(-1deg);}
.market-card:nth-child(1){--accent:var(--coral-mid);}
.market-card:nth-child(2){--accent:var(--sun-mid);}
.market-card:nth-child(3){--accent:var(--leaf-mid);}
.market-icon{
  width:56px; height:56px; border-radius:18px;
  background:var(--accent);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:18px;
}
.market-icon svg{width:28px; height:28px; stroke:var(--ink); fill:none;}
.market-card h3{font-size:21px; margin-bottom:8px;}
.market-card .big-num{font-size:15px; font-weight:800; color:var(--ink);}
.market-card p{font-size:14.5px; color:var(--ink-soft); margin-top:8px;}
.market-quote{
  text-align:center; max-width:680px; margin:40px auto 0;
  font-family:'Baloo2', sans-serif; font-size:20px; color:var(--ink-soft);
  position:relative; z-index:2;
}
.market-quote strong{color:var(--coral);}

/* ---------------- MODELO BLOCKS ---------------- */
.model-wrap{
  display:grid; grid-template-columns:0.85fr 1.15fr; gap:50px; align-items:center;
  position:relative; z-index:2;
}
.model-intro-col{display:flex; flex-direction:column; gap:20px;}
.model-photo{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:24px;
  box-shadow:var(--shadow-sm);
}
.model-intro-card{
  background:var(--sun-light);
  border-radius:28px; padding:30px;
  border:3px dashed var(--sun-mid);
}
.model-intro-card p{color:var(--ink-soft); font-size:16px;}
.model-stack{display:flex; flex-direction:column; gap:16px;}
.model-block{
  display:flex; align-items:center; gap:20px;
  background:var(--white);
  border-radius:22px; padding:20px 26px;
  box-shadow:var(--shadow-sm);
  transform:translateX(var(--tx,0)) rotate(var(--rr,0deg));
  transition:transform .3s ease;
}
.model-block:hover{transform:translateX(var(--tx,0)) rotate(0deg) scale(1.02);}
.model-block:nth-child(1){--tx:0px; --rr:-1deg;}
.model-block:nth-child(2){--tx:20px; --rr:1deg;}
.model-block:nth-child(3){--tx:40px; --rr:-1deg;}
.model-block:nth-child(4){--tx:60px; --rr:1deg;}
.model-letter{
  flex-shrink:0; width:54px; height:54px; border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  font-family:'Baloo2', sans-serif; font-weight:800; font-size:22px; color:var(--white);
}
.model-block:nth-child(1) .model-letter{background:var(--coral);}
.model-block:nth-child(2) .model-letter{background:var(--leaf);}
.model-block:nth-child(3) .model-letter{background:var(--sky);}
.model-block:nth-child(4) .model-letter{background:var(--sun-mid); color:var(--ink);}
.model-block h4{font-size:18px; margin-bottom:4px;}
.model-block p{font-size:14.5px; color:var(--ink-soft);}

/* ---------------- NUMEROS ---------------- */
.numbers-section{
  background:linear-gradient(160deg, var(--sky) 0%, #4CB8CE 100%);
  border-radius:46px;
  margin:0 24px;
  padding:64px 48px;
  color:var(--white);
  position:relative; overflow:hidden;
  z-index:2;
}
.numbers-section .section-head h2{color:var(--white);}
.numbers-section .section-head p{color:rgba(255,255,255,0.85);}
.numbers-section .section-tag{background:rgba(255,255,255,0.15); border-color:rgba(255,255,255,0.4); color:var(--white);}
.numbers-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-bottom:44px; position:relative; z-index:2;}
.num-card{
  background:rgba(255,255,255,0.14);
  border:2px solid rgba(255,255,255,0.35);
  border-radius:24px; padding:30px 24px; text-align:center;
  backdrop-filter:blur(4px);
}
.num-card .num{
  font-family:'Baloo2', sans-serif; font-size:2.7rem; font-weight:800;
  color:#F5731C; display:block; margin-bottom:6px;
}
.num-card .num-title{font-weight:800; font-size:14.5px; margin-bottom:6px;}
.num-card .num-desc{font-size:13px; color:rgba(255,255,255,0.8);}

.testimonial-card{
  max-width:700px; margin:0 auto;
  background:var(--white); color:var(--ink);
  border-radius:28px; padding:36px 40px;
  position:relative; z-index:2;
  box-shadow:var(--shadow);
  transform:rotate(-1deg);
}
.testimonial-card .quote-mark{
  font-family:'Baloo2', sans-serif; font-size:60px; color:var(--coral);
  line-height:0.4; display:block; margin-bottom:12px;
}
.testimonial-card p{font-family:'Baloo2', sans-serif; font-size:19px; margin-bottom:16px;}
.testimonial-footer{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px;}
.testimonial-name{font-weight:800; font-size:14.5px;}
.testimonial-role{font-size:13px; color:var(--ink-soft);}
.stars{color:var(--sun-mid); letter-spacing:2px; font-size:18px;}

/* ---------------- SUPORTE + GALERIA ---------------- */
.support-row{
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
  margin-bottom:56px; position:relative; z-index:2;
}
.support-item{
  display:flex; flex-direction:column; gap:14px;
  background:var(--white);
  border-radius:24px; padding:26px 24px;
  box-shadow:var(--shadow-sm);
  border:3px solid var(--leaf-mid);
}
.support-icon{
  flex-shrink:0; width:52px; height:52px; border-radius:16px;
  background:var(--coral-light);
  display:flex; align-items:center; justify-content:center;
}
.support-icon svg{width:26px; height:26px; stroke:var(--coral); fill:none;}
.support-item h4{font-size:18px; margin-bottom:2px;}
.support-item p{font-size:14.5px; color:var(--ink-soft);}

.gallery-heading{
  text-align:center; margin-bottom:26px; position:relative; z-index:2;
}
.gallery-heading h3{font-size:22px;}
.gallery-heading p{font-size:14.5px; color:var(--ink-soft); margin-top:6px;}

.gallery-grid{
  position:relative; z-index:2;
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-template-rows:repeat(3, 190px);
  gap:16px;
}
.gallery-grid button{
  all:unset;
  cursor:zoom-in;
  border-radius:22px;
  overflow:hidden;
  position:relative;
  box-shadow:var(--shadow-sm);
  border:4px solid var(--white);
  transition:transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s ease;
  display:block;
  width:100%;
  height:100%;
}
.gallery-grid button:hover{transform:scale(1.03) rotate(-0.5deg); box-shadow:var(--shadow);}
.gallery-grid button:focus-visible{outline:3px solid var(--coral); outline-offset:2px;}
.gallery-grid img{width:100%; height:100%; object-fit:cover; display:block;}
/* exact 4x3 grid, zero gaps: hero (2x2) + 2 wide bands (2x1) + 4 squares (1x1) */
.gallery-grid button:nth-child(1){grid-column:1 / 3; grid-row:1 / 3;}
.gallery-grid button:nth-child(2){grid-column:3 / 5; grid-row:1 / 2;}
.gallery-grid button:nth-child(3){grid-column:3 / 5; grid-row:2 / 3;}
.gallery-grid button:nth-child(4){grid-column:1 / 2; grid-row:3 / 4;}
.gallery-grid button:nth-child(5){grid-column:2 / 3; grid-row:3 / 4;}
.gallery-grid button:nth-child(6){grid-column:3 / 4; grid-row:3 / 4;}
.gallery-grid button:nth-child(7){grid-column:4 / 5; grid-row:3 / 4;}
.gallery-grid .zoom-badge{
  position:absolute; bottom:10px; right:10px;
  width:30px; height:30px; border-radius:50%;
  background:rgba(58,54,48,0.55);
  display:flex; align-items:center; justify-content:center;
  opacity:0; transition:opacity .25s ease;
}
.gallery-grid button:hover .zoom-badge{opacity:1;}
.zoom-badge svg{width:16px; height:16px; stroke:#fff; fill:none;}

/* ---------------- LIGHTBOX ---------------- */
.lightbox{
  position:fixed; inset:0; z-index:300;
  background:rgba(58,54,48,0.82);
  display:flex; align-items:center; justify-content:center;
  padding:40px;
  opacity:0; visibility:hidden;
  transition:opacity .3s ease, visibility .3s ease;
}
.lightbox.open{opacity:1; visibility:visible;}
.lightbox-inner{
  position:relative;
  max-width:min(880px, 92vw);
  max-height:88vh;
  transform:scale(0.85);
  transition:transform .3s cubic-bezier(.34,1.56,.64,1);
}
.lightbox.open .lightbox-inner{transform:scale(1);}
.lightbox-inner img{
  max-width:100%; max-height:88vh;
  border-radius:20px;
  box-shadow:0 30px 70px -20px rgba(0,0,0,0.5);
  border:5px solid var(--white);
}
.lightbox-close{
  position:absolute; top:-18px; right:-18px;
  width:44px; height:44px; border-radius:50%;
  background:var(--coral); color:var(--white);
  border:3px solid var(--white);
  font-size:20px; font-weight:800;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; box-shadow:var(--shadow-sm);
}

/* ---------------- FINAL CTA / FORM ---------------- */
.cta-section{text-align:center; position:relative;}
.form-card{
  max-width:600px; margin:0 auto;
  background:var(--white);
  border-radius:36px; padding:46px 40px;
  box-shadow:var(--shadow);
  border:4px solid var(--sun-light);
  position:relative; z-index:2;
}
.form-card h3{font-size:26px; margin-bottom:8px;}
.form-card > p{font-size:15px; color:var(--ink-soft); margin-bottom:26px;}
.form-row{display:flex; flex-direction:column; gap:16px; margin-bottom:22px;}
.form-row input{
  width:100%; padding:15px 22px;
  border-radius:50px; border:2.5px solid var(--sky-mid);
  font-family:'Manrope', sans-serif; font-size:15px;
  background:var(--sky-light);
}
.form-row input:focus{outline:none; border-color:var(--coral);}
.form-card .btn{width:100%; justify-content:center;}
.form-note{font-size:12px; color:var(--ink-soft); margin-top:14px;}

/* ---------------- FOOTER ---------------- */
footer{background:#0F2A43; color:rgba(255,255,255,0.75); padding:48px 0 28px; margin-top:40px; position:relative; z-index:2;}
.footer-inner{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; padding-bottom:26px; border-bottom:1px solid rgba(255,255,255,0.15);}
.footer-logo img{height:32px;}
.footer-bottom{display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; padding-top:20px; font-size:13px;}

/* ---------------- STICKY MOBILE CTA ---------------- */
.sticky-cta{
  position:fixed; bottom:0; left:0; right:0; z-index:90;
  background:var(--white); padding:14px 20px;
  box-shadow:0 -8px 24px -12px rgba(58,54,48,0.3);
  display:none; justify-content:center;
  border-top:3px solid var(--sun);
}
.sticky-cta .btn{width:100%; justify-content:center;}

/* ---------------- CONFETTI ---------------- */
.confetti-piece{
  position:fixed; top:0; width:9px; height:14px; z-index:200;
  pointer-events:none; border-radius:2px;
}

/* ---------------- RESPONSIVE ---------------- */
@media (max-width:900px){
  .model-wrap{grid-template-columns:1fr;}
  .hero{padding-top:40px;}
  .hero-row{flex-direction:column; gap:28px;}
  .hero-media{width:min(440px, 88%); margin:0 auto; align-self:center;}
  .hero-text{max-width:100%;}
  .hero-inner{width:100%;}
  .big-letter{display:none;}
  .market-grid,.numbers-grid,.support-row{grid-template-columns:1fr;}
  .numbers-section{margin:0 12px; padding:48px 24px; border-radius:32px;}
  .gallery-grid{grid-template-columns:repeat(2,1fr); grid-template-rows:none; grid-auto-rows:160px;}
  .gallery-grid button{grid-column:auto !important; grid-row:auto !important;}
  .sticky-cta{display:flex;}
  body{padding-bottom:78px;}
  .container{padding:0 20px;}
  .model-block{transform:none !important;}
  .footer-bottom{flex-direction:column; align-items:flex-start;}
}
@media (max-width:520px){.gallery-grid{grid-auto-rows:130px;}}
@media (prefers-reduced-motion: reduce){*{animation:none !important; transition:none !important;}}
/* ---------------- SIMULADOR ---------------- */
.sim-shell{position:relative; max-width:980px; margin:0 auto;}
.sim-wrap{transition:filter .4s ease;}
.sim-shell.locked .sim-wrap{filter:blur(9px); pointer-events:none; user-select:none;}
.sim-card{border-radius:20px; padding:22px;}
.sim-form{background:#fff; box-shadow:var(--shadow-sm); flex:1 1 420px; min-width:300px; display:grid; gap:16px; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start;}
.sim-form .sim-field{display:grid; gap:.35rem;}
.sim-form .label{font-family:'Baloo2',sans-serif; font-weight:700; font-size:14px; color:var(--ink);}
.sim-form .input{width:100%; padding:12px 16px; border-radius:12px; border:2px solid var(--sky-mid); font-family:'Manrope',sans-serif; font-size:15px; background:var(--sky-light);}
.sim-form .input:focus{outline:none; border-color:var(--coral);}
.sim-form .input.static{background:var(--sun-light); border-color:var(--sun-mid); font-weight:700;}
.sim-form .muted{font-size:12px; color:var(--ink-soft);}
.sim-form .muted.ok{color:#2E9E48;}
.sim-warning{grid-column:1 / -1; font-size:11px; color:var(--ink-soft);}
.sim-out{background:#634092; color:#fff; box-shadow:var(--shadow); flex:1 1 300px; min-width:260px; display:grid; gap:10px;}
.sim-out .kpi{font-family:'Baloo2',sans-serif; font-size:26px; font-weight:800; color:#FFEB3B;}
.sim-out .kpi-green{color:#7CFF9E;}
.sim-out hr{border:none; border-top:1px solid rgba(255,255,255,.25); margin:6px 0;}
.sim-out .sim-disclaimer{font-size:12px; color:rgba(255,255,255,.85);}
.sim-out .btn{margin-top:6px;}
.sim-gate{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; padding:20px;}
.sim-gate-card{background:rgba(255,255,255,.96); backdrop-filter:blur(6px); border-radius:24px; padding:28px 30px; text-align:center; max-width:440px; box-shadow:var(--shadow); border:3px solid var(--coral-mid);}
.sim-gate-badge{display:inline-block; background:var(--coral-light); color:var(--coral); font-weight:800; font-size:12px; padding:6px 14px; border-radius:50px; margin-bottom:12px;}
.sim-gate-card h3{font-size:20px; margin-bottom:8px;}
.sim-gate-card p{font-size:14.5px; color:var(--ink-soft); margin-bottom:18px;}
.sim-shell:not(.locked) .sim-gate{display:none;}

/* ---------------- OBRIGADO ---------------- */
.thanks-hero{background:linear-gradient(180deg, var(--leaf-light) 0%, var(--bg) 100%); padding:80px 0 40px; text-align:center;}
.thanks-hero .badge{display:inline-block; background:var(--leaf); color:#fff; padding:8px 18px; border-radius:50px; font-weight:800; font-size:13px; margin-bottom:16px;}
.thanks-hero h1{font-size:clamp(2rem,3.5vw,2.8rem); margin-bottom:14px;}
.thanks-hero p{max-width:620px; margin:0 auto; color:var(--ink-soft); font-size:17px;}
.thanks-section{padding:40px 0 70px;}
.thanks-section h2{font-size:clamp(1.6rem,2.6vw,2.1rem); margin-bottom:24px;}
.post-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:22px;}
.post-card{background:#fff; border-radius:22px; overflow:hidden; box-shadow:var(--shadow-sm); border:3px solid var(--sky-mid); display:flex; flex-direction:column; text-decoration:none; color:var(--ink); transition:transform .25s ease, box-shadow .25s ease;}
.post-card:hover{transform:translateY(-4px); box-shadow:var(--shadow);}
.post-card .thumb{aspect-ratio:16/9; background:var(--sky-light); background-size:cover; background-position:center;}
.post-card .body{padding:18px 20px; display:flex; flex-direction:column; gap:8px; flex:1;}
.post-card h3{font-size:17px; line-height:1.25;}
.post-card .excerpt{font-size:14px; color:var(--ink-soft); flex:1;}
.post-card .cta{font-family:'Baloo2',sans-serif; font-weight:800; font-size:13px; color:var(--coral);}
.video-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:22px;}
.video-card{background:#000; border-radius:20px; overflow:hidden; box-shadow:var(--shadow-sm); aspect-ratio:16/9;}
.video-card iframe{width:100%; height:100%; border:0;}

/* ---- RD Station form: espaçamento interno dos campos ---- */
#rd-form-ms61ukks .rd-form,
.rd-form{font-family:'Manrope',sans-serif;}
#rd-form-ms61ukks input[type="text"],
#rd-form-ms61ukks input[type="email"],
#rd-form-ms61ukks input[type="tel"],
#rd-form-ms61ukks input[type="number"],
#rd-form-ms61ukks input[type="url"],
#rd-form-ms61ukks select,
#rd-form-ms61ukks textarea,
.rd-form input[type="text"],
.rd-form input[type="email"],
.rd-form input[type="tel"],
.rd-form input[type="number"],
.rd-form input[type="url"],
.rd-form select,
.rd-form textarea{
  padding:16px 18px !important;
  height:auto !important;
  min-height:52px !important;
  border-radius:14px !important;
  font-size:16px !important;
  line-height:1.3 !important;
  border:1.5px solid #e5e7eb !important;
  background:#fff !important;
  box-shadow:0 1px 2px rgba(0,0,0,.04) !important;
}
#rd-form-ms61ukks textarea,
.rd-form textarea{ min-height:120px !important; }
#rd-form-ms61ukks .bricks-form__field,
#rd-form-ms61ukks .bricks--component-form-field,
.rd-form .bricks-form__field,
.rd-form .bricks--component-form-field{ margin-bottom:16px !important; }
#rd-form-ms61ukks label,
.rd-form label{ margin-bottom:8px !important; display:inline-block; }
#rd-form-ms61ukks button[type="submit"],
.rd-form button[type="submit"]{
  padding:18px 28px !important;
  border-radius:999px !important;
  font-size:17px !important;
  font-weight:800 !important;
  letter-spacing:.3px !important;
}
