:root{--ink:#111;--gold:#b8892f;--gold2:#f4d98b;--paper:#fff;--soft:#f7f7f5;--line:#e8e5df;--muted:#666;--radius:28px;--shadow:0 28px 80px rgba(0,0,0,.09)}
*{box-sizing:border-box}body{background:#fff!important;color:var(--ink)!important}.wrap{width:min(1240px,92%)!important}.top{background:rgba(255,255,255,.88)!important;border-bottom:1px solid rgba(0,0,0,.06)!important}.brand-logo img{width:54px!important;height:54px!important;border-radius:0!important}.brand-logo span{font-family:Montserrat,sans-serif!important;font-size:1.35rem!important;background:none!important;color:#111!important;text-shadow:none!important}.btn{border-radius:999px!important;min-height:52px!important}.primary{background:#111!important;color:#fff!important;box-shadow:none!important}.primary:hover{transform:translateY(-1px)}.soft{background:#fff!important;border:1px solid #ddd!important}.card{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important}.gold{background:linear-gradient(135deg,#7a4b0a,#d8aa45,#8f5b12)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.hero-premium{padding:80px 0 54px;text-align:center}.hero-premium .logo-word{width:min(760px,90%);height:auto;margin:0 auto 30px;display:block}.hero-premium h1{font-size:clamp(3rem,8vw,7.4rem);letter-spacing:-.055em;max-width:1100px;margin:0 auto 24px}.hero-premium p{font-size:clamp(1.05rem,2vw,1.4rem);max-width:760px;margin:0 auto 32px;color:#666}.hero-actions,.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.section-premium{padding:76px 0}.section-title{text-align:center;max-width:800px;margin:0 auto 42px}.section-title h2{font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.04em}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-tile{padding:30px;min-height:390px;display:flex;flex-direction:column;background:linear-gradient(160deg,#fff,#f7f7f5)!important}.product-tile h3{font-family:Montserrat,sans-serif!important;font-size:1.55rem!important;letter-spacing:-.03em}.product-tile .price{font-size:2rem;font-weight:800;margin:18px 0}.product-tile .actions{margin-top:auto;justify-content:flex-start}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{padding:30px;border-radius:24px;background:#f7f7f5}.product-hero{padding:82px 0 44px;text-align:center}.product-hero h1{font-size:clamp(3rem,7vw,6.5rem);letter-spacing:-.055em;max-width:1050px;margin:.2em auto}.product-hero .lead{max-width:760px;margin:0 auto 28px;font-size:1.25rem;color:#666}.price-pill{display:inline-flex;gap:12px;align-items:center;padding:12px 18px;background:#f3f3f1;border-radius:999px;font-weight:800}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:start}.sticky-buy{position:sticky;top:105px}.checklist{list-style:none;padding:0;margin:0}.checklist li{padding:12px 0 12px 30px;border-bottom:1px solid #eee;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;font-weight:900;color:#a87620}.premium-next{margin-top:34px;background:linear-gradient(135deg,#fff8ef,#ead5b4)!important;color:#4a3426!important;border:1px solid rgba(155,106,36,.22)!important}.premium-next h2,.premium-next .eyebrow{color:#6f4b22!important}.premium-next .muted{color:#6b5547!important}.premium-next .btn.soft{background:#b88a4a!important;color:#fffaf4!important;border-color:#9d7136!important}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.admin-kpi{padding:24px;border-radius:22px;background:#f7f7f5}.admin-kpi strong{font-size:2.2rem;display:block}.access-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #eee}.status-active{color:#167044}.status-suspended{color:#a33}.aula-hero{display:grid;grid-template-columns:190px 1fr;gap:30px;align-items:center}.aula-hero-logo img{width:100%;height:auto}.upsell-strip{padding:36px;background:linear-gradient(135deg,#fff9f0,#ead4b1);color:#4a3426;border:1px solid rgba(155,106,36,.22);border-radius:28px;margin-top:34px;box-shadow:0 18px 42px rgba(91,61,34,.10)}.upsell-strip h2{color:#5b3e28!important}.upsell-strip .eyebrow{color:#9b6a24!important}.upsell-strip .muted{color:#6b5547!important}.upsell-strip .btn.soft{background:#b88a4a!important;color:#fffaf4!important;border-color:#9d7136!important;box-shadow:0 8px 18px rgba(91,61,34,.14)}.upsell-strip .btn.soft:hover{background:#9f7339!important;color:#fff!important}.footer{background:#111!important}.eyebrow{color:#9b6a16!important}@media(max-width:900px){.product-grid,.feature-grid,.admin-kpis{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.sticky-buy{position:static}.aula-hero{grid-template-columns:120px 1fr}}@media(max-width:640px){.product-grid,.feature-grid,.admin-kpis,.aula-hero{grid-template-columns:1fr}.hero-premium{padding-top:45px}.product-tile{min-height:auto}.navlinks{font-size:.76rem}.brand-logo span{display:none}}

/* Formación destacada · versión final */
.knl-formation{margin:24px 0;padding:22px 24px;background:#f3eadb;border:1px solid rgba(168,134,85,.22);border-radius:18px}
.knl-formation h3{margin:0 0 12px;color:#5a3c2e;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem}
.knl-formation ul{margin:0;padding-left:20px;color:#5a463c;display:grid;gap:8px}
.knl-formation li::marker{color:#a88655}

/* KNL 6.1 · Aprendizaje guiado */
.guided-shell{align-items:start}.guided-sidebar{position:sticky;top:92px;max-height:calc(100vh - 110px);overflow:auto}.guided-help{display:grid;gap:5px;padding:14px;margin:16px 0;background:#fff8ec;border:1px solid #ead6b6;border-radius:14px;font-size:.88rem}.guided-help span{color:#6d5b4c}.guided-content{max-width:900px}.guided-status{display:inline-flex;margin:8px 0 26px;padding:9px 14px;border-radius:999px;background:#f3f3f1;font-weight:800;font-size:.86rem}.guided-status.is-complete{background:#e8f6ed;color:#17653b}.guided-block{display:grid;grid-template-columns:48px 1fr;gap:18px;margin:22px 0;padding:26px;border:1px solid #e9e4dc;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.04)}.guided-number{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#111;color:#fff;font-weight:900}.guided-block h2{margin:2px 0 10px;font-size:1.45rem}.guided-wide{min-width:0}.guided-steps{display:grid;gap:10px;padding-left:24px}.guided-steps li{padding-left:5px}.guided-theory{margin-top:18px;border:1px solid #e5ded4;border-radius:16px;overflow:hidden}.guided-theory summary{cursor:pointer;padding:16px 18px;font-weight:850;background:#faf7f2}.guided-theory-body{padding:22px}.guided-action-card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px;border-radius:18px;background:#f8f4ed}.guided-action-card div{display:grid;gap:5px}.guided-action-card span{color:#6e6258;font-size:.9rem}.guided-check{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #e7e2da;border-radius:14px;margin:10px 0;background:#fff}.guided-check input{width:20px;height:20px;flex:0 0 auto;margin-top:1px}.guided-complete-form .btn{margin-top:12px}.guided-success{padding:14px;border-radius:14px;background:#e8f6ed;color:#17653b;font-weight:800}.guided-nav .disabled{opacity:.58;cursor:not-allowed;background:#eceae6!important;color:#59534b!important}.guided-private{margin-top:30px;font-size:.82rem}.template-sheet{max-width:900px;margin:auto;background:#fffdf9;border:1px solid rgba(155,106,36,.2);border-radius:28px;padding:42px;box-shadow:0 18px 44px rgba(91,61,34,.10)}.template-field{margin:22px 0}.template-field label{display:block;font-weight:800;color:#684a32;margin-bottom:9px}.template-field textarea{width:100%;min-height:100px;border:1px solid #d9c8b4;border-radius:14px;padding:13px;background:#fffaf4;font:inherit;color:#4a3426}.template-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.template-instructions{padding:18px 20px;background:#f5ecdf;border-radius:16px;margin:22px 0}.template-instructions ol{margin-bottom:0}@media(max-width:800px){.guided-sidebar{position:static;max-height:none}.guided-block{grid-template-columns:1fr}.guided-action-card{align-items:stretch;flex-direction:column}.guided-action-card .btn{width:100%}.template-sheet{padding:24px}}@media print{.top,.admin-nav,.footer,.template-actions{display:none!important}.page{padding:0}.wrap{width:100%!important}.template-sheet{box-shadow:none;border:0;border-radius:0;max-width:none;padding:20px}.template-field textarea{min-height:90px}}


/* KNL 6.2 · Experiencia premium de pasos, comprobación y plantillas */
.guided-block{grid-template-columns:96px minmax(0,1fr);gap:24px;padding:30px 32px;align-items:start;position:relative;overflow:hidden}
.guided-block:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#c9a45e,#8b642e)}
.guided-number{width:76px;height:64px;border-radius:18px;background:linear-gradient(145deg,#26211e,#0f0e0d);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;box-shadow:0 12px 24px rgba(22,18,15,.18);letter-spacing:.08em}
.guided-number small{font-size:.56rem;font-weight:800;opacity:.68;line-height:1}.guided-number strong{font-family:Montserrat,sans-serif;font-size:1.55rem;line-height:1.1}
.guided-block h2{font-size:1.65rem;margin:4px 0 12px}.guided-action-card{border:1px solid rgba(155,106,36,.16);background:linear-gradient(135deg,#fffaf4,#f4eadc);box-shadow:0 12px 28px rgba(91,61,34,.07)}
.guided-complete-form{margin-top:20px}.guided-checklist-panel{padding:22px;border-radius:22px;background:linear-gradient(145deg,#fbf8f3,#f4eee6);border:1px solid rgba(155,106,36,.16)}
.guided-checklist-head{display:flex;align-items:center;gap:13px;padding:0 2px 15px;border-bottom:1px solid rgba(90,60,46,.11);margin-bottom:14px}.guided-checklist-head>div{display:grid;gap:2px}.guided-checklist-head strong{font-size:1.05rem}.guided-checklist-head small{color:#7a6960}.guided-checklist-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#111;color:#fff;font-weight:900}
.guided-check{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px;align-items:center;padding:17px 18px;margin:10px 0;border:1px solid rgba(90,60,46,.12);border-radius:16px;background:rgba(255,255,255,.84);cursor:pointer;transition:.2s ease}.guided-check:hover{transform:translateY(-1px);border-color:rgba(155,106,36,.35);box-shadow:0 8px 20px rgba(91,61,34,.06)}.guided-check input{position:absolute;opacity:0;pointer-events:none}.guided-check-box{width:24px;height:24px;border:1.5px solid #b9aa9e;border-radius:8px;background:#fff;display:grid;place-items:center;transition:.18s ease}.guided-check-box:after{content:"✓";font-size:.85rem;color:#fff;opacity:0;transform:scale(.6);transition:.18s ease}.guided-check input:checked+.guided-check-box{background:#171412;border-color:#171412;box-shadow:0 0 0 4px rgba(168,134,85,.13)}.guided-check input:checked+.guided-check-box:after{opacity:1;transform:scale(1)}.guided-check-copy{display:grid;gap:2px}.guided-check-copy strong{font-size:.92rem;line-height:1.35}.guided-check-copy small{color:#817168;font-size:.76rem}.guided-complete-button{width:100%;justify-content:space-between;margin-top:16px!important;padding:0 24px!important}.guided-complete-button:disabled{opacity:.45;cursor:not-allowed}.guided-nav{align-items:center}.guided-nav .disabled{display:inline-flex;align-items:center;text-align:center;min-height:52px;padding:0 22px;border-radius:999px}
.template-sheet{--template-progress:0deg;max-width:980px;padding:0;overflow:hidden;background:#fbf8f3;border:1px solid rgba(155,106,36,.18)}.template-hero{display:grid;grid-template-columns:92px 1fr;gap:24px;align-items:center;padding:38px 42px;background:radial-gradient(circle at top left,rgba(215,174,87,.2),transparent 40%),linear-gradient(135deg,#fffdf9,#f5ebe3);border-bottom:1px solid rgba(90,60,46,.1)}.template-hero h1{margin:.18em 0 .25em;font-size:clamp(2.2rem,5vw,4rem);color:#5a3c2e!important;background:none!important}.template-hero p{margin:0;color:#765f54}.template-hero-mark{width:82px;height:82px;display:grid;place-items:center;border-radius:24px;background:#fff;box-shadow:0 14px 30px rgba(91,61,34,.12)}.template-hero-mark img{width:64px;height:64px;object-fit:contain}
.template-progress-card{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:28px 42px 20px;padding:22px 24px;border-radius:20px;background:#171412;color:#fff}.template-progress-card>div:first-child{display:grid;gap:5px}.template-progress-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;opacity:.65}.template-progress-card strong{font-size:1rem;max-width:620px}.template-progress-ring{width:66px;height:66px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#d4ad66 var(--template-progress),rgba(255,255,255,.12) 0);position:relative}.template-progress-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#171412}.template-progress-ring span{position:relative;z-index:1;font-size:.75rem;opacity:1;letter-spacing:0}
.premium-instructions{margin:20px 42px 26px;padding:28px;border:1px solid rgba(155,106,36,.14);background:#fff;border-radius:22px}.instruction-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f1e4d3;color:#77542f;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.premium-instructions h2{font-size:1.8rem;margin:12px 0 18px}.instruction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.instruction-grid>div{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;padding:13px;border-radius:14px;background:#faf7f2}.instruction-grid b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#171412;color:#fff;font-size:.75rem}.instruction-grid span{font-size:.78rem;line-height:1.45;color:#6e5d54}
.template-fields-grid{display:grid;gap:16px;padding:0 42px 30px}.template-field-card{padding:24px;border:1px solid rgba(90,60,46,.13);border-radius:22px;background:#fff;box-shadow:0 10px 25px rgba(91,61,34,.045);transition:.2s ease}.template-field-card.is-filled{border-color:rgba(82,129,92,.32);box-shadow:0 10px 25px rgba(63,105,72,.07)}.template-field-head{display:grid;gap:6px}.template-field-number{font-size:.63rem;font-weight:850;letter-spacing:.14em;color:#a06d2b}.template-field-head label{font-family:Georgia,serif;font-size:1.35rem;color:#56382f}.template-field-card>p{margin:7px 0 14px;color:#837067;font-size:.82rem}.template-field-card textarea{width:100%;min-height:125px;border:1px solid #ded4ca;border-radius:15px;padding:15px;background:#fdfbf8;font:inherit;color:#4a3426;resize:vertical;transition:.2s ease}.template-field-card textarea:focus{outline:0;border-color:#a88655;box-shadow:0 0 0 4px rgba(168,134,85,.11);background:#fff}.template-field-state{display:flex;align-items:center;gap:8px;margin-top:11px;font-size:.73rem;color:#8b7a70}.state-dot{width:8px;height:8px;border-radius:50%;background:#c7bbb2}.template-field-card.is-filled .state-dot{background:#56805f}.template-field-card.is-filled .state-copy{color:#477050;font-weight:750}
.template-final-card{display:grid;grid-template-columns:1fr minmax(300px,.65fr);gap:22px;align-items:center;margin:0 42px 28px;padding:27px;border-radius:22px;background:linear-gradient(135deg,#efe4d5,#e7d2b7);border:1px solid rgba(155,106,36,.16)}.template-final-card h2{font-size:1.8rem;margin:7px 0}.template-final-card p{margin:0;color:#6b5547}.template-final-check{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:center;padding:17px;border-radius:16px;background:rgba(255,255,255,.76);cursor:pointer}.template-final-check input{position:absolute;opacity:0}.template-final-check>span:last-child{display:grid;gap:2px}.template-final-check small{color:#79685e;font-size:.75rem}.template-final-check input:checked+.guided-check-box{background:#171412;border-color:#171412}.template-final-check input:checked+.guided-check-box:after{opacity:1;transform:scale(1)}.guided-template .template-actions{padding:0 42px 40px;margin-top:0}
@media(max-width:800px){.guided-block{grid-template-columns:1fr;padding:24px}.guided-number{width:82px;height:54px;flex-direction:row;gap:7px}.guided-number strong{font-size:1.15rem}.template-hero{grid-template-columns:1fr;padding:28px 24px}.template-progress-card,.premium-instructions,.template-final-card{margin-left:24px;margin-right:24px}.template-fields-grid{padding-left:24px;padding-right:24px}.instruction-grid{grid-template-columns:1fr 1fr}.template-final-card{grid-template-columns:1fr}.guided-template .template-actions{padding-left:24px;padding-right:24px}}@media(max-width:520px){.instruction-grid{grid-template-columns:1fr}.template-progress-card{align-items:flex-start}.template-progress-ring{width:58px;height:58px}.guided-check{grid-template-columns:24px 1fr;padding:15px}.guided-nav{display:grid;grid-template-columns:1fr}.guided-nav .btn,.guided-nav .disabled{width:100%}}
@media print{.template-progress-card,.premium-instructions,.template-final-card{break-inside:avoid}.template-field-card{break-inside:avoid;box-shadow:none}.template-hero{padding:20px}.template-fields-grid{padding:0 20px}.template-final-card{margin:0 20px 20px}}

/* KNL 6.3 · Refinamiento visual de módulos y plantillas */
.guided-block{margin-bottom:24px}
.guided-block + .guided-block{margin-top:8px}
.guided-block .guided-wide>h2{margin-bottom:16px}
.guided-action-card{margin-top:22px;padding:24px 26px;gap:24px;border-radius:22px;background:linear-gradient(135deg,#f4e8d8,#fffaf4);border-color:rgba(155,106,36,.22)}
.guided-action-card>div{display:grid;gap:6px}.guided-action-card strong{font-family:Georgia,serif;font-size:1.25rem;color:#56382f}.guided-action-card span{line-height:1.55;color:#7b675d}
.guided-action-card .btn{min-width:230px;background:linear-gradient(145deg,#b99458,#745028);box-shadow:0 12px 24px rgba(99,64,29,.2)}
.guided-finish{margin-top:34px}
.guided-complete-form{margin-top:28px}
.guided-checklist-panel{padding:26px 28px;border-radius:24px;background:#f8f2ea}
.guided-checklist-head{margin-bottom:18px;padding-bottom:18px}
.guided-check{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;margin:12px 0;border-radius:15px;background:#fffdf9}
.guided-check-box{flex:0 0 24px;margin-top:1px}
.guided-check-copy{flex:1;min-width:0;text-align:left}.guided-check-copy strong{display:block;font-size:.94rem}.guided-check-copy small{display:block;margin-top:3px}
.guided-complete-button{margin-top:24px!important;min-height:56px!important;border-radius:999px!important;background:linear-gradient(145deg,#b99458,#745028)!important;box-shadow:0 12px 24px rgba(99,64,29,.2)!important}
.guided-nav{margin-top:38px;padding-top:26px;border-top:1px solid rgba(90,60,46,.12)}
.guided-nav .disabled{background:#eee5dc;border:1px solid rgba(90,60,46,.12);color:#77685f;box-shadow:none}
.template-sheet{max-width:940px}
.template-hero.template-hero-compact{display:block;padding:30px 42px 28px;min-height:0;background:linear-gradient(135deg,#fffdf9,#f4e9dd)}
.template-hero.template-hero-compact h1{font-size:clamp(2rem,4vw,3.2rem);margin:.22em 0 .28em}
.template-hero.template-hero-compact p{max-width:760px}
.template-progress-card{margin-top:24px}
.template-field-card{padding:26px 26px 28px}
.template-field-head{display:block;padding-bottom:18px;border-bottom:1px solid rgba(90,60,46,.10);margin-bottom:18px}
.template-field-number{display:inline-block;font-weight:900;font-size:.72rem;letter-spacing:.13em;color:#754d24;background:#efe1ce;border:1px solid rgba(155,106,36,.16);border-radius:999px;padding:7px 11px;margin-bottom:12px}
.template-field-head label{display:block;font-weight:700;font-size:1.45rem;line-height:1.25;color:#56382f}
.template-answer-card{padding:20px;border-radius:18px;background:#f4eadc;border:1px solid rgba(155,106,36,.14)}
.template-answer-heading{display:grid;gap:3px;margin-bottom:13px}.template-answer-heading strong{font-size:.92rem;color:#5f4334}.template-answer-heading span{font-size:.78rem;color:#7d695e;line-height:1.45}
.template-field-card .template-answer-card textarea{background:#fffdf9;border-color:#d8c8b8;min-height:135px}
.template-field-state{margin-top:12px;padding-top:10px;border-top:1px solid rgba(90,60,46,.09)}
.guided-template .template-actions{display:flex;gap:14px;align-items:center;padding-top:4px}
.guided-template .template-actions .btn{min-height:52px;border-radius:999px;padding:0 24px}
.guided-template .template-actions .primary{background:linear-gradient(145deg,#b99458,#745028);box-shadow:0 12px 24px rgba(99,64,29,.2)}
.guided-template .template-actions .soft{background:#fffdf9;border-color:rgba(90,60,46,.14)}
@media(max-width:800px){.template-hero.template-hero-compact{padding:26px 24px}.guided-action-card{padding:20px}.guided-checklist-panel{padding:20px}.guided-check{padding:15px 14px}.template-field-card{padding:21px}.template-answer-card{padding:16px}}

/* KNL 6.4 · Corrección visual definitiva y anticaché */
.guided-template,
.guided-content{
  --knl-brown:#56382f;
  --knl-gold:#a88655;
  --knl-beige:#f4eadc;
  --knl-cream:#fffdf9;
  --knl-line:rgba(90,60,46,.14);
}

/* Plantilla: estructura real de tarjetas */
.guided-template.template-sheet{
  display:block!important;
  width:min(940px,100%)!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:28px!important;
  background:#fbf8f3!important;
  border:1px solid var(--knl-line)!important;
  box-shadow:0 22px 55px rgba(73,46,35,.11)!important;
}
.guided-template .template-hero-compact{
  display:block!important;
  padding:30px 42px 28px!important;
  background:linear-gradient(135deg,#fffdf9,#f4e9dd)!important;
  border-bottom:1px solid var(--knl-line)!important;
}
.guided-template .template-hero-compact h1{
  display:block!important;
  margin:8px 0 10px!important;
  font-size:clamp(2.05rem,4vw,3.35rem)!important;
  line-height:1.05!important;
}
.guided-template .template-hero-compact p{
  display:block!important;
  margin:0!important;
  max-width:760px!important;
  line-height:1.65!important;
}
.guided-template .template-progress-card{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:24px!important;
  margin:26px 42px 22px!important;
  padding:22px 24px!important;
  border-radius:20px!important;
  background:#171412!important;
  color:#fff!important;
}
.guided-template .template-progress-card>div:first-child{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
}
.guided-template .template-progress-card>div:first-child>span,
.guided-template .template-progress-card>div:first-child>strong{
  display:block!important;
}
.guided-template .template-progress-card strong{
  line-height:1.5!important;
}
.guided-template .template-progress-ring{
  display:grid!important;
  place-items:center!important;
  flex:0 0 66px!important;
}
.guided-template .premium-instructions{
  display:block!important;
  margin:0 42px 26px!important;
  padding:28px!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid var(--knl-line)!important;
}
.guided-template .premium-instructions h2{
  display:block!important;
  margin:13px 0 20px!important;
}
.guided-template .instruction-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.guided-template .instruction-grid>div{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:start!important;
  gap:11px!important;
  padding:15px!important;
  border-radius:15px!important;
  background:#faf7f2!important;
}
.guided-template .instruction-grid b{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
  background:#171412!important;
  color:#fff!important;
}
.guided-template .instruction-grid span{
  display:block!important;
  line-height:1.55!important;
}
.guided-template .template-fields-grid{
  display:grid!important;
  gap:20px!important;
  padding:0 42px 32px!important;
}
.guided-template .template-field-card{
  display:block!important;
  padding:27px!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid var(--knl-line)!important;
  box-shadow:0 10px 25px rgba(91,61,34,.055)!important;
}
.guided-template .template-field-head{
  display:block!important;
  padding:0 0 18px!important;
  margin:0 0 18px!important;
  border-bottom:1px solid rgba(90,60,46,.10)!important;
}
.guided-template .template-field-number{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 13px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#efe1ce!important;
  color:#754d24!important;
  font-size:.72rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}
.guided-template .template-field-head label{
  display:block!important;
  margin:0!important;
  color:var(--knl-brown)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(1.25rem,2vw,1.5rem)!important;
  line-height:1.25!important;
  font-weight:700!important;
}
.guided-template .template-answer-card{
  display:block!important;
  padding:20px!important;
  border-radius:18px!important;
  background:var(--knl-beige)!important;
  border:1px solid rgba(155,106,36,.16)!important;
}
.guided-template .template-answer-heading{
  display:grid!important;
  gap:5px!important;
  margin:0 0 14px!important;
}
.guided-template .template-answer-heading strong,
.guided-template .template-answer-heading span{
  display:block!important;
}
.guided-template .template-answer-heading strong{
  font-size:.96rem!important;
  color:#5f4334!important;
}
.guided-template .template-answer-heading span{
  line-height:1.5!important;
  color:#7d695e!important;
}
.guided-template .template-answer-card textarea{
  display:block!important;
  width:100%!important;
  min-height:140px!important;
  padding:16px!important;
  border:1px solid #d8c8b8!important;
  border-radius:14px!important;
  background:#fffdf9!important;
  font:inherit!important;
  line-height:1.55!important;
  resize:vertical!important;
}
.guided-template .template-field-state{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:13px 0 0!important;
  padding:11px 0 0!important;
  border-top:1px solid rgba(90,60,46,.10)!important;
}
.guided-template .template-final-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.65fr)!important;
  align-items:center!important;
  gap:24px!important;
  margin:0 42px 28px!important;
  padding:28px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#efe4d5,#e7d2b7)!important;
}
.guided-template .template-final-check{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  align-items:center!important;
  gap:13px!important;
  padding:18px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.82)!important;
}
.guided-template .template-final-check>span:last-child{
  display:grid!important;
  gap:4px!important;
}
.guided-template .template-actions{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin:0!important;
  padding:0 42px 40px!important;
}
.guided-template .template-actions .btn{
  min-height:54px!important;
  padding:0 25px!important;
  border-radius:999px!important;
}

/* Módulo: comprobación final en lista limpia */
.guided-content .guided-action-card{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:24px 0 2px!important;
  padding:25px 27px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#f4e8d8,#fffaf4)!important;
  border:1px solid rgba(155,106,36,.22)!important;
}
.guided-content .guided-action-card>div{
  display:grid!important;
  gap:7px!important;
  min-width:0!important;
}
.guided-content .guided-action-card strong,
.guided-content .guided-action-card span{
  display:block!important;
}
.guided-content .guided-action-card .btn{
  flex:0 0 auto!important;
  min-width:230px!important;
}
.guided-content .guided-complete-form{
  display:block!important;
  margin-top:30px!important;
}
.guided-content .guided-checklist-panel{
  display:block!important;
  padding:27px 28px!important;
  border-radius:24px!important;
  background:#f8f2ea!important;
  border:1px solid rgba(155,106,36,.17)!important;
}
.guided-content .guided-checklist-head{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 18px!important;
  padding:0 0 18px!important;
  border-bottom:1px solid rgba(90,60,46,.12)!important;
}
.guided-content .guided-checklist-head>div{
  display:grid!important;
  gap:4px!important;
}
.guided-content .guided-checklist-head strong,
.guided-content .guided-checklist-head small{
  display:block!important;
}
.guided-content .guided-check{
  position:relative!important;
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  align-items:start!important;
  gap:14px!important;
  width:100%!important;
  margin:12px 0!important;
  padding:17px 18px!important;
  border-radius:16px!important;
  background:#fffdf9!important;
  border:1px solid rgba(90,60,46,.13)!important;
  cursor:pointer!important;
}
.guided-content .guided-check input{
  position:absolute!important;
  opacity:0!important;
  width:1px!important;
  height:1px!important;
}
.guided-content .guided-check-box{
  display:block!important;
  position:relative!important;
  width:24px!important;
  height:24px!important;
  margin-top:1px!important;
  border:2px solid #b7a89d!important;
  border-radius:7px!important;
  background:#fff!important;
}
.guided-content .guided-check-box:after{
  content:"✓"!important;
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  font-size:.82rem!important;
  font-weight:900!important;
  opacity:0!important;
}
.guided-content .guided-check input:checked + .guided-check-box{
  background:#171412!important;
  border-color:#171412!important;
}
.guided-content .guided-check input:checked + .guided-check-box:after{
  opacity:1!important;
}
.guided-content .guided-check-copy{
  display:grid!important;
  gap:5px!important;
  min-width:0!important;
  text-align:left!important;
}
.guided-content .guided-check-copy strong,
.guided-content .guided-check-copy small{
  display:block!important;
  margin:0!important;
  line-height:1.45!important;
}
.guided-content .guided-complete-button{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  width:100%!important;
  min-height:58px!important;
  margin:25px 0 0!important;
  padding:0 26px!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,#b99458,#745028)!important;
  color:#fff!important;
}
.guided-content .guided-nav{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:14px!important;
  margin-top:40px!important;
  padding-top:28px!important;
  border-top:1px solid rgba(90,60,46,.12)!important;
}

@media(max-width:800px){
  .guided-template .template-hero-compact{padding:26px 24px!important}
  .guided-template .template-progress-card,
  .guided-template .premium-instructions,
  .guided-template .template-final-card{margin-left:24px!important;margin-right:24px!important}
  .guided-template .template-fields-grid{padding-left:24px!important;padding-right:24px!important}
  .guided-template .instruction-grid{grid-template-columns:1fr!important}
  .guided-template .template-final-card{grid-template-columns:1fr!important}
  .guided-template .template-actions{padding-left:24px!important;padding-right:24px!important}
  .guided-content .guided-action-card{align-items:stretch!important;flex-direction:column!important}
  .guided-content .guided-action-card .btn{width:100%!important;min-width:0!important}
}
@media(max-width:520px){
  .guided-template .template-progress-card{align-items:flex-start!important;padding:19px!important}
  .guided-template .template-field-card{padding:21px!important}
  .guided-template .template-answer-card{padding:16px!important}
  .guided-content .guided-checklist-panel{padding:20px!important}
  .guided-content .guided-check{padding:15px!important}
  .guided-content .guided-nav{display:grid!important;grid-template-columns:1fr!important}
  .guided-content .guided-nav .btn,
  .guided-content .guided-nav .disabled{width:100%!important}
}

/* KNL 6.5 — botón de plantilla sin solapamientos */
.guided-content .guided-action-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:start!important;
  justify-items:stretch!important;
  gap:20px!important;
}
.guided-content .guided-action-card>div{
  width:100%!important;
  min-width:0!important;
}
.guided-content .guided-action-card .btn{
  display:inline-flex!important;
  width:fit-content!important;
  max-width:100%!important;
  min-width:0!important;
  justify-self:start!important;
  white-space:normal!important;
  line-height:1.25!important;
  text-align:center!important;
  padding:15px 24px!important;
}
@media(max-width:620px){
  .guided-content .guided-action-card .btn{
    width:100%!important;
    justify-self:stretch!important;
  }
}


/* KNL 6.6 · Celebraciones y legal */
.guided-success{
    display:block;
    margin:26px 0 20px;
    padding:24px 26px 24px 72px;
    border:1px solid rgba(168,134,85,.28);
    border-radius:22px;
    background:linear-gradient(135deg,#fffdf9,#f4eadf);
    color:#5a3c2e;
    font-weight:700;
    position:relative;
    box-shadow:0 14px 32px rgba(73,46,35,.08);
}
.guided-success::before{
    content:"✓";
    position:absolute;
    left:22px;
    top:50%;
    transform:translateY(-50%);
    width:34px;
    height:34px;
    border-radius:50%;
    display:grid;
    place-items:center;
    color:#fff;
    background:linear-gradient(145deg,#b99458,#745028);
}
.course-celebration,.certificate-congrats{
    display:grid;
    grid-template-columns:74px minmax(0,1fr);
    gap:24px;
    align-items:start;
    padding:34px;
    border:1px solid rgba(168,134,85,.3);
    background:radial-gradient(circle at top left,rgba(216,198,163,.28),transparent 38%),linear-gradient(135deg,#fffdf9,#f5ebe2);
}
.course-celebration h2,.certificate-congrats h1{margin:.2rem 0 .8rem}
.celebration-mark{
    width:64px;
    height:64px;
    border-radius:50%;
    display:grid;
    place-items:center;
    color:#fff;
    font-size:1.8rem;
    font-weight:900;
    background:linear-gradient(145deg,#b99458,#745028);
    box-shadow:0 12px 24px rgba(99,64,29,.2);
}
.certificate-congrats{margin-bottom:28px}
.certificate-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:22px}
.legal-card{max-width:940px;margin:0 auto;padding:clamp(28px,5vw,58px)}
.legal-document h2{font-size:clamp(1.45rem,2.5vw,2rem);margin-top:2rem;color:#56382f}
.legal-document p{margin:.75rem 0;color:#654d43}
.legal-document a{color:#946624;text-decoration:underline;text-underline-offset:3px}
.legal-version{margin-top:34px;padding-top:18px;border-top:1px solid rgba(90,60,46,.12)}
.footer-legal-links{display:grid;gap:7px;margin:.7rem 0}
.footer-legal-links a{display:block;color:#f8eee7}
.footer-legal-links a:hover{text-decoration:underline}
@media(max-width:620px){
    .course-celebration,.certificate-congrats{grid-template-columns:1fr;padding:26px 22px}
    .celebration-mark{width:54px;height:54px}
    .guided-success{padding:70px 20px 22px}
    .guided-success::before{top:22px;left:20px;transform:none}
}
