/* Thinkr School · página de pago del Bootcamp (campus.thinkr.school/pago-bootcamp-ia-marketing).
   Fuente: ~/Desktop/BRAIN/Thinkr/campus-codigo/pago-bootcamp-head.html. Systeme pone el cupón y el pago;
   todo lo demás lo arma este bloque. Marcadores en la página: [thk-hero] [thk-resumen] [thk-legal] [thk-faq] [thk-pie]. */
:root{--tk:#141416;--cal:#EAE6DE;--papel:#F4F2EE;--linea:#D3CEC4;--mudo:#5C5952;--cian:#00BEF9;--r:14px}
html,body{background:var(--cal)!important}
body,body *:not(i):not([class*="fa-"]):not([class*="fa "]){font-family:"Onest","Helvetica Neue",Helvetica,Arial,sans-serif!important}
html:not(.thk-ok) section[id^="section-"]{opacity:0}
section[id^="section-"]{transition:opacity .25s}
.thk-oculta{display:none!important}
.thk-in{max-width:1160px;margin:0 auto;padding:0 32px}
/* barra superior */
.thk-top{background:var(--tk);border-bottom:1px solid rgba(234,230,222,.12)}
.thk-top .thk-in{display:flex;align-items:center;justify-content:space-between;height:72px}
.thk-logo{display:block;width:104px;color:#EAE6DE}
.thk-logo svg{display:block;width:100%;height:auto}
.thk-top-r{display:flex;align-items:center;gap:10px;font-size:13px;color:rgba(234,230,222,.72)}
.thk-top-r a{color:#EAE6DE;text-decoration:none;border-bottom:1px solid rgba(0,190,249,.6)}
.thk-candado{width:14px;height:14px;color:var(--cian)}
/* portada */
.thk-hero{position:relative;background:var(--tk);color:#EAE6DE;overflow:hidden}
.thk-hero:before{content:"";position:absolute;inset:0;background:url(https://thinkr.school/wp-content/themes/thinkr-theme/assets/img/pantallas-de-vidrio-en-espiral.webp) center/cover no-repeat;opacity:.34}
.thk-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,22,.96) 0%,rgba(20,20,22,.78) 55%,rgba(20,20,22,.45) 100%)}
.thk-hero .thk-in{position:relative;z-index:1;padding-top:64px;padding-bottom:72px}
.thk-ruta{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cian);margin:0 0 18px;font-weight:600}
.thk-hero h1{font-size:clamp(34px,4.6vw,58px);line-height:1.04;letter-spacing:-.025em;font-weight:700;margin:0 0 16px;max-width:21ch;text-wrap:balance;color:#EAE6DE}
.thk-hero h1 b{color:var(--cian)}
.thk-lead strong{color:#EAE6DE;font-weight:600}
.thk-lead{font-size:18px;line-height:1.55;color:rgba(234,230,222,.82);margin:0 0 32px;max-width:52ch}
.thk-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(234,230,222,.16);max-width:880px}
.thk-chips li{padding:16px 18px 0 0;font-size:15px;color:#EAE6DE;line-height:1.35}
.thk-chips li+li{padding-left:18px;border-left:1px solid rgba(234,230,222,.16)}
.thk-chips span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(234,230,222,.56);margin-bottom:6px}
/* zona de pago */
.thk-s2{background:var(--cal)!important;background-image:none!important;padding-top:56px!important;padding-bottom:72px!important}
.thk-s2 h2{font-size:26px!important;font-weight:700!important;letter-spacing:-.015em!important;color:var(--tk)!important;margin-bottom:6px!important}
.thk-fila{align-items:start!important;column-gap:32px!important}
.thk-colres{justify-content:flex-start!important;align-self:stretch!important}
.thk-colres>*{position:sticky;top:24px;margin-top:0!important}
.thk-cupon{display:flex!important;gap:10px!important;align-items:stretch!important;width:100%!important;padding:14px!important;background:var(--papel)!important;border:1px dashed var(--linea)!important;border-radius:12px!important;box-sizing:border-box}
.thk-cupon input{flex:1 1 auto!important;width:auto!important;max-width:none!important;height:46px!important;padding:0 14px!important;text-transform:uppercase;letter-spacing:.06em}
.thk-cupon button{flex:0 0 auto!important;height:46px!important;padding:0 22px!important;font-size:15px!important}
.thk-colpago{background:#FFFFFF;border:1px solid var(--linea);border-radius:18px;padding:32px 32px 28px!important;box-shadow:0 24px 48px -32px rgba(20,20,22,.28)}
.thk-s2 :is(p,label,span,div,li,strong){color:var(--tk)}
.thk-s2 input:not([type=radio]):not([type=checkbox]),.thk-s2 select{background:#FFFFFF!important;border:1px solid var(--linea)!important;border-radius:10px!important;color:var(--tk)!important;font-size:15px!important;box-shadow:none!important}
.thk-s2 input::placeholder{color:#8A857C!important}
.thk-s2 input:focus,.thk-s2 select:focus{border-color:var(--tk)!important;box-shadow:0 0 0 3px rgba(0,190,249,.22)!important;outline:none!important}
.thk-s2 input[type=radio],.thk-s2 input[type=checkbox]{accent-color:var(--tk)}
.thk-s2 button,.thk-s2 [type="submit"]{background:var(--tk)!important;color:#FFFFFF!important;border:1px solid var(--tk)!important;border-radius:999px!important;font-weight:600!important;letter-spacing:.01em;transition:background .2s,color .2s,border-color .2s}
.thk-s2 button *,.thk-s2 [type="submit"] *{color:#FFFFFF!important}
.thk-s2 button:hover,.thk-s2 [type="submit"]:hover{background:var(--cian)!important;border-color:var(--cian)!important;color:var(--tk)!important}
.thk-s2 button:hover *{color:var(--tk)!important}
.thk-s2 .thk-card button{border-radius:999px!important}
/* pago con tarjeta: una sola caja por campo */
.thk-s2 [id^="paymentmethod-"] label:has(> input:not([type=radio]):not([type=checkbox])){border:1px solid var(--linea)!important;border-radius:10px!important;padding:13px 14px!important;background:#FFFFFF!important;transition:border-color .2s,box-shadow .2s}
.thk-s2 [id^="paymentmethod-"] label:has(> input:not([type=radio]):not([type=checkbox])):focus-within{border-color:var(--tk)!important;box-shadow:0 0 0 3px rgba(0,190,249,.22)!important}
.thk-s2 [id^="paymentmethod-"] label > input:not([type=radio]):not([type=checkbox]){border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;height:auto!important;width:100%!important}
.thk-s2 [id^="paymentmethod-"]{border-radius:12px!important;overflow:hidden}
.thk-s2 [id^="paymentmethod-"] *{border-color:var(--linea)}
.thk-s2 [id^="offerprice-"]{margin-top:22px!important;padding-top:16px!important;border-top:1px solid var(--linea)!important}
.thk-s2 [id^="offerprice-"] *{align-items:center!important;font-weight:600}
.thk-s2 [id^="offerprice-"] input[type=radio]{margin-top:0!important;align-self:center!important}
.thk-s2 [id^="paymentmethod-"]{margin-top:14px!important}
.thk-s2 [id^="paymentbutton-"] button{min-height:56px!important;font-size:17px!important}
.thk-s2 input[type=radio]+span,.thk-s2 label:has(>input[type=radio]){margin-top:6px}
/* resumen */
.thk-card{background:var(--tk);color:#EAE6DE;border-radius:18px;padding:28px 28px 24px;box-shadow:0 30px 60px -36px rgba(20,20,22,.6)}
.thk-card *{color:#EAE6DE!important}
.thk-eyebrow{font-size:11px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--cian)!important;margin:0 0 12px!important;font-weight:600}
.thk-card h3{font-size:22px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.01em;margin:0 0 6px!important}
.thk-sub{font-size:14px!important;color:rgba(234,230,222,.68)!important;margin:0 0 20px!important;line-height:1.45}
.thk-lines{margin:0;padding:16px 0 0;border-top:1px solid rgba(234,230,222,.16)}
.thk-lines div{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:15px}
.thk-lines dt{color:rgba(234,230,222,.72)!important}.thk-lines dd{margin:0;font-variant-numeric:tabular-nums}
.thk-lines s{color:rgba(234,230,222,.5)!important}
.thk-desc{color:var(--cian)!important;font-weight:600}
.thk-total{margin-top:8px;padding-top:14px!important;border-top:1px solid rgba(234,230,222,.16)}
.thk-total dt{color:#EAE6DE!important;font-weight:600}.thk-total dd{font-size:30px;font-weight:700;letter-spacing:-.02em}
.thk-cuotas{font-size:13px!important;color:rgba(234,230,222,.6)!important;margin:4px 0 18px!important;text-align:right}
.thk-code{display:flex;align-items:center;gap:12px;background:rgba(0,190,249,.1);border:1px dashed rgba(0,190,249,.55);border-radius:12px;padding:12px 12px 12px 16px;margin-bottom:22px}
.thk-code span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(234,230,222,.6)!important;display:block}
.thk-code strong{font-size:18px;letter-spacing:.08em;font-weight:700}
.thk-code .thk-aplica{margin-left:auto;background:var(--cian)!important;border:0!important;color:var(--tk)!important;font-size:13px!important;padding:9px 16px!important;cursor:pointer}
.thk-code .thk-aplica,.thk-code .thk-aplica *{color:var(--tk)!important}
.thk-code .thk-aplica:hover{background:#EAE6DE!important}
.thk-inc{list-style:none;margin:0 0 20px;padding:0}
.thk-inc li{position:relative;padding:7px 0 7px 26px;font-size:14px;line-height:1.45;border-top:1px solid rgba(234,230,222,.1)}
.thk-inc li:before{content:"";position:absolute;left:2px;top:13px;width:11px;height:6px;border-left:2px solid var(--cian);border-bottom:2px solid var(--cian);transform:rotate(-45deg)}
.thk-trust{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.thk-trust li{font-size:12px;padding:6px 10px;border:1px solid rgba(234,230,222,.2);border-radius:999px;color:rgba(234,230,222,.8)!important}
.thk-legal{font-size:13px!important;line-height:1.55;color:var(--mudo)!important;margin:18px 0 0!important}
.thk-legal a{color:var(--tk)!important;text-decoration:underline;text-underline-offset:3px}
/* preguntas y pie */
.thk-faq{background:var(--cal);padding:8px 0 72px}
.thk-faq h2{font-size:26px;font-weight:700;letter-spacing:-.015em;color:var(--tk);margin:0 0 18px}
.thk-faq details{border-top:1px solid var(--linea);padding:18px 0}
.thk-faq details:last-child{border-bottom:1px solid var(--linea)}
.thk-faq summary{cursor:pointer;list-style:none;font-size:17px;font-weight:600;color:var(--tk);display:flex;justify-content:space-between;gap:16px}
.thk-faq summary::-webkit-details-marker{display:none}
.thk-faq summary:after{content:"+";color:var(--tk);font-weight:400;font-size:22px;line-height:1}
.thk-faq summary:after{transition:transform .2s}
.thk-faq details[open] summary:after{transform:rotate(45deg)}
.thk-faq details p{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--mudo);max-width:70ch}
.thk-faq a{color:var(--tk);text-decoration:underline;text-underline-offset:3px}
.thk-pie{background:var(--tk);color:rgba(234,230,222,.7)}
.thk-pie .thk-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:32px;padding-bottom:32px;font-size:13px}
.thk-pie .thk-logo{width:88px}
.thk-pie nav{display:flex;flex-wrap:wrap;gap:18px}
.thk-pie a{color:#EAE6DE;text-decoration:none}
.thk-pie a:hover{color:var(--cian)}
@media(max-width:900px){
 .thk-chips{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}
 .thk-chips li:nth-child(3){padding-left:0;border-left:0}
 .thk-colres>*{position:static}
 .thk-colres{order:-1!important}
 .thk-s2 [id^="paymentmethod-"] label{font-size:13px!important;white-space:nowrap}
 .thk-s2 [id^="offerprice-"] *{font-size:15px!important}
 .thk-card{margin:0 0 20px}
 .thk-fila{column-gap:0!important}
 .thk-colpago{padding:22px 18px!important}
 .thk-in{padding:0 20px}
 .thk-top-r .thk-txt{display:none}
}
/* fila que quedó con una columna vacía (se quitó Código postal): el país ocupa todo el ancho */
.thk-colpago [id^="row-"] > div:empty{display:none!important}
.thk-colpago [id^="row-"]:has(> div:empty) > div{grid-column:1 / -1!important}
/* filas internas del formulario alineadas al mismo borde que los campos sueltos */
.thk-colpago [id^="row-"]{padding-left:0!important;padding-right:0!important}
.thk-s2 [id^="offerprice-"] div:last-child,.thk-s2 [id^="offerprice-"] span{white-space:nowrap}
/* página de bienvenida (después del pago) */
.thk-hero-ok .thk-in{padding-bottom:64px}
.thk-ok-ico{display:inline-block;width:18px;height:18px;border-radius:50%;background:var(--cian);margin-right:10px;vertical-align:-4px;position:relative}
.thk-ok-ico:after{content:"";position:absolute;left:5px;top:5px;width:7px;height:4px;border-left:2px solid var(--tk);border-bottom:2px solid var(--tk);transform:rotate(-45deg)}
.thk-bien{background:var(--cal);padding:64px 0 80px}
.thk-bien-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:48px;align-items:start}
.thk-eyebrow-d{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mudo);font-weight:600;margin:0 0 10px}
.thk-bien h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.02em;font-weight:700;color:var(--tk);margin:0 0 28px}
.thk-bien h2 b{color:var(--cian)}
.thk-pasos{list-style:none;margin:0;padding:0;border-top:1px solid var(--linea)}
.thk-pasos li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;padding:26px 0;border-bottom:1px solid var(--linea)}
.thk-n{font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--mudo);padding-top:4px;font-variant-numeric:tabular-nums}
.thk-pasos h3{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--tk);margin:0 0 8px}
.thk-pasos p{font-size:16px;line-height:1.6;color:var(--mudo);margin:0;max-width:60ch}
.thk-pasos a:not(.thk-btn){color:var(--tk);text-decoration:underline;text-underline-offset:3px}
.thk-btn{display:inline-block;margin-top:16px;background:var(--tk);color:#FFFFFF!important;text-decoration:none;font-weight:600;font-size:15px;padding:13px 26px;border-radius:999px;transition:background .2s,color .2s}
.thk-btn:hover{background:var(--cian);color:var(--tk)!important}
.thk-btn:focus-visible{outline:2px solid var(--cian);outline-offset:3px}
.thk-bien .thk-card{position:sticky;top:24px}
.thk-card-ok .thk-lines{margin-bottom:18px}
.thk-card-ok .thk-lines dd{text-align:right}
.thk-nota{background:rgba(234,230,222,.06);border:1px solid rgba(234,230,222,.14);border-radius:12px;padding:14px 16px;margin:0 0 18px}
.thk-nota strong{display:block;font-size:14px;margin-bottom:4px}
.thk-nota p{margin:0;font-size:13px;line-height:1.5;color:rgba(234,230,222,.72)!important}
.thk-nota a{color:var(--cian)!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.thk-bien{padding:40px 0 56px}.thk-bien-grid{grid-template-columns:minmax(0,1fr);gap:32px}.thk-bien .thk-card{position:static}.thk-pasos li{grid-template-columns:44px minmax(0,1fr)}}
