body.bp{--papel:var(--s2);--gris-1:rgb(var(--w) / .06);--gris-2:rgb(var(--w) / .16);--azul:var(--blue2);--azul-nube:rgba(61,130,255,.2);--azul-bruma:rgba(61,130,255,.08);--azul-hondo:#0057FA;--texto:var(--tx);--texto-2:var(--t2);--texto-inv:#fff;--texto-inv-2:#E4EDFF;--verde:#22D822;--radio:22px;--radio-s:14px;--body:var(--sans);--display:var(--sans);--ancho:1120px;background:var(--ink);color:var(--tx)}
.bp .env{width:100%;max-width:var(--ancho);margin-inline:auto;padding-inline:clamp(20px,5vw,32px)}
.bp .env--brief{max-width:900px}
.bp .rotulo{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue3);margin:0 0 22px}
.bp .rotulo::before{content:"";width:28px;height:1px;background:currentColor}
.bp .plomo{color:var(--t3)}
.bp .btn--azul{background:var(--blue);color:#fff;box-shadow:0 10px 40px -10px rgba(0,87,250,.9)}
.bp .btn--linea{background:transparent;color:var(--tx);border:1px solid rgb(var(--w) / .3)}@media (hover:hover){.bp .btn--linea:hover{background:#fff;color:var(--on)}}
.bp h1,.bp h2,.bp h3{text-wrap:balance}
.bp a:not(.btn):not(.opcion){color:inherit}.bp .bloque a:not(.btn),.bp .ritmo a,.bp .cabezal a:not(.btn):not(.opcion){color:var(--blue3);text-decoration:underline}

.bp .cabezal{position:relative;overflow:clip;background:radial-gradient(110% 90% at 20% 0%,var(--s1) 0%,var(--ink) 65%);border-bottom:1px solid var(--line);padding:clamp(120px,15vw,170px) 0 clamp(40px,6vw,70px)}
.bp .cabezal::before{content:"";position:absolute;width:50vw;height:50vw;right:-10vw;top:-20vw;background:radial-gradient(closest-side,rgba(61,130,255,.35),transparent);pointer-events:none}
.bp .cabezal>*{position:relative}
.bp .cabezal h1{font-size:clamp(38px,6vw,92px);letter-spacing:-.05em;line-height:.97;max-width:12em}
.bp .cabezal h1 em{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.08em;letter-spacing:-.02em;background:linear-gradient(100deg,var(--blue2),var(--gA) 40%,var(--blue2) 80%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite}
.bp .cabezal p{color:var(--t3);font-size:clamp(16px,1.3vw,19px);max-width:44em}
.bp .datos li{background:rgb(var(--w) / .06);border-color:var(--line);color:var(--t3)}

.bp .bloque{background:linear-gradient(170deg,rgb(var(--w) / .07),rgb(var(--w) / .025));border:1px solid var(--line);box-shadow:none;backdrop-filter:blur(8px)}
.bp .bloque--archivos{border-color:rgba(141,180,255,.5);box-shadow:0 30px 80px -40px rgba(0,87,250,.8)}
.bp .bloque h2{font-size:clamp(22px,2.6vw,32px);letter-spacing:-.045em}
.bp .bloque__num{background:var(--blue);color:#fff;border-radius:50%;width:38px;height:38px}
.bp .req{color:#fff;background:var(--blue)}
.bp .opcional{background:rgb(var(--w) / .06);border-color:var(--line);color:var(--muted)}
.bp .brief :required{background:var(--gris-1);border-color:rgba(141,180,255,.35)}
.bp .brief :required:focus,.bp .brief input:focus,.bp .brief textarea:focus,.bp .brief select:focus{border-color:var(--blue2);background:rgb(var(--w) / .1);box-shadow:0 0 0 4px rgba(61,130,255,.22)}
.bp .brief :user-invalid{border-color:#FF6B6B;background:rgba(255,107,107,.1)}
.bp .brief input::placeholder,.bp .brief textarea::placeholder{color:var(--muted)}
.bp .brief select option{color:var(--on)}
.bp .faltan{background:rgba(255,107,107,.12);border-color:rgba(255,107,107,.45);color:#FFC2C2}
@media (hover:hover){.bp .casillas label:hover{border-color:var(--blue2);background:rgba(61,130,255,.14)}}
.bp .ficha{background:rgb(var(--w) / .04);border-color:rgba(141,180,255,.4)}
.bp .mas{border-color:rgba(141,180,255,.5);color:var(--blue3)}@media (hover:hover){.bp .mas:hover{background:rgba(61,130,255,.18);border-color:var(--blue2)}}
.bp .suelta{background:rgba(61,130,255,.07);border-color:rgba(141,180,255,.55)}.bp .suelta--activa{background:rgba(61,130,255,.18);border-color:var(--blue2)}@media (hover:hover){.bp .suelta:hover{background:rgba(61,130,255,.18);border-color:var(--blue2)}}
.bp .lista-arch li{background:rgb(var(--w) / .06);border-color:var(--line)}
.bp .mas-arch{background:rgba(61,130,255,.14);border-color:var(--blue2);color:var(--blue3)}@media (hover:hover){.bp .mas-arch:hover{background:rgba(61,130,255,.28)}}
@media (hover:hover){.bp .quitar-arch:hover{background:rgb(var(--w) / .16)}}
.bp .enviar{background:linear-gradient(135deg,var(--blue),#0A3FD8);box-shadow:0 40px 100px -40px rgba(0,87,250,.9)}
.bp .enviar .btn{background:#fff;color:#0057FA}@media (hover:hover){.bp .enviar .btn:hover{background:var(--cloud)}}
.bp .guardado b{color:var(--ok)}
.bp .ritmo{background:rgb(var(--w) / .05);border-color:var(--line);border-radius:20px;padding:26px}
.bp .ritmo li::before{background:var(--blue);border-color:var(--blue);color:#fff}
.bp .ritmo__legal{background:rgba(61,130,255,.14);border-color:rgba(141,180,255,.4);border-left-color:var(--blue2);color:var(--t3)}
.bp .cabezal .ritmo__nota{color:var(--tx)}
.bp .folio{background:rgb(var(--w) / .06);border-color:var(--line);color:var(--t3)}
.bp .gracias__ico{background:rgba(34,216,34,.16);color:var(--ok)}
.bp .sirve li::before{background-color:rgba(61,130,255,.25)}

.bp .tarjetas{gap:16px}
.bp .opcion{position:relative;overflow:hidden;background:linear-gradient(165deg,rgb(var(--w) / .08),rgb(var(--w) / .02));border:1px solid var(--line);border-radius:28px;transition:transform .5s var(--ease),border-color .4s,box-shadow .5s}
.bp .opcion::before{content:"";position:absolute;inset:0;background:var(--blue);transform:scaleY(0);transform-origin:50% 100%;transition:transform .6s var(--expo)}
.bp .opcion>*{position:relative}
@media (hover:hover){.bp .opcion:hover{transform:translateY(-6px);border-color:var(--blue2);box-shadow:0 40px 80px -30px rgba(0,87,250,.7)}}@media (hover:hover){.bp .opcion:hover::before{transform:scaleY(1);transform-origin:50% 0}}
.bp .opcion__ico{color:var(--blue3);transition:color .4s}@media (hover:hover){.bp .opcion:hover .opcion__ico,.bp .opcion:hover .opcion__ir{color:var(--tx)}}
.bp .opcion h2{font-size:clamp(24px,2.8vw,36px);letter-spacing:-.05em}.bp .opcion p{color:var(--t3)}@media (hover:hover){.bp .opcion:hover p{color:var(--tx)}}
.bp .opcion__ir{color:var(--blue3)}
@media (min-width:700px){.bp .tarjetas>.opcion:last-child:nth-child(odd){grid-column:1/-1}}

.br-in{max-width:42em;font-size:clamp(16px,1.25vw,18px);line-height:1.6;color:var(--t2)}
.br-ritmo{margin-top:clamp(24px,4vh,40px);padding:clamp(22px,2.4vw,32px);border-radius:26px}
.br-ritmo h2{margin:0;font-size:clamp(22px,2vw,28px);letter-spacing:-.04em}
.br-ritmo__s{margin:6px 0 0;color:var(--t2);font-size:15.5px}
.br-pasos{list-style:none;margin:clamp(18px,2.4vh,26px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:b}
.br-pasos li{position:relative;padding:16px 16px 18px;border-radius:18px;border:1px solid var(--line);background:rgb(var(--w) / .04);counter-increment:b}
.br-pasos li::before{content:counter(b);display:grid;place-items:center;width:28px;height:28px;margin-bottom:10px;border-radius:50%;background:var(--blue);color:#fff;font-size:13px;font-weight:800}
.br-pasos b{display:block;font-size:16px;letter-spacing:-.025em}
.br-pasos span{display:block;margin-top:6px;font-size:14px;line-height:1.5;color:var(--t2)}
.br-ritmo__n{margin:clamp(16px,2vh,22px) 0 0;font-size:13.5px;line-height:1.55;color:var(--t2)}
.br-ritmo__n b{color:var(--tx)}
.br-dudas{padding:clamp(18px,3vh,32px) 0 clamp(50px,8vh,90px);min-height:0!important;display:block!important}
.br-dudas__c{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(18px,2vw,26px) clamp(20px,2.4vw,32px);border-radius:22px;border:1px solid var(--line);background:rgb(var(--w) / .04)}
.br-dudas b{font-size:clamp(17px,1.4vw,20px);letter-spacing:-.03em}
.br-dudas p{margin:6px 0 0;font-size:14.5px;line-height:1.5;color:var(--t2);max-width:44em}
@media (max-width:900px){.br-pasos{grid-template-columns:repeat(2,minmax(0,1fr))}.br-dudas__c{flex-direction:column;align-items:flex-start}}
@media (max-width:560px){.br-pasos{grid-template-columns:1fr}}
.ritmo.br-ritmo .br-pasos li{display:block;padding:16px 16px 18px;min-height:0}
.ritmo.br-ritmo .br-pasos li::before{position:static;left:auto;top:auto;transform:none;margin:0 0 10px;width:28px;height:28px;content:counter(b)}
.bp .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.bp .guardado{display:none!important}

.bp form.brief>.enviar{margin-bottom:clamp(26px,4vh,40px)}
.bp form.brief>.bajada{margin-top:0;padding-bottom:clamp(20px,3vh,36px)}

.bp .mas{margin-bottom:clamp(16px,2.4vh,24px)}
.bp .mas+.campo,.bp .mas+label{margin-top:clamp(14px,2vh,22px)}
.bp .pago__nota{margin-top:clamp(12px,1.8vh,18px)}
