body{font-family:var(--font-main);font-size:var(--base-font-size)}.hero h1{font-size:clamp(2.8rem,var(--h1-size),5.2rem)}.section h2{font-size:clamp(2rem,var(--h2-size),3.6rem)}.cms-editable img{max-width:100%}.private-page .hero{min-height:48vh}.private-shell{padding:130px 0 80px}.private-card{max-width:980px;margin:auto;background:#fff;border-radius:28px;padding:36px;box-shadow:0 24px 70px rgba(12,32,56,.12)}.private-intro{text-align:center;max-width:760px;margin:0 auto 30px}.form-section{padding:24px 0;border-top:1px solid #e9eef5}.form-section:first-child{border-top:0}.progress{height:8px;background:#edf1f5;border-radius:99px;overflow:hidden;margin:18px 0}.progress>span{display:block;height:100%;background:var(--brand-primary);transition:.3s}.private-form label{display:grid;gap:7px;font-weight:600}.private-form input,.private-form select,.private-form textarea{width:100%;padding:13px 14px;border:1px solid #dce4ec;border-radius:12px;font:inherit}.private-form .grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.private-form .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.form-step[hidden]{display:none}.step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px}@media(max-width:760px){.private-card{padding:22px}.private-form .grid2,.private-form .grid3{grid-template-columns:1fr}}
/* V2 workflow */
.private-card{max-width:1080px}.private-form small{display:block;color:#718096;margin-top:6px;line-height:1.5}.evaluation-box{background:linear-gradient(145deg,#f7fafc,#eef4fa);border:1px solid #e4ebf2}.score-grid,.decision-grid,.application-summary,.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.decision{display:flex!important;gap:12px;align-items:flex-start;border:1px solid #dbe4ed;border-radius:16px;padding:18px;background:#fff}.decision input{width:auto!important;margin-top:4px}.decision span{display:grid;gap:4px}.decision.approved:has(input:checked){border-color:#4fa87a;background:#f0faf5}.decision.rejected:has(input:checked){border-color:#cf6b6b;background:#fff4f4}.consent-line{display:flex!important;flex-direction:row!important;gap:10px;align-items:flex-start;margin-top:18px}.consent-line input{width:auto!important;margin-top:5px}.signature-pad-wrap{position:relative;border:1px solid #cad6e2;border-radius:18px;background:#fff;overflow:hidden;margin:14px 0}.signature-pad{display:block;width:100%;height:190px;touch-action:none}.signature-clear{position:absolute;right:12px;bottom:12px;border:0;border-radius:999px;padding:7px 12px;background:#edf2f7;cursor:pointer}.application-summary,.detail-grid{margin:22px 0}.application-summary>div,.detail-grid>div{padding:16px;border-radius:14px;background:#f5f8fb;display:grid;gap:4px}.application-summary small,.detail-grid small{color:#738094}.legal-note{font-size:13px;color:#738094}.success-box{padding:28px;border-radius:20px;background:#eff9f4;border:1px solid #d6eee1}.signature-preview{max-width:100%;height:130px;object-fit:contain;background:white;border:1px solid #e2e8f0;border-radius:12px}.status{display:inline-block;padding:5px 9px;border-radius:999px;background:#edf2f7;font-size:12px}.tag-list{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 20px}.tag{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;background:#eef4fa;border-radius:999px}.tag.off{opacity:.45}.tag form{display:inline}.tag button{border:0;background:transparent;cursor:pointer}.catalog-head{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf2f7;padding-top:14px}.grid-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.inline{display:flex;gap:10px}.inline input{flex:1}.notice{padding:12px 15px;background:#eff9f4;border-radius:12px;margin-bottom:15px}.wide{grid-column:1/-1}@media(max-width:760px){.score-grid,.decision-grid,.application-summary,.detail-grid,.grid-panels{grid-template-columns:1fr}.signature-pad{height:160px}}

.hero,.page-hero,.blog-hero{background-image:linear-gradient(180deg,rgba(3,22,31,.48),rgba(3,22,31,.72)),var(--page-hero-image)!important;background-size:cover!important;background-position:center 25%!important}
/* Private forms V3.4 */
.private-redesign{background:#f4f7f9}.private-hero{min-height:390px;padding:150px 0 75px;color:#fff;text-align:center;background:linear-gradient(180deg,rgba(5,28,40,.62),rgba(5,28,40,.8)),var(--private-hero) center/cover}.private-hero .container{max-width:850px}.private-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,4.6rem);margin:12px auto}.private-hero p{color:#dbe7ec;max-width:650px;margin:auto;font-size:1.05rem}.private-redesign .private-shell{padding:60px 0 90px}.private-card.refined{max-width:1050px;margin:auto;background:#fff;border:1px solid #e3eaef;border-radius:28px;padding:38px;box-shadow:0 22px 60px rgba(11,35,48,.08)}.dynamic-section{background:#f8fafb;border:1px solid #e3e9ee;border-radius:20px;padding:24px;margin-bottom:18px}.form-section-head{margin-bottom:18px}.form-section-head>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#ef8326;font-weight:700}.form-section-head h2{margin:5px 0 0;font-size:1.5rem;color:#102d3d}.dynamic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dynamic-grid label{display:grid;gap:7px;font-weight:600;color:#163447}.dynamic-grid input,.dynamic-grid select,.dynamic-grid textarea{width:100%;border:1px solid #cedae2;background:#fff;border-radius:12px;padding:12px 13px;font:inherit;color:#163447}.dynamic-grid small{font-weight:400;color:#71818d}.choice-grid{display:flex;gap:8px;flex-wrap:wrap}.choice{display:flex!important;align-items:center;gap:6px;background:#fff;border:1px solid #dce5eb;border-radius:12px;padding:10px}.step-progress{position:sticky;top:92px;z-index:4;background:#fff;padding:12px 0 18px}.evaluation-box{background:#102d3d!important;color:#fff;border:0!important}.evaluation-box h2,.evaluation-box p,.evaluation-box label{color:#fff}.evaluation-box select,.evaluation-box textarea{background:#fff;color:#183343}.decision{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important}.success-box{background:#eaf7ef;border:1px solid #cae9d6;color:#165c35;border-radius:18px;padding:26px;text-align:center}@media(max-width:760px){.private-card.refined{padding:22px}.dynamic-grid{grid-template-columns:1fr}.private-hero{padding:125px 0 60px;min-height:340px}}

/* V3.10 · Ajustes visuales formularios privados */
.private-redesign .steps.compact{
  gap:16px;
  margin:0 auto 28px;
  max-width:920px;
}
.private-redesign .steps.compact .step{
  background:linear-gradient(145deg,#0f3142,#15465b);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 14px 34px rgba(10,38,52,.12);
  color:#fff;
  min-height:154px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:25px 22px;
}
.private-redesign .steps.compact .step-no{
  color:#ff9a60;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  min-width:42px;
  min-height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 13px;
}
.private-redesign .steps.compact .step h3{
  color:#fff;
  margin:0 0 6px;
  font-size:1.18rem;
}
.private-redesign .steps.compact .step p{
  color:#d6e4ea;
  margin:0;
  font-size:.92rem;
}

/* Evaluación del entrevistador: misma línea visual del formulario */
.private-redesign .evaluation-box{
  background:linear-gradient(145deg,#f3f6f8,#edf2f5)!important;
  color:#163447!important;
  border:1px solid #dbe4e9!important;
  border-radius:20px;
  padding:26px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.private-redesign .evaluation-box .eyebrow{color:#e8792d!important}
.private-redesign .evaluation-box h2,
.private-redesign .evaluation-box p,
.private-redesign .evaluation-box label{
  color:#163447!important;
}
.private-redesign .evaluation-box p{color:#667b88!important}
.private-redesign .evaluation-box select,
.private-redesign .evaluation-box textarea{
  background:#fff!important;
  color:#163447!important;
  border:1px solid #cad7df!important;
}
.private-redesign .evaluation-box select:focus,
.private-redesign .evaluation-box textarea:focus{
  border-color:#39738d!important;
  box-shadow:0 0 0 4px rgba(57,115,141,.09);
  outline:0;
}
.private-redesign .evaluation-box .decision{
  background:#fff!important;
  border:1px solid #d6e0e6!important;
  color:#163447!important;
  box-shadow:0 6px 18px rgba(17,56,75,.035);
}
.private-redesign .evaluation-box .decision span,
.private-redesign .evaluation-box .decision strong,
.private-redesign .evaluation-box .decision small{color:#163447!important}
.private-redesign .evaluation-box .decision small{color:#71818d!important}
.private-redesign .evaluation-box .decision.approved:has(input:checked){
  border-color:#39738d!important;
  background:#edf5f8!important;
  box-shadow:0 0 0 3px rgba(57,115,141,.08);
}
.private-redesign .evaluation-box .decision.rejected:has(input:checked){
  border-color:#b76a6a!important;
  background:#fff6f6!important;
  box-shadow:0 0 0 3px rgba(183,106,106,.07);
}
.private-redesign .evaluation-box .consent-line{
  background:rgba(255,255,255,.72);
  border:1px solid #dbe4e9;
  border-radius:14px;
  padding:14px 16px;
}
@media(max-width:760px){
  .private-redesign .steps.compact{grid-template-columns:1fr;gap:12px}
  .private-redesign .steps.compact .step{min-height:132px}
  .private-redesign .evaluation-box{padding:20px}
}

/* ADN V3.14 · Confirmación de asistencia */
.attendance-shell{display:grid;grid-template-columns:1.02fr .98fr;gap:0;background:#fff;border:1px solid rgba(14,32,53,.09);border-radius:30px;overflow:hidden;box-shadow:0 28px 70px rgba(14,32,53,.10)}
.attendance-event{padding:42px;background:linear-gradient(145deg,#10243b,#173d55);color:#fff;position:relative;overflow:hidden}.attendance-event h2{color:#fff;margin:.35rem 0 1.3rem}.attendance-event .eyebrow{color:#ffb26b}.event-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.event-facts>div{padding:16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.event-facts span{font-size:1.25rem;display:block;margin-bottom:6px}.event-facts b{display:block;color:#fff}.event-facts p{margin:3px 0 0;color:#dbe7ef;font-size:.93rem}.attendance-event-image{width:100%;height:230px;object-fit:cover;border-radius:20px;margin-top:22px}.attendance-form{padding:42px}.upload-receipt{padding:16px;background:#f5f8fb;border:1px dashed #b9c8d2;border-radius:16px}.form-error{padding:12px 14px;background:#fff1f1;color:#8a3131;border-radius:12px;margin:12px 0}.attendance-thanks{max-width:940px;margin:auto;text-align:center;padding:54px;background:#fff;border-radius:30px;box-shadow:0 24px 70px rgba(14,32,53,.09)}.success-mark{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#ecf7f0;color:#2f7a4b;font-size:2rem;margin:0 auto 18px}.sales-minute-card{margin:30px auto 0;text-align:left;padding:30px;background:linear-gradient(145deg,#f6f8fb,#eef3f6);border:1px solid #dfe8ed;border-radius:22px}.sales-minute-card h3{margin:.4rem 0 1.2rem}.tips-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tips-grid>div{background:#fff;border:1px solid #e1e8ec;border-radius:16px;padding:18px}.tips-grid p{margin:.35rem 0 0;color:#627782}.minute-note{margin:18px 0 0;color:#566a76}.attendance-thanks .actions{justify-content:center;margin-top:26px}
@media(max-width:880px){.attendance-shell{grid-template-columns:1fr}.attendance-event,.attendance-form{padding:28px}.tips-grid,.event-facts{grid-template-columns:1fr}}

/* ADN V3.16 · Estado de éxito del formulario de Contacto */
.contact-success-message{margin-top:14px;padding:16px 18px;border:1px solid rgba(15,53,86,.12);border-radius:16px;background:#f4f8fb;color:#183149;display:grid;gap:3px;line-height:1.45}
.contact-success-message[hidden]{display:none!important}.contact-success-message strong{font-size:1rem;color:#0f3556}.contact-success-message span{font-size:.92rem;color:#5b6d7e}.contact-success-message.is-visible{animation:adnContactSuccess .35s ease both}.contact-form .btn.is-success{background:#0f3556;color:#fff;box-shadow:none}
@keyframes adnContactSuccess{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
