/* Estilos aislados: no modifican la cabecera, el menú ni el pie de la web CIRSA. */
.cz-landing{--cz-gold:#f4d784;--cz-pink:#f778c7;--cz-soft:#e9cfe1;--cz-white:#fff;isolation:isolate;position:relative;width:100%;margin:0!important;padding:0!important;overflow:hidden;background:radial-gradient(ellipse at 50% 28%,#2a073d 0,#110619 52%,#0b0410 100%);color:var(--cz-white);font-family:Arial,Helvetica,sans-serif!important;font-size:16px;line-height:1.5;color-scheme:dark;text-align:left}
.cz-landing *,.cz-landing *::before,.cz-landing *::after{box-sizing:border-box}
.cz-landing [hidden]{display:none!important}
.cz-landing img{display:block;max-width:100%;border:0;box-shadow:none;border-radius:0}
.cz-landing p,.cz-landing h1,.cz-landing h2{padding:0;border:0;font-family:inherit;color:inherit}
.cz-landing a{color:inherit}
.cz-stage{position:relative;max-width:880px;margin:0 auto;background:#130516;box-shadow:0 0 110px #7d075326}
.cz-hero{margin:0;padding:0;position:relative}
.cz-hero-image{width:100%;height:auto;object-fit:contain}
.cz-hero::after{content:"";pointer-events:none;position:absolute;inset:auto 0 0;height:22px;background:linear-gradient(transparent,#130516)}
.cz-content{position:relative;padding:7px clamp(16px,6.8vw,64px) 18px;background:radial-gradient(ellipse at 0 45%,#71074d55,transparent 65%),radial-gradient(ellipse at 100% 75%,#9e07503a,transparent 62%),#130516}
.cz-location{display:flex;align-items:center;justify-content:center;gap:10px;margin:1px 0 23px;text-align:center}
.cz-location-icon{width:23px;flex:0 0 23px;color:var(--cz-gold)}
.cz-location-icon svg{width:100%;display:block}
.cz-location p{margin:0;font-size:15px;line-height:1.5;letter-spacing:.01em}
.cz-location strong{display:block;font-weight:700;color:var(--cz-gold)}
.cz-location p>span{display:block;color:#f7ebf3}
.cz-card{position:relative;margin:0;padding:clamp(22px,4vw,36px);border:1.5px solid #f4a3d5bd;border-radius:25px;background:linear-gradient(130deg,#6e235848,#31072157 60%,#7b1e6430);box-shadow:inset 0 1px 1px #fff2,0 0 24px #de168828;backdrop-filter:blur(8px)}
.cz-form-heading{text-align:center;margin-bottom:26px}
.cz-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--cz-gold);margin-bottom:8px}
.cz-form-heading h2{font-size:clamp(22px,3.7vw,29px);line-height:1.2;font-weight:700;letter-spacing:-.025em;margin:0 0 11px;text-transform:none}
.cz-form-heading p{max-width:460px;font-size:14px;line-height:1.5;color:#efd9e8;margin:0 auto}
.cz-form-heading strong{color:#fff;font-weight:600}
.cz-form{margin:0;padding:0}
.cz-fields{min-width:0;border:0;padding:0;margin:0}
.cz-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:21px 25px}
.cz-field{display:block;min-width:0;margin:0;font-size:15px;font-weight:400}
.cz-field>span{display:block;margin-bottom:8px;color:#fff;font-weight:500}
.cz-landing .cz-field input{appearance:none;display:block;width:100%;height:50px;min-height:50px;margin:0;padding:12px 15px;border:1px solid #ecc4dfa8;border-radius:11px;background:#16091458;color:#fff;box-shadow:inset 0 0 12px #f6a5db08;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;outline-offset:3px;transition:border-color .16s,box-shadow .16s}
.cz-landing .cz-field input::placeholder{opacity:1;color:#c8aec1;font-size:14px}
.cz-landing .cz-field input:focus{outline:2px solid #f3c879;border-color:#fff;box-shadow:0 0 13px #ff68c73a}
.cz-landing .cz-field input:disabled{opacity:.62}
.cz-landing .cz-field input:-webkit-autofill{-webkit-text-fill-color:white;box-shadow:0 0 0 100px #311128 inset;caret-color:white}
.cz-field small{display:block;color:#d8bfd1;font-size:11px;line-height:1.5;margin-top:6px}
.cz-consents{display:grid;gap:10px;margin:23px 0 24px}
.cz-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;line-height:1.55;cursor:pointer;color:#edd8e6;margin:0}
.cz-landing .cz-check input{appearance:auto;width:17px;height:17px;min-width:17px;flex:0 0 17px;margin:1px 0 0;padding:0;accent-color:#cb218c;cursor:pointer;border:1px solid #e6aed2;border-radius:3px}
.cz-check a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.cz-check a:hover{color:var(--cz-gold)}
.cz-check input:focus-visible,.cz-landing button:focus-visible{outline:2px solid var(--cz-gold);outline-offset:4px}
.cz-landing .cz-submit{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;max-width:480px;min-height:58px;margin:0 auto;padding:13px 24px;border:1.5px solid #ffe6f5;border-radius:15px;color:#fff;background:linear-gradient(180deg,#cf2996 0,#9d176d 18%,#8c135f 75%,#b32687 100%);box-shadow:inset 0 2px 7px #ffb1e247,0 0 17px #e824972b;font-family:inherit;font-size:23px;font-weight:700;line-height:1.2;letter-spacing:-.015em;text-transform:none;cursor:pointer;transition:filter .18s}
.cz-landing .cz-submit:hover{filter:brightness(1.13)}
.cz-landing .cz-submit:disabled{opacity:.65;cursor:wait;filter:none}
.cz-submit svg{width:21px;height:21px}
.cz-status{margin-top:17px;font-size:13px;line-height:1.6;text-align:center;overflow-wrap:anywhere;color:#ebd6e7}
.cz-status:empty{display:none}
.cz-status[data-kind="error"]{color:#ffd3d3;background:#5e0e283b;border:1px solid #c777913d;border-radius:10px;padding:12px}
.cz-status[data-kind="success"]{color:#f5e4bd;background:#6d58201f;border:1px solid #cba76252;border-radius:10px;padding:15px}
.cz-status[data-kind="warning"]{color:#f8deb0;border:1px solid #cba76252;border-radius:10px;padding:15px}
.cz-purpose{margin:20px 0 0!important;text-align:center;font-size:10px;line-height:1.5;color:#d0b5c8!important}
.cz-support{margin:18px 0 0!important;font-size:11px;text-align:center;color:#d5bfd0!important;overflow-wrap:anywhere}
.cz-support a{display:inline;text-decoration:underline;text-underline-offset:3px}
.cz-benefit{font-size:12px;line-height:1.6;text-align:center;color:var(--cz-gold)!important;margin:17px 12px 0!important}
.cz-footer{position:relative;padding:0;margin:0;background:#130516}
.cz-footer::before{content:"";position:absolute;inset:0 0 auto;height:20px;background:linear-gradient(#130516,transparent)}
.cz-footer img{width:100%;height:auto}
.cz-landing .cz-retry{display:block;margin:12px auto 0;padding:8px 16px;background:transparent;color:#fff;border:1px solid #d9a3c7;border-radius:8px;font-family:inherit;font-size:13px;cursor:pointer}
.cz-turnstile{margin:0 0 18px;min-height:65px;overflow:hidden;max-width:100%}
.cz-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cz-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cz-noscript{font-size:13px;color:#fff;background:#651448;padding:12px!important}
@media(max-width:560px){.cz-content{padding:6px 15px 14px}.cz-location{margin-bottom:20px}.cz-location p{font-size:13px}.cz-card{padding:24px 20px;border-radius:21px}.cz-grid{grid-template-columns:1fr;gap:17px}.cz-form-heading{margin-bottom:22px}.cz-form-heading h2{font-size:23px}.cz-form-heading p{font-size:13px}.cz-form-heading .cz-eyebrow{font-size:9px;letter-spacing:.2em}.cz-landing .cz-submit{font-size:22px;min-height:55px}.cz-check{font-size:11px}.cz-footer img{min-height:85px;object-fit:cover;object-position:center}.cz-field small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.cz-landing *{transition:none!important;scroll-behavior:auto!important}}
