html{overflow-x:clip}
.ipm{--pet:#043543;--pet2:#145566;--abismo:#021c24;--oro:#b07a35;--oro-cl:#e8cb92;--oro-os:#8a5a20;--marfil:#fbf8f1;--arena:#f4ede0;--niebla:#eef3f2;--tinta:#1d2a30;--gris:#55646a;--linea:#e6dccb;
  position:relative;overflow:hidden;text-align:left;
  font:16px/1.7 Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--tinta);background:var(--marfil);-webkit-font-smoothing:antialiased}
.ipm *,.ipm *::before,.ipm *::after{box-sizing:border-box}
.ipm h1,.ipm h2,.ipm h3,.ipm h4,.ipm p,.ipm ul,.ipm ol,.ipm figure{margin:0;padding:0}
.ipm h1,.ipm h2,.ipm h3,.ipm h4{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.08;color:inherit}
.ipm ul,.ipm ol{list-style:none}
.ipm a{text-decoration:none}
.ipm img{max-width:100%;height:auto;display:block;border:0;box-shadow:none}
.ipm svg{flex:none}
.ipm .in{max-width:1200px;margin:0 auto;padding:0 24px}
.ipm .sec{padding:110px 0}
.ipm .eti{display:inline-flex;align-items:center;gap:12px;font:700 12.5px/1.2 Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--oro-os)}
.ipm .eti::before{content:"";width:34px;height:1px;background:currentColor;opacity:.7}
.ipm .cab{max-width:760px;margin:0 auto 56px;text-align:center}
.ipm .cab .eti{justify-content:center}
.ipm .cab h2{font-size:clamp(34px,4.4vw,54px);margin:16px 0 18px;color:var(--pet)}
.ipm .cab p{font-size:17.5px;color:var(--gris)}
.ipm .oro-t{color:var(--oro)}
.ipm em.it{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:500}

