/* Kike Aguilar — estilos que theme.json no cubre */
.ka-eyebrow{display:flex;align-items:center;gap:12px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--petroleo)}
.ka-eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.ka-eyebrow.is-amarillo{color:var(--wp--preset--color--amarillo)}
.ka-num{position:relative}
.ka-num::before{content:attr(data-num);position:absolute;right:0;top:-.3em;font-family:var(--wp--preset--font-family--titulos);font-weight:800;font-size:clamp(6rem,18vw,16rem);line-height:1;color:var(--wp--preset--color--tinta);opacity:.05;pointer-events:none;z-index:0}
.ka-num>*{position:relative;z-index:1}
.ka-script{font-family:var(--wp--preset--font-family--manuscrita);color:var(--wp--preset--color--amarillo);font-size:clamp(3rem,8vw,6.5rem);line-height:1;position:absolute;transform:rotate(-6deg);pointer-events:none;z-index:2}
.ka-parte{background:var(--wp--preset--color--papel);border:1px solid #e9e4d3;border-radius:14px;overflow:hidden}
.ka-parte .wp-block-group+.wp-block-group{border-top:1px dashed #e2dcc8}
.ka-chk{width:26px;height:26px;border:2px solid var(--wp--preset--color--tinta);border-radius:6px;display:inline-grid;place-items:center;flex:none}
.ka-chk::after{content:"";width:12px;height:7px;border-left:3px solid var(--wp--preset--color--petroleo);border-bottom:3px solid var(--wp--preset--color--petroleo);transform:translateY(-2px) rotate(-45deg)}
.ka-mono{font-family:var(--wp--preset--font-family--mono)}
.ka-float{box-shadow:0 30px 60px -30px rgba(15,23,32,.45);border-radius:14px}
.ka-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none!important;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--wp--preset--color--linea)}
.ka-sticky .wp-block-button{flex:1}.ka-sticky .wp-block-button__link{width:100%;text-align:center}
@media (max-width:760px){.ka-sticky{display:flex!important}body{padding-bottom:74px}}
.ka-scroll{display:inline-flex;flex-direction:column;align-items:center;gap:8px;font-size:.9rem;color:#fff;opacity:.85}
.ka-scroll::after{content:"";width:12px;height:12px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);animation:ka-bob 1.6s infinite}
@keyframes ka-bob{0%,100%{transform:translateY(0) rotate(45deg)}50%{transform:translateY(6px) rotate(45deg)}}

/* --- componentes de la home --- */
.ka-hero .wp-block-cover__inner-container{width:100%}
.ka-ba{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3.1;background:#222;user-select:none;touch-action:none}
.ka-ba .layer{position:absolute;inset:0}.ka-ba .layer img{width:100%;height:100%;object-fit:cover;display:block}
.ka-ba .after{clip-path:inset(0 0 0 var(--pos,50%))}
.ka-ba .tag{position:absolute;top:14px;padding:6px 10px;border-radius:6px;font-size:.72rem;font-weight:600;letter-spacing:.1em;background:rgba(15,23,32,.75);color:#fff;z-index:3}
.ka-ba .tag.l{left:14px}.ka-ba .tag.r{right:14px;background:var(--wp--preset--color--amarillo);color:var(--wp--preset--color--tinta)}
.ka-ba .handle{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:2px;background:#fff;transform:translateX(-1px);z-index:2}
.ka-ba .handle::after{content:"";position:absolute;top:50%;left:50%;width:46px;height:46px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 6px 20px rgba(0,0,0,.35);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f1720' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M8 7l-4 5 4 5M16 7l4 5-4 5'/></svg>");background-repeat:no-repeat;background-position:center;background-size:22px}
.ka-ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4;margin:0}
.ka-proof h3{font-size:1.7rem;margin:0}
.ka-proof p{margin-top:2px}
.ka-acc{background:#fff;border:1px solid var(--wp--preset--color--linea);border-radius:12px;padding:0 22px;margin-bottom:10px}
.ka-acc summary{list-style:none;cursor:pointer;padding:18px 0;font-family:var(--wp--preset--font-family--titulos);font-weight:700;font-size:1.1rem;display:flex;justify-content:space-between;align-items:center;gap:16px}
.ka-acc summary::-webkit-details-marker{display:none}
.ka-acc summary::after{content:"+";font-weight:400;font-size:1.6rem;color:var(--wp--preset--color--tinta-3);line-height:1}
.ka-acc[open] summary{color:var(--wp--preset--color--petroleo)}
.ka-acc[open] summary::after{content:"–";color:var(--wp--preset--color--amarillo)}
.ka-acc p{color:var(--wp--preset--color--tinta-2);padding-bottom:20px;margin:0}
.ka-fablist{list-style:none;padding:0;display:grid;gap:14px;color:#e6eaee}
.ka-fablist li{padding-left:40px;position:relative;counter-increment:fab}
.ka-fablist li::before{content:"0" counter(fab);position:absolute;left:0;top:4px;font-family:var(--wp--preset--font-family--mono);font-size:.78rem;color:var(--wp--preset--color--amarillo)}
.ka-fablist strong{color:#fff;display:block}
.ka-pill{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:#e6f0ef;color:var(--wp--preset--color--petroleo);padding:7px 10px;border-radius:999px;margin:0 0 6px}
.ka-plan.is-hl{box-shadow:0 20px 50px -30px rgba(0,92,88,.6)}
.ka-plan ul{padding-left:1.1em;color:var(--wp--preset--color--tinta-2);font-size:.95rem}
.ka-form{background:var(--wp--preset--color--papel);color:var(--wp--preset--color--tinta);border-radius:14px;padding:28px}
.ka-form .ftitle{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;margin-bottom:18px;border-bottom:1px dashed #cfc9b5;font-size:.8rem;color:var(--wp--preset--color--tinta-3)}
.ka-form .ftitle b{font-family:var(--wp--preset--font-family--mono);letter-spacing:.12em;text-transform:uppercase}
.ka-form .field{display:grid;gap:6px;margin-bottom:14px}
.ka-form label{font-size:.82rem;font-weight:600;color:var(--wp--preset--color--tinta-2)}
.ka-form input,.ka-form textarea,.ka-form select{font:inherit;padding:12px 14px;border:1px solid #d9d3bf;border-radius:10px;background:#fff;color:inherit;width:100%}
.ka-form textarea{min-height:110px;resize:vertical}
.ka-form .seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ka-form .seg label{border:1px solid #d9d3bf;border-radius:10px;padding:12px;text-align:center;cursor:pointer;background:#fff}
.ka-form .seg input{display:none}
.ka-form .seg label:has(input:checked){border-color:var(--wp--preset--color--petroleo);background:#e6f0ef;color:var(--wp--preset--color--petroleo)}
.ka-form button{width:100%;border:0;cursor:pointer;background:var(--wp--preset--color--tinta);color:#fff;border-radius:999px;padding:14px;font:600 .98rem var(--wp--preset--font-family--texto)}
.ka-form .hint{margin:12px 0 0;font-size:.8rem;color:var(--wp--preset--color--tinta-3)}
.is-dark .ka-num::before,.ka-num.is-dark::before{color:#fff}
.ka-num.has-petroleo-background-color::before{color:#fff}
.wp-block-column{position:relative}
@media (max-width:781px){.ka-script{display:none}.ka-proof .wp-block-column{flex-basis:50%!important}}