/* Botones */
.ipm .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 30px;border-radius:999px;font:700 15.5px/1.2 Montserrat,sans-serif;letter-spacing:.01em;cursor:pointer;border:0;transition:transform .18s,box-shadow .18s,background .18s;text-align:center}
.ipm .btn:hover{transform:translateY(-2px)}
.ipm .btn-oro{background:linear-gradient(120deg,#d4a866 0%,#b07a35 50%,#94621f 100%);color:#1c1204!important;box-shadow:0 18px 40px -18px rgba(176,122,53,.9),inset 0 1px 0 rgba(255,255,255,.35)}
.ipm .btn-linea{background:rgba(255,255,255,.06);color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(232,203,146,.7)}
.ipm .btn-linea:hover{background:rgba(255,255,255,.12)}
.ipm .btn-pet{background:var(--pet);color:#fff!important;box-shadow:0 18px 36px -20px rgba(4,53,67,.9)}
.ipm .btn-pet:hover{background:var(--pet2)}
.ipm a:focus-visible,.ipm button:focus-visible,.ipm summary:focus-visible{outline:3px solid var(--oro-cl);outline-offset:3px}

/* Portada */
.ipm .hero{position:relative;color:#e6eef0;padding:26px 0 110px;
  background:radial-gradient(760px 520px at 80% 42%,rgba(176,122,53,.28),transparent 62%),radial-gradient(700px 520px at 0% 100%,rgba(20,85,102,.6),transparent 65%),linear-gradient(165deg,#0a4655 0%,#043543 42%,#021c24 100%)}
.ipm .hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,203,146,.6),transparent)}
.ipm .barra{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:64px}
.ipm .barra img{width:150px}
.ipm .barra nav{display:flex;align-items:center;gap:26px}
.ipm .barra nav a{color:#cfdfe1;font:600 14px/1 Montserrat,sans-serif}
.ipm .barra nav a:hover{color:#fff}
.ipm .barra .btn{padding:12px 22px;font-size:14px}
.ipm .hero-g{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.ipm .sello{display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 10px;border-radius:999px;background:rgba(232,203,146,.12);box-shadow:inset 0 0 0 1px rgba(232,203,146,.4);color:var(--oro-cl);font:600 13.5px/1.2 Montserrat,sans-serif;margin-bottom:26px}
.ipm .sello b{background:var(--oro);color:#1c1204;border-radius:999px;padding:5px 10px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}
.ipm .hero h1{font-size:clamp(42px,5.6vw,74px);line-height:1.02;color:#fbf6ea;margin-bottom:24px}
.ipm .hero h1 span{color:var(--oro-cl);font-style:italic;font-weight:500}
.ipm .hero .sub{font-size:19px;line-height:1.65;color:#c6d7da;max-width:590px;margin-bottom:38px}
.ipm .acciones{display:flex;flex-wrap:wrap;gap:14px}
.ipm .garantias{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:34px;color:#b9cdd1;font-size:14px}
.ipm .garantias li{display:flex;align-items:center;gap:9px}
.ipm .garantias svg{color:var(--oro-cl)}
.ipm .visual{position:relative;aspect-ratio:1/1;max-width:500px;margin-left:auto;width:100%}
.ipm .visual .halo{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(232,203,146,.35),rgba(176,122,53,.08) 55%,transparent 70%)}
.ipm .visual svg.orb{position:absolute;inset:0;width:100%;height:100%}
.ipm .visual svg.orb .o1{fill:none;stroke:rgba(232,203,146,.55);stroke-width:1.2;stroke-dasharray:5 9;animation:ipm-gira 60s linear infinite;transform-origin:250px 250px}
.ipm .visual svg.orb .o2{fill:none;stroke:rgba(232,203,146,.22);stroke-width:1}
.ipm .visual .globo{position:absolute;left:50%;top:50%;width:84%;transform:translate(-50%,-50%);filter:drop-shadow(0 30px 50px rgba(0,0,0,.45))}
.ipm .chip{position:absolute;display:flex;align-items:center;gap:12px;padding:13px 18px;border-radius:16px;background:rgba(4,40,50,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(232,203,146,.35),0 20px 40px -20px rgba(0,0,0,.6);color:#eef4f5;font-size:13.5px;line-height:1.35;animation:ipm-flota 6s ease-in-out infinite}
.ipm .chip b{display:block;font:600 22px/1.1 "Cormorant Garamond",Georgia,serif;color:var(--oro-cl)}
.ipm .chip .ic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(232,203,146,.15);color:var(--oro-cl)}
.ipm .chip.c1{left:-4%;bottom:14%}
.ipm .chip.c2{right:-2%;top:10%;animation-delay:-3s}
@keyframes ipm-gira{to{transform:rotate(360deg)}}
@keyframes ipm-flota{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* Por qué ser miembro */
.ipm .porque{background:var(--marfil)}
.ipm .intro-g{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start;margin-bottom:60px}
.ipm .intro-g h2{font-size:clamp(34px,4.4vw,54px);color:var(--pet);margin-top:16px}
.ipm .intro-g p{font-size:17.5px;color:var(--gris)}
.ipm .intro-g p+p{margin-top:16px}
.ipm .intro-g .cita{font:italic 500 26px/1.35 "Cormorant Garamond",Georgia,serif;color:var(--pet);border-left:2px solid var(--oro);padding-left:22px;margin-top:26px}
.ipm .valores{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.ipm .valor{background:#fff;border:1px solid var(--linea);border-radius:22px;padding:32px 28px;transition:transform .25s,box-shadow .25s}
.ipm .valor:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(4,53,67,.35)}
.ipm .ico{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(140deg,#f6ead3,#ead3a8);color:var(--oro-os);margin-bottom:22px}
.ipm .valor h3{font-size:26px;color:var(--pet);margin-bottom:10px}
.ipm .valor p{font-size:15px;color:var(--gris);line-height:1.65}

/* Membresías */
.ipm .planes{background:linear-gradient(180deg,var(--arena),var(--marfil))}
.ipm .planes-g{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.ipm .plan{position:relative;display:flex;flex-direction:column;border-radius:28px;padding:44px 40px 40px;background:#fff;border:1px solid var(--linea);box-shadow:0 30px 60px -40px rgba(4,53,67,.35)}
.ipm .plan.inst{background:radial-gradient(500px 300px at 100% 0%,rgba(176,122,53,.25),transparent 60%),linear-gradient(160deg,#0a4655,#043543 55%,#032a35);border-color:transparent;color:#dbe7e9}
.ipm .plan .tipo{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.ipm .plan .tipo .ico{margin:0}
.ipm .plan.inst .tipo .ico{background:rgba(232,203,146,.15);color:var(--oro-cl)}
.ipm .plan .tipo span{font:700 12.5px/1.2 Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--oro-os)}
.ipm .plan.inst .tipo span{color:var(--oro-cl)}
.ipm .plan h3{font-size:38px;color:var(--pet);margin-bottom:10px}
.ipm .plan.inst h3{color:#fbf6ea}
.ipm .plan .para{font-size:15.5px;color:var(--gris);min-height:78px}
.ipm .plan.inst .para{color:#b9cdd1}
.ipm .precio{margin:26px 0 22px;padding:24px 0;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.ipm .plan.inst .precio{border-color:rgba(232,203,146,.25)}
.ipm .precio .reg{font-size:14px;color:var(--gris)}
.ipm .plan.inst .precio .reg{color:#a9c0c5}
.ipm .precio .reg s{font-weight:600;text-decoration-color:var(--oro);text-decoration-thickness:2px}
.ipm .precio .gratis{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin-top:6px}
.ipm .precio .gratis b{font:600 58px/1 "Cormorant Garamond",Georgia,serif;color:var(--pet)}
.ipm .plan.inst .precio .gratis b{color:var(--oro-cl)}
.ipm .precio .gratis span{font:700 12.5px/1.2 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--oro);padding:7px 12px;border-radius:999px}
.ipm .plan.inst .precio .gratis span{color:#1c1204;background:var(--oro-cl)}
.ipm .vigencia{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--niebla);font-size:14px;line-height:1.5;color:var(--pet)}
.ipm .plan.inst .vigencia{background:rgba(255,255,255,.06);color:#dbe7e9}
.ipm .vigencia svg{color:var(--oro);margin-top:1px}
.ipm .plan.inst .vigencia svg{color:var(--oro-cl)}
.ipm .lista{display:grid;gap:13px;margin-bottom:34px;flex:1}
.ipm .lista li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.55}
.ipm .lista svg{color:var(--oro);margin-top:3px}
.ipm .plan.inst .lista svg{color:var(--oro-cl)}
.ipm .plan .btn{width:100%}
.ipm .aviso{display:flex;gap:16px;align-items:flex-start;max-width:920px;margin:34px auto 0;padding:20px 24px;border-radius:18px;background:#fff;border:1px solid var(--linea);font-size:15px;line-height:1.6;color:var(--gris)}
.ipm .aviso svg{color:var(--oro-os);margin-top:2px}
.ipm .aviso b{color:var(--pet)}

/* Compromiso */
.ipm .compromiso{position:relative;color:#d6e3e6;background:radial-gradient(700px 420px at 90% 0%,rgba(176,122,53,.22),transparent 60%),linear-gradient(160deg,#064150,#043543 50%,#021c24)}
.ipm .compromiso .cab h2{color:#fbf6ea}
.ipm .compromiso .cab p{color:#b9cdd1}
.ipm .compromiso .eti{color:var(--oro-cl)}
.ipm .pilares{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(232,203,146,.25)}
.ipm .pilar{padding:36px 28px 8px;border-left:1px solid rgba(232,203,146,.18)}
.ipm .pilar:first-child{border-left:0}
.ipm .pilar .num{font:600 15px/1 Montserrat,sans-serif;letter-spacing:.14em;color:var(--oro-cl)}
.ipm .pilar h3{font-size:30px;color:#fbf6ea;margin:16px 0 12px}
.ipm .pilar p{font-size:15px;line-height:1.65;color:#b9cdd1}

/* Cómo funciona */
.ipm .pasos{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;position:relative;counter-reset:paso}
.ipm .pasos::before{content:"";position:absolute;left:10%;right:10%;top:31px;height:1px;background:linear-gradient(90deg,transparent,var(--oro) 12%,var(--oro) 88%,transparent);opacity:.5}
.ipm .paso{position:relative;text-align:center;padding:0 6px}
.ipm .paso .n{position:relative;width:62px;height:62px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:var(--marfil);box-shadow:inset 0 0 0 1.5px var(--oro);font:600 28px/1 "Cormorant Garamond",Georgia,serif;color:var(--oro-os)}
.ipm .paso:last-child .n{background:var(--pet);color:var(--oro-cl);box-shadow:none}
.ipm .paso h3{font-size:23px;color:var(--pet);margin-bottom:8px}
.ipm .paso p{font-size:14.5px;line-height:1.6;color:var(--gris)}

/* Requisitos */
.ipm .requisitos{background:var(--niebla)}
.ipm .req-g{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ipm .req{background:#fff;border-radius:24px;padding:38px 36px;border:1px solid #dde7e6}
.ipm .req h3{display:flex;align-items:center;gap:14px;font-size:30px;color:var(--pet);margin-bottom:22px}
.ipm .req h3 .ico{margin:0;width:46px;height:46px;border-radius:13px}
.ipm .req ul{display:grid;grid-template-columns:1fr 1fr;gap:11px 22px}
.ipm .req li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.5}
.ipm .req li svg{color:var(--oro);margin-top:2px}
.ipm .req li.op{color:var(--gris)}
.ipm .req .docs{margin-top:24px;padding-top:20px;border-top:1px dashed var(--linea);display:flex;flex-wrap:wrap;gap:10px}
.ipm .req .docs span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--pet);background:var(--niebla);border-radius:999px;padding:8px 14px}
.ipm .req .docs svg{color:var(--oro-os)}

/* Postula (cabecera y pestañas) */
.ipm .postula{background:var(--arena);padding:110px 0 34px}
.ipm .pestanas{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.ipm .pestanas button{display:flex;align-items:center;gap:12px;padding:14px 26px;border-radius:999px;border:0;background:#fff;color:var(--pet);font:700 15px/1.2 Montserrat,sans-serif;cursor:pointer;box-shadow:inset 0 0 0 1px var(--linea);transition:background .2s,color .2s}
.ipm .pestanas button svg{color:var(--oro)}
.ipm .pestanas button[aria-selected="true"]{background:var(--pet);color:#fff;box-shadow:0 14px 30px -18px rgba(4,53,67,.9)}
.ipm .pestanas button[aria-selected="true"] svg{color:var(--oro-cl)}
.ipm .nota-form{text-align:center;margin-top:18px;font-size:14px;color:var(--gris)}

/* Revelado suave */
.ipm .rev.oculto{opacity:0;transform:translateY(22px)}
.ipm .rev{transition:opacity .8s ease,transform .8s ease}

/* Tabletas */
@media (max-width:1024px){
  .ipm .hero-g{grid-template-columns:1fr;gap:30px}
  .ipm .visual{max-width:420px;margin:0 auto}
  .ipm .valores{grid-template-columns:1fr 1fr}
  .ipm .intro-g{grid-template-columns:1fr;gap:20px}
  .ipm .pilares{grid-template-columns:1fr 1fr}
  .ipm .pilar:nth-child(3){border-left:0}
  .ipm .pasos{grid-template-columns:1fr;gap:0;max-width:560px;margin:0 auto}
  .ipm .pasos::before{left:31px;right:auto;top:20px;bottom:20px;width:1px;height:auto;background:linear-gradient(180deg,var(--oro),var(--oro));opacity:.35}
  .ipm .paso{display:grid;grid-template-columns:62px 1fr;gap:0 22px;text-align:left;padding:0 0 28px}
  .ipm .paso .n{margin:0;grid-row:span 2}
  .ipm .paso h3{align-self:end}
  .ipm .req-g{grid-template-columns:1fr}
}
/* Celulares */
@media (max-width:760px){
  .ipm .in{padding:0 18px}
  .ipm .sec{padding:76px 0}
  .ipm .barra{padding-bottom:40px}
  .ipm .barra nav a:not(.btn){display:none}
  .ipm .barra img{width:120px}
  .ipm .hero{padding-bottom:80px}
  .ipm .hero .sub{font-size:17px}
  .ipm .acciones .btn{width:100%}
  .ipm .chip{font-size:12.5px;padding:10px 13px}
  .ipm .chip b{font-size:19px}
  .ipm .chip .ic{display:none}
  .ipm .chip.c1{left:0;bottom:6%}
  .ipm .chip.c2{right:0;top:4%}
  .ipm .valores{grid-template-columns:1fr}
  .ipm .planes-g{grid-template-columns:1fr}
  .ipm .plan{padding:34px 24px 28px;border-radius:24px}
  .ipm .plan .para{min-height:0}
  .ipm .plan h3{font-size:34px}
  .ipm .pilares{grid-template-columns:1fr}
  .ipm .pilar{border-left:0;border-top:1px solid rgba(232,203,146,.18);padding:28px 4px 22px}
  .ipm .pilar:first-child{border-top:0}
  .ipm .req{padding:30px 22px}
  .ipm .req ul{grid-template-columns:1fr}
  .ipm .postula{padding:76px 0 26px}
  .ipm .pestanas button{flex:1 1 100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.ipm *,.ipm *::before,.ipm *::after{animation:none!important;transition:none!important}.ipm .rev.oculto{opacity:1;transform:none}}
.ipm .faq{background:var(--marfil)}
.ipm .faq-g{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.ipm .faq-g h2{font-size:clamp(34px,4.4vw,54px);color:var(--pet);margin:16px 0 18px}
.ipm .faq-g .lado p{font-size:16.5px;color:var(--gris)}
.ipm .faq-g .lado a{color:var(--oro-os);font-weight:600;border-bottom:1px solid currentColor}
.ipm .preguntas{border-top:1px solid var(--linea)}
.ipm details{border-bottom:1px solid var(--linea)}
.ipm summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;cursor:pointer;font:600 23px/1.25 "Cormorant Garamond",Georgia,serif;color:var(--pet)}
.ipm summary::-webkit-details-marker{display:none}
.ipm summary .mas{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--linea);color:var(--oro-os);transition:transform .25s,background .25s}
.ipm details[open] summary .mas{transform:rotate(45deg);background:var(--pet);color:var(--oro-cl);box-shadow:none}
.ipm details .resp{padding:0 54px 24px 4px;font-size:15.5px;line-height:1.7;color:var(--gris)}
.ipm details .resp p+p{margin-top:10px}
.ipm .final{position:relative;text-align:center;color:#d6e3e6;padding:100px 0;background:radial-gradient(600px 360px at 50% 0%,rgba(176,122,53,.3),transparent 65%),linear-gradient(170deg,#064150,#043543 55%,#021c24)}
.ipm .final h2{font-size:clamp(34px,4.6vw,58px);color:#fbf6ea;margin:16px auto 16px;max-width:820px}
.ipm .final p{font-size:17.5px;color:#b9cdd1;max-width:640px;margin:0 auto 34px}
.ipm .final .eti{color:var(--oro-cl)}
.ipm .final .acciones{justify-content:center}
.ipm .final .pie{margin-top:42px;font-size:13.5px;color:#93adb3}
.ipm .final .pie a{color:var(--oro-cl)}
@media (max-width:1024px){.ipm .faq-g{grid-template-columns:1fr;gap:28px}}
@media (max-width:760px){.ipm summary{font-size:21px;padding:20px 2px}.ipm details .resp{padding:0 4px 22px}.ipm .final{padding:76px 0}}

/* ===================== Formularios de postulación ===================== */
body{margin:0;background:#fbf8f1}
.ipm .zona-form{background:var(--arena);padding:0 0 110px}
.ipm .fm-panel{max-width:900px;margin:0 auto;padding:0 16px}
.ipm .fm-panel[hidden]{display:none}
.ipm .fm{background:#fff;border:1px solid var(--linea);border-radius:28px;padding:46px 52px 42px;box-shadow:0 40px 80px -50px rgba(4,53,67,.45)}
.ipm .fm fieldset{border:0;margin:0 0 8px;padding:0;min-width:0}
.ipm .fm legend{display:flex;align-items:center;gap:14px;width:100%;padding:18px 0 6px;font:600 26px/1.15 "Cormorant Garamond",Georgia,serif;color:var(--pet)}
.ipm .fm fieldset:first-of-type legend{padding-top:0}
.ipm .fm legend::after{content:"";flex:1;height:1px;background:var(--linea)}
.ipm .fm .grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px}
.ipm .fm .campo{grid-column:1/-1;padding:10px 0;min-width:0}
.ipm .fm .campo.mitad{grid-column:auto}
.ipm .fm label.et,.ipm .fm .et{display:block;font:600 14.5px/1.35 Montserrat,sans-serif;color:var(--pet);margin:0 0 8px}
.ipm .fm .et b{color:var(--oro);font-weight:700}
.ipm .fm .et i{font-style:normal;font-weight:500;color:var(--gris);font-size:13px}
.ipm .fm input[type=text],.ipm .fm input[type=email],.ipm .fm input[type=tel],.ipm .fm select,.ipm .fm textarea{width:100%;min-height:52px;padding:13px 16px;border:1px solid #d9cdb8;border-radius:12px;background:#fffdf9;color:var(--tinta);font:500 15.5px/1.4 Montserrat,sans-serif;outline:0;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.ipm .fm textarea{min-height:140px;resize:vertical;line-height:1.55}
.ipm .fm select{padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23b07a35' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}
.ipm .fm input::placeholder,.ipm .fm textarea::placeholder{color:#8f9a9e}
.ipm .fm input:focus,.ipm .fm select:focus,.ipm .fm textarea:focus{border-color:var(--oro);box-shadow:0 0 0 4px rgba(176,122,53,.16)}
.ipm .fm .ayuda{font-size:13px;line-height:1.5;color:var(--gris);margin-top:7px}
.ipm .fm .contador{float:right;font-size:12.5px;color:var(--gris)}
.ipm .fm .err{display:none;font:600 13px/1.4 Montserrat,sans-serif;color:#b42318;margin-top:7px}
.ipm .fm .campo.con-error .err{display:block}
.ipm .fm .campo.con-error input,.ipm .fm .campo.con-error select,.ipm .fm .campo.con-error textarea,.ipm .fm .campo.con-error .subida{border-color:#d9483b;box-shadow:0 0 0 4px rgba(217,72,59,.12)}
/* Subida de archivos */
.ipm .fm .subida{position:relative;display:block;border:1.5px dashed #cdb48a;border-radius:16px;background:linear-gradient(180deg,#fffdf9,#faf5ea);padding:24px 18px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}
.ipm .fm .subida:hover,.ipm .fm .subida.arrastre{border-color:var(--oro);background:#f8efdd}
.ipm .fm .subida input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.ipm .fm .subida input:focus-visible+svg{outline:3px solid var(--oro-cl);outline-offset:4px;border-radius:6px}
.ipm .fm .subida svg{display:block;margin:0 auto 8px;color:var(--oro)}
.ipm .fm .subida .t{display:block;font:600 14px/1.45 Montserrat,sans-serif;color:var(--pet)}
.ipm .fm .subida .p{display:block;font-size:12.5px;color:var(--gris);margin-top:4px}
.ipm .fm .subida.lista{border-style:solid;border-color:#9fc2ad;background:#f1f8f3}
.ipm .fm .subida.lista svg{color:#2f6f4f}
/* Casillas */
.ipm .fm .casilla{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;background:#f7f9f9;border:1px solid #e1e9e8;cursor:pointer;font:500 14.5px/1.55 Montserrat,sans-serif;color:var(--tinta)}
.ipm .fm .casilla input{width:20px;height:20px;min-width:20px;margin:2px 0 0;accent-color:var(--pet);cursor:pointer}
.ipm .fm .casilla:has(input:checked){background:#fbf4e6;border-color:#e2c99c}
.ipm .fm .casilla a{color:var(--oro-os);text-decoration:underline}
.ipm .fm .trampa{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* Envío */
.ipm .fm .envio{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:24px}
.ipm .fm .envio .btn{min-width:300px}
.ipm .fm .envio .btn[disabled]{opacity:.75;cursor:wait;transform:none}
.ipm .fm .progreso{width:100%;max-width:420px;height:8px;border-radius:999px;background:#efe6d6;overflow:hidden;display:none}
.ipm .fm .progreso span{display:block;height:100%;width:0;background:linear-gradient(90deg,#d4a866,#b07a35);transition:width .2s}
.ipm .fm.enviando .progreso{display:block}
.ipm .fm .msg-general{display:none;width:100%;padding:13px 16px;border-radius:12px;background:#fdecea;border:1px solid #f5c2bd;color:#8a1c12;font-size:14px;text-align:center}
.ipm .fm .msg-general.ver{display:block}
.ipm .fm .privacidad{font-size:12.5px;color:var(--gris);text-align:center;max-width:560px}
/* Mensaje final */
.ipm .confirmacion{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--linea);border-top:4px solid var(--oro);border-radius:28px;padding:52px 48px;text-align:center;color:var(--gris);box-shadow:0 40px 80px -50px rgba(4,53,67,.45)}
.ipm .confirmacion .ok-icono{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:var(--pet);display:grid;place-items:center;color:var(--oro-cl)}
.ipm .confirmacion h3{font-size:36px;color:var(--pet);margin-bottom:14px}
.ipm .confirmacion p{max-width:620px;margin:0 auto 10px}
.ipm .confirmacion .num{display:inline-block;margin-top:10px;padding:10px 18px;border-radius:999px;background:var(--niebla);color:var(--pet);font-weight:700;letter-spacing:.04em}
@media (max-width:760px){
  .ipm .zona-form{padding-bottom:76px}
  .ipm .fm-panel{padding:0 12px}
  .ipm .fm{padding:30px 20px 28px;border-radius:22px}
  .ipm .fm .grid{grid-template-columns:minmax(0,1fr)}
  .ipm .fm .campo.mitad{grid-column:1/-1}
  .ipm .fm .envio .btn{width:100%;min-width:0}
  .ipm .confirmacion{padding:38px 22px}
  .ipm .confirmacion h3{font-size:30px}
}
/* Página simple (sin JavaScript) y páginas legales */
.pag-simple{font:16px/1.7 Montserrat,system-ui,sans-serif;color:#1d2a30;background:#f4ede0;margin:0;padding:40px 16px}
.caja-simple{max-width:680px;margin:0 auto;background:#fff;border-radius:24px;padding:40px;border:1px solid #e6dccb;text-align:center}
.caja-simple h1{font:600 34px/1.15 "Cormorant Garamond",Georgia,serif;color:#043543;margin:0 0 14px}
.caja-simple .ok-icono{width:60px;height:60px;line-height:60px;margin:0 auto 16px;border-radius:50%;background:#043543;color:#e8cb92;font-size:28px}
.caja-simple .btn{display:inline-block;margin-top:14px;padding:14px 26px;border-radius:999px;background:#043543;color:#fff;text-decoration:none;font-weight:700}
.errores-lista{text-align:left;color:#8a1c12}
.legal{max-width:820px;margin:0 auto;background:#fff;border-radius:24px;padding:48px;border:1px solid #e6dccb;text-align:left}
.legal h1{font:600 40px/1.1 "Cormorant Garamond",Georgia,serif;color:#043543;margin:0 0 8px}
.legal h2{font:600 26px/1.2 "Cormorant Garamond",Georgia,serif;color:#043543;margin:30px 0 8px}
.legal .borrador{background:#fff6d8;border:1px solid #edd58a;border-radius:12px;padding:12px 16px;font-size:14px;color:#6b5210;margin:16px 0 24px}
.legal a{color:#8a5a20}
.legal .volver{display:inline-block;margin-bottom:18px;color:#8a5a20;font-weight:600}
@media (max-width:760px){.caja-simple,.legal{padding:28px 20px}}
