
.km-app,.km-app *{box-sizing:border-box}
.km-app{--y:#FEC300;--bg:#070707;--panel:#101010;--line:rgba(255,255,255,.10);--muted:#b0b0b0;--text:#f5f5f5;position:relative;isolation:isolate;overflow:hidden;color:var(--text);background:transparent;font-family:Inter,Arial,sans-serif;padding:0;margin:0;width:100%;max-width:none}
.km-wrap{position:relative;z-index:1;width:min(100%,1440px);margin:0 auto;padding:calc(var(--km-header-offset, 96px) + 22px) clamp(16px,2.2vw,28px) 76px}
.km-app::before,.km-app::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}
.km-app::before{background:radial-gradient(circle at 8% 0%, rgba(254,195,0,.16), transparent 26%),radial-gradient(circle at 92% 12%, rgba(254,195,0,.11), transparent 22%),radial-gradient(circle at 70% 78%, rgba(254,195,0,.08), transparent 26%),linear-gradient(180deg,#07120f 0%, #070707 16%, #070707 100%)}
.km-app::after{background:linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),linear-gradient(180deg, rgba(255,255,255,.02) 1px, transparent 1px);background-size:120px 120px,120px 120px;mask-image:linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,0));opacity:.35}
.km-app h1,.km-app h2,.km-app h3,.km-app p{margin-top:0}
.km-app h1,.km-app h2,.km-app h3{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.01em}
.km-app h1{font-size:clamp(44px,6vw,82px);line-height:.92;margin-bottom:18px}
.km-app h2{font-size:34px;line-height:1}
.km-app h3{font-size:26px}
.km-app a{text-decoration:none}
.km-eyebrow{display:block;color:var(--y);font-size:9px;font-weight:900;letter-spacing:.14em;margin-bottom:10px}
.km-appbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:4px 0 22px;border-bottom:1px solid var(--line)}
.km-appbar>div strong{font-size:18px}
.km-appbar nav{display:flex;gap:18px;flex-wrap:wrap}
.km-appbar nav a{color:#bbb;font-size:12px;font-weight:800}
.km-appbar nav a:hover{color:var(--y)}
.km-userline{display:flex;gap:10px;align-items:center;color:#737373;font-size:10px;padding:14px 0 0}
.km-dot{width:4px;height:4px;border-radius:50%;background:var(--y)}
.km-hero-small{padding:70px 0 56px}
.km-hero-small>div:first-child{max-width:800px}
.km-hero-small p,.km-intro{color:var(--muted);font-size:16px;line-height:1.65;max-width:720px}
.km-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:38px}
.km-choice{position:relative;min-height:185px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#0e0e0e;color:#fff}
.km-choice span{display:block;color:#777;font-size:9px;font-weight:900;letter-spacing:.14em}
.km-choice strong{display:block;margin-top:38px;font-family:Anton,Impact,sans-serif;font-size:34px;font-weight:400}
.km-choice em{position:absolute;right:26px;bottom:24px;font-style:normal;font-size:30px}
.km-choice-yellow{background:var(--y);color:#080808;border-color:var(--y)}
.km-choice-yellow span{color:#685600}
.km-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-bottom:56px}
.km-summary div{padding:23px 18px;border-top:1px solid var(--line);background:#0d0d0d}
.km-summary strong{display:block;font-family:Anton,Impact,sans-serif;font-size:40px;font-weight:400}
.km-summary span{display:block;margin-top:7px;color:#757575;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.km-section{padding:54px 0;border-top:1px solid var(--line)}
.km-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}
.km-section-head h2{margin-bottom:0}
.km-narrow{max-width:1040px;margin-inline:auto;border-top:0;padding-top:62px}
.km-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid #404040;border-radius:6px;background:transparent;color:#fff;font-size:10px;font-weight:900;letter-spacing:.07em;cursor:pointer}
.km-btn-primary{background:var(--y);border-color:var(--y);color:#080808}
.km-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.km-card{position:relative;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.km-card-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:30px}
.km-status{padding:6px 8px;border-radius:999px;background:#1f1f1f;color:#aaa;font-size:8px;font-weight:900;letter-spacing:.09em}
.km-status.active{background:rgba(254,195,0,.12);color:var(--y)}
.km-id{color:#565656;font-size:8px;font-family:monospace}
.km-card h3{margin-bottom:8px}
.km-card p{color:#8b8b8b;font-size:12px;line-height:1.5;min-height:36px}
.km-price{display:block;margin-top:18px;font-size:18px}
.km-policy-pill{display:inline-flex;margin-top:14px;padding:7px 9px;border:1px solid #343434;border-radius:999px;color:#888;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.km-card-actions{display:flex;gap:12px;align-items:center;margin-top:26px;padding-top:16px;border-top:1px solid #242424}
.km-card-actions a,.km-card-actions button{padding:0;border:0;background:none;color:#aaa;font-size:10px;font-weight:900;cursor:pointer}
.km-card-actions a:hover{color:var(--y)}
.km-card-actions button:hover{color:#ff8d8d}
.km-empty{padding:30px;border:1px dashed #333;border-radius:16px;color:#777}
.km-form-card{margin-top:30px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#0f0f0f}
.km-form label>span,.km-form legend{display:block;margin-bottom:8px;color:#aaa;font-size:10px;font-weight:900;letter-spacing:.06em}
.km-form label small{color:#5f5f5f;font-weight:600}
.km-form input[type=text],.km-form input[type=email],.km-form input[type=password],.km-form input[type=number],.km-form input[type=date],.km-form select{
    width:100%;min-height:50px;padding:0 13px;border:1px solid #343434;border-radius:7px;background:#090909;color:#fff;outline:none
}
.km-form input:focus,.km-form select:focus{border-color:var(--y);box-shadow:0 0 0 2px rgba(254,195,0,.08)}
.km-form small{display:block;margin-top:6px;color:#686868;font-size:9px}
.km-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.km-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.km-subsection{margin-top:32px;padding-top:28px;border-top:1px solid #2a2a2a}
.km-subsection>p{color:#777;font-size:12px;line-height:1.6}
.km-policy{padding:28px;border:1px solid rgba(254,195,0,.22);border-radius:14px;background:rgba(254,195,0,.025)}
.km-policy .km-grid-3{margin-top:18px}
.km-note{margin:20px 0 0!important;color:#81744a!important}
.km-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.km-form fieldset{margin:0 0 24px;padding:18px;border:1px solid #2c2c2c;border-radius:12px}
.km-radio,.km-check{display:flex!important;gap:10px;align-items:center;margin:9px 0;color:#ddd;font-size:13px}
.km-radio input,.km-check input{width:auto!important}
.km-notice{margin:0 0 18px;padding:13px 16px;border-radius:8px;font-size:12px;font-weight:800}
.km-notice.success{background:rgba(50,180,110,.13);color:#78d9a2;border:1px solid rgba(50,180,110,.25)}
.km-notice.error{background:rgba(220,70,70,.12);color:#f09a9a;border:1px solid rgba(220,70,70,.25)}
.km-auth{padding:34px}
.km-auth-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:12px}
.km-panel{padding:30px;border:1px solid var(--line);border-radius:20px;background:#101010}
.km-auth-intro{min-height:480px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#181818 0%,#0b0b0b 58%,#171300 100%)}
.km-auth-intro h1{font-size:60px}
.km-auth-intro p{max-width:470px;color:#d2d2d2}
.km-auth-points{display:grid;gap:6px;margin-top:24px;color:#aaa;font-size:10px;font-weight:800}
.km-auth #loginform p{margin:0 0 16px}
.km-auth #loginform label{display:block;color:#aaa;font-size:10px;font-weight:900}
.km-auth #loginform input[type=text],.km-auth #loginform input[type=password]{width:100%;min-height:50px;margin-top:8px;padding:0 12px;border:1px solid #343434;border-radius:7px;background:#090909;color:#fff}
.km-auth #wp-submit{min-height:48px;padding:0 18px;border:0;border-radius:6px;background:var(--y);color:#080808;font-size:10px;font-weight:900;letter-spacing:.07em;cursor:pointer}
.km-hp{position:absolute!important;left:-99999px!important;opacity:0!important}
@media(max-width:1024px){
  .km-auth-grid{grid-template-columns:1fr 1fr}.km-auth-intro{grid-column:1/-1;min-height:360px}
  .km-card-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  .km-app{padding:18px;margin:12px auto;border-radius:16px}
  .km-appbar{align-items:flex-start;flex-direction:column}.km-appbar nav{gap:12px}
  .km-hero-small{padding:48px 0 38px}
  .km-choice-grid,.km-summary,.km-card-grid,.km-grid-2,.km-grid-3,.km-auth-grid{grid-template-columns:1fr}
  .km-choice{min-height:145px}.km-choice strong{margin-top:28px;font-size:30px}
  .km-section-head{align-items:flex-start;flex-direction:column}
  .km-form-card{padding:20px}
  .km-auth-intro{grid-column:auto;min-height:300px}.km-auth-intro h1{font-size:46px}
}

.km-grid-full{grid-column:1/-1}
.km-field-label{display:block;margin-bottom:8px;color:#aaa;font-size:10px;font-weight:900;letter-spacing:.06em}
.km-field-help{margin:0 0 12px!important;color:#717171!important;font-size:11px!important;line-height:1.55!important}
.km-geo-field{position:relative}
.km-geo-source{display:block;margin-top:9px!important;color:#5d5d5d!important;font-size:9px!important;line-height:1.35!important}
.km-geo-searchbox{position:relative}
.km-geo-query{width:100%!important}
.km-geo-results{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:320px;overflow:auto;border:1px solid #343434;border-radius:10px;background:#111;box-shadow:0 18px 50px rgba(0,0,0,.45)}
.km-geo-result{display:grid;grid-template-columns:1fr auto;gap:4px 14px;width:100%;padding:13px 14px;border:0;border-bottom:1px solid #242424;background:transparent;color:#fff;text-align:left;cursor:pointer}
.km-geo-result:hover{background:#181818}
.km-geo-result strong{font-size:12px}
.km-geo-result span{grid-column:1;color:#777;font-size:9px}
.km-geo-result em{grid-column:2;grid-row:1/3;align-self:center;color:#FEC300;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.km-geo-noresult{padding:16px;color:#777;font-size:11px}
.km-geo-selected{display:grid;gap:8px;margin-top:10px}
.km-geo-chip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #303030;border-radius:9px;background:#0a0a0a}
.km-geo-chip strong{display:block;font-size:11px;line-height:1.35}
.km-geo-chip small{display:block;margin-top:4px;color:#666;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.km-geo-pref{width:auto!important;min-width:120px!important;min-height:38px!important}
.km-geo-remove{width:32px;height:32px;border:1px solid #333;border-radius:50%;background:transparent;color:#888;font-size:18px;line-height:1;cursor:pointer}
.km-geo-remove:hover{border-color:#FEC300;color:#FEC300}
@media(max-width:767px){
 .km-geo-chip{grid-template-columns:1fr auto}
 .km-geo-pref{grid-column:1/2;width:100%!important}
 .km-geo-remove{grid-column:2;grid-row:1/3}
}

.km-match-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:18px}
.km-match-mini span{padding:9px 8px;border:1px solid #272727;border-radius:8px;color:#6f6f6f;font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.km-match-mini strong{display:block;margin-bottom:3px;color:#fff;font-family:Anton,Impact,sans-serif;font-size:20px;font-weight:400;letter-spacing:0}
.km-card-actions .km-card-primary{color:#FEC300}
.km-results-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:34px}
.km-match-results{display:grid;gap:12px}
.km-match-result{display:grid;grid-template-columns:150px 1fr;border:1px solid #292929;border-radius:18px;overflow:hidden;background:#101010}
.km-score{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 18px;border-right:1px solid #292929;background:#0b0b0b}
.km-score strong{font-family:Anton,Impact,sans-serif;font-size:44px;font-weight:400;line-height:1;color:#FEC300}
.km-score span{margin-top:8px;color:#696969;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.km-result-main{padding:24px}
.km-result-main h3{margin:16px 0 7px}
.km-result-main>p{margin-bottom:0;color:#929292;font-size:12px}
.km-result-tags{display:flex;gap:8px;flex-wrap:wrap}
.km-result-tags>span{padding:6px 8px;border:1px solid #303030;border-radius:999px;color:#8a8a8a;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.km-result-tags .km-band.strong{border-color:rgba(254,195,0,.35);color:#FEC300;background:rgba(254,195,0,.06)}
.km-result-tags .km-band.good{color:#d8d8d8}
.km-coverage{display:flex;justify-content:space-between;gap:18px;margin-top:20px;padding:12px 0;border-top:1px solid #242424;border-bottom:1px solid #242424;color:#777;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.km-coverage strong{color:#fff}
.km-reason-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.km-reason-row div{padding:12px;border:1px solid #252525;border-radius:9px}
.km-reason-row span{display:block;margin-bottom:7px;color:#656565;font-size:8px;font-weight:900;letter-spacing:.08em}
.km-reason-row strong{display:block;color:#bdbdbd;font-size:10px;line-height:1.5}
.km-gate{margin-top:14px;padding:11px 12px;border-left:2px solid #4a4a4a;background:#0c0c0c;color:#777;font-size:10px;line-height:1.55}
.km-gate-ready{border-left-color:#FEC300;color:#a99455}
@media(max-width:767px){
 .km-match-mini{grid-template-columns:1fr 1fr 1fr}
 .km-results-head{align-items:flex-start;flex-direction:column}
 .km-match-result{grid-template-columns:1fr}
 .km-score{align-items:flex-start;border-right:0;border-bottom:1px solid #292929}
 .km-reason-row{grid-template-columns:1fr}
}

.km-inline-form{display:inline-flex;margin:0}
.km-consent-box{margin-top:16px;padding:14px;border:1px solid #303030;border-radius:10px;background:#0b0b0b}
.km-consent-box>strong{display:block;margin-bottom:5px;color:#fff;font-size:10px;letter-spacing:.07em}
.km-consent-box>span{display:block;color:#818181;font-size:10px;line-height:1.5}
.km-consent-box.waiting{border-color:#3a3422}
.km-consent-box.attention{border-color:rgba(254,195,0,.35);background:rgba(254,195,0,.025)}
.km-consent-box.confirmed{border-color:rgba(254,195,0,.45);background:rgba(254,195,0,.04)}
.km-consent-box.confirmed>strong{color:#FEC300}
.km-consent-box .km-btn{margin-top:12px}
.km-consent-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.km-consent-actions .km-btn{margin-top:0}
.km-conversation-list{display:grid;gap:8px;margin-top:28px}
.km-conversation-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px;border:1px solid #292929;border-radius:12px;background:#101010;color:#fff}
.km-conversation-row:hover{border-color:#4a4a4a}
.km-conversation-row>div{display:grid;gap:5px}
.km-conversation-row>div:last-child{text-align:right}
.km-conversation-row strong{font-size:12px}
.km-conversation-row span{color:#6e6e6e;font-size:9px}
.km-conversation-row em{color:#FEC300;font-size:20px;font-style:normal}
.km-chat-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}
.km-chat-head h2{margin-bottom:8px}
.km-chat-head p{margin:0;color:#747474;font-size:11px}
.km-chat-privacy{padding:12px 14px;border:1px solid rgba(254,195,0,.2);border-radius:9px;background:rgba(254,195,0,.025);color:#8d8057;font-size:10px;line-height:1.55}
.km-chat{display:flex;flex-direction:column;gap:10px;min-height:220px;max-height:620px;overflow:auto;margin-top:14px;padding:18px;border:1px solid #272727;border-radius:14px;background:#0b0b0b}
.km-chat-empty{margin:auto;color:#686868;font-size:11px;text-align:center}
.km-message{max-width:76%;padding:12px 14px;border:1px solid #2c2c2c;border-radius:12px;background:#111}
.km-message.mine{align-self:flex-end;border-color:rgba(254,195,0,.25);background:rgba(254,195,0,.035)}
.km-message.other{align-self:flex-start}
.km-message>span{display:block;margin-bottom:6px;color:#777;font-size:7px;font-weight:900;letter-spacing:.09em}
.km-message p{margin:0;color:#d7d7d7;font-size:12px;line-height:1.6}
.km-message small{display:block;margin-top:7px;color:#555;font-size:7px}
.km-chat-form{margin-top:12px;padding:14px;border:1px solid #292929;border-radius:12px;background:#101010}
.km-chat-form textarea{width:100%;padding:12px;border:1px solid #333;border-radius:8px;background:#090909;color:#fff;resize:vertical;outline:none}
.km-chat-form textarea:focus{border-color:#FEC300}
.km-chat-form>div{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:10px}
.km-chat-form small{color:#606060;font-size:8px}
.km-notification-list{display:grid;gap:8px;margin-top:26px}
.km-notification-list article{display:flex;justify-content:space-between;gap:18px;padding:16px;border-bottom:1px solid #242424}
.km-notification-list strong{font-size:11px;font-weight:700}
.km-notification-list span{color:#666;font-size:8px;white-space:nowrap}
@media(max-width:767px){
 .km-chat-head{flex-direction:column}
 .km-message{max-width:90%}
 .km-chat-form>div{align-items:flex-start;flex-direction:column}
 .km-notification-list article{flex-direction:column;gap:6px}
}

.km-safety-panel{margin-top:18px;border-top:1px solid #262626;padding-top:16px}
.km-safety-panel details{border:1px solid #2d2d2d;border-radius:10px;background:#0c0c0c}
.km-safety-panel summary{padding:13px 14px;color:#777;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.km-safety-content{display:grid;gap:18px;padding:0 14px 16px}
.km-report-form{display:grid;gap:12px;padding-top:14px;border-top:1px solid #242424}
.km-report-form label>span{display:block;margin-bottom:7px;color:#828282;font-size:9px;font-weight:900}
.km-report-form select,.km-report-form textarea{width:100%;padding:10px;border:1px solid #333;border-radius:8px;background:#090909;color:#fff}
.km-report-form textarea{resize:vertical}
.km-report-form .km-check{display:flex!important;gap:8px;align-items:center;color:#888;font-size:10px}
.km-report-form .km-check input{width:auto!important}

.km-verification-card{margin-top:18px;padding:24px;border:1px solid #2b2b2b;border-radius:18px;background:#0e0e0e}
.km-verification-card h3{margin-bottom:10px}
.km-verification-card>p{color:#777;font-size:11px;line-height:1.6}
.km-verified-line{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border:1px solid rgba(254,195,0,.25);border-radius:10px;background:rgba(254,195,0,.035)}
.km-verified-line strong{color:#FEC300;font-size:9px;letter-spacing:.09em}
.km-verified-line span{color:#aaa;font-size:11px}
.km-compact-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:12px}
.km-compact-form label{margin:0}
.km-dev-code{margin-top:12px;padding:10px;border:1px dashed #4a4a4a;border-radius:8px;color:#999;font-size:10px}
.km-dev-code strong{color:#FEC300}
.km-verification-status{display:inline-flex;margin:4px 0 14px;padding:7px 9px;border:1px solid #333;border-radius:999px;color:#888;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.km-verification-status.verified{border-color:rgba(254,195,0,.35);color:#FEC300}
.km-verification-status.pending_review{color:#d1b968}
.km-verification-status.rejected{color:#d38888}
@media(max-width:767px){
 .km-compact-form{grid-template-columns:1fr}
}

.km-nav-badge{display:inline-flex;min-width:18px;height:18px;padding:0 5px;align-items:center;justify-content:center;margin-left:4px;border-radius:999px;background:#FEC300;color:#000;font-size:9px;font-weight:900;line-height:1}
.km-browser-notify{margin-top:16px;padding-top:16px;border-top:1px solid #252525}
.km-browser-notify p{margin:0 0 10px;color:#777;font-size:10px;line-height:1.55}

.km-rental-dashboard{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:18px 0 26px;padding:22px;border:1px solid rgba(254,195,0,.22);border-radius:16px;background:rgba(254,195,0,.025)}
.km-rental-dashboard h3{margin:4px 0 8px}
.km-rental-dashboard p{max-width:760px;margin:0;color:#777;font-size:11px;line-height:1.6}
.km-rent-only-panel,.km-data-boundary,.km-legal-safe-note,.km-guide-boundary{margin-top:18px;padding:16px;border:1px solid rgba(254,195,0,.2);border-radius:12px;background:rgba(254,195,0,.025)}
.km-rent-only-panel strong,.km-data-boundary strong,.km-guide-boundary strong{display:block;color:#FEC300;font-size:9px;letter-spacing:.09em}
.km-rent-only-panel p,.km-data-boundary p,.km-guide-boundary p{color:#858585;font-size:10px;line-height:1.6}
.km-rental-requirements{margin-top:20px}
.km-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:16px;padding:16px;border:1px solid #2a2a2a;border-radius:12px;background:#0b0b0b}
.km-doc-grid>strong{grid-column:1/-1;color:#aaa;font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.km-declaration-box{border-color:rgba(254,195,0,.24)!important}
.km-privacy-principles{display:flex;flex-direction:column;gap:7px;margin-top:18px;padding:14px;border-left:2px solid #FEC300;background:#0c0c0c}
.km-privacy-principles strong{color:#FEC300;font-size:8px;letter-spacing:.08em}
.km-privacy-principles span{color:#777;font-size:10px}
.km-rental-fit,.km-rental-candidate{margin-top:16px;padding:16px;border:1px solid #2c2c2c;border-radius:12px;background:#0b0b0b}
.km-rental-fit>div:first-child,.km-rental-candidate-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.km-rental-fit>div:first-child span,.km-rental-candidate-head span,.km-rental-docs>span,.km-rental-review>span{display:block;color:#777;font-size:7px;font-weight:900;letter-spacing:.09em}
.km-rental-fit>div:first-child strong,.km-rental-candidate-head strong{display:block;margin-top:4px;color:#fff;font-size:11px}
.km-rental-candidate-head b{color:#d2ad34;font-size:7px;letter-spacing:.07em;text-align:right}
.km-rental-fit p,.km-rental-candidate p{color:#7e7e7e;font-size:10px;line-height:1.55}
.km-rental-fit small{display:block;margin-top:12px;color:#5f5f5f;font-size:8px;line-height:1.5}
.km-rental-fit.meets_declared,.km-rental-candidate.meets_declared{border-color:rgba(254,195,0,.3)}
.km-rental-fit.review,.km-rental-candidate.review{border-color:#4a3a2b}
.km-rental-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.km-rental-stats span{padding:10px;border:1px solid #242424;border-radius:9px;background:#101010}
.km-rental-stats b{display:block;color:#ddd;font-size:11px}
.km-rental-stats small{display:block;margin-top:4px;color:#626262;font-size:7px;line-height:1.35}
.km-rental-docs,.km-rental-review{margin-top:10px;padding:11px;border-top:1px solid #242424}
.km-rental-docs strong,.km-rental-review strong{display:block;margin-top:5px;color:#aaa;font-size:9px;line-height:1.55}
.km-rental-ok{margin-top:10px;padding:10px;border:1px solid rgba(254,195,0,.18);border-radius:8px;color:#b7a66e;font-size:9px;line-height:1.55}
.km-rental-warning{margin-top:12px;color:#806f55;font-size:9px;line-height:1.55}
.km-rental-minor-note{margin-top:8px;color:#777;font-size:9px}
.km-text-link{display:inline-block;margin-top:12px;color:#FEC300;font-size:9px;font-weight:800}
.km-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.km-guide-grid article{padding:18px;border:1px solid #292929;border-radius:14px;background:#0d0d0d}
.km-guide-grid article>span{color:#FEC300;font-size:9px;font-weight:900}
.km-guide-grid article>strong{display:block;margin:8px 0;color:#fff;font-size:13px}
.km-guide-grid article>p{margin:0;color:#777;font-size:10px;line-height:1.6}
[hidden]{display:none!important}
@media(max-width:767px){
 .km-rental-dashboard{align-items:flex-start;flex-direction:column}
 .km-doc-grid,.km-rental-stats,.km-guide-grid{grid-template-columns:1fr}
 .km-rental-candidate-head{flex-direction:column}
 .km-rental-candidate-head b{text-align:left}
}


/* 0.9.1 · aislamiento visual dentro del contenido del tema. */
.entry-content .km-app,
.site-main .km-app,
.content-area .km-app,
.kb-row-layout-wrap .km-app,
.wp-site-blocks .km-app,
.km-app{
    --y:#FEC300;
    --bg:#090909;
    --panel:#111111;
    --line:#292929;
    --muted:#969696;
    --text:#f5f5f5;
    display:block;
    width:min(1440px,calc(100% - 32px));
    max-width:1440px;
    margin:28px auto;
    padding:26px;
    border-radius:24px;
    background:#090909;
    color:#f5f5f5;
    font-family:Inter,Arial,sans-serif;
    opacity:1;
}
.entry-content .km-app *,
.site-main .km-app *,
.content-area .km-app *,
.kb-row-layout-wrap .km-app *,
.wp-site-blocks .km-app *,
.km-app *{
    box-sizing:border-box;
}
.km-app h1,.km-app h2,.km-app h3,.km-app h4,.km-app h5,.km-app h6,
.entry-content .km-app h1,.entry-content .km-app h2,.entry-content .km-app h3{
    color:#f5f5f5;
}
.km-app p,.km-app li,.km-app label,.km-app strong,.km-app b,.km-app span{
    opacity:1;
}
.km-app input,.km-app select,.km-app textarea,.km-app button{
    font-family:Inter,Arial,sans-serif;
}
@media(max-width:767px){
    .entry-content .km-app,
    .site-main .km-app,
    .content-area .km-app,
    .kb-row-layout-wrap .km-app,
    .wp-site-blocks .km-app,
    .km-app{
        width:calc(100% - 20px);
        margin:10px auto;
        padding:18px;
        border-radius:16px;
    }
}


/* 0.9.2 · contraste de campos y desplegables dentro de Kadence */
.km-app .km-form input[type="text"],
.km-app .km-form input[type="search"],
.km-app .km-form input[type="email"],
.km-app .km-form input[type="password"],
.km-app .km-form input[type="number"],
.km-app .km-form input[type="date"],
.km-app .km-form input[type="tel"],
.km-app .km-form input[type="url"],
.km-app .km-form textarea,
.km-app .km-form select,
.km-app .km-geo-query,
.km-app .km-geo-pref,
.km-app .km-report-form select,
.km-app .km-report-form textarea{
    background:#090909!important;
    color:#f5f5f5!important;
    -webkit-text-fill-color:#f5f5f5!important;
    caret-color:#FEC300!important;
    border-color:#343434!important;
    opacity:1!important;
}

.km-app .km-form input::placeholder,
.km-app .km-form textarea::placeholder,
.km-app .km-geo-query::placeholder{
    color:#777!important;
    -webkit-text-fill-color:#777!important;
    opacity:1!important;
}

.km-app select option,
.km-app .km-form select option,
.km-app .km-geo-pref option,
.km-app .km-report-form select option{
    background:#111!important;
    color:#f5f5f5!important;
    -webkit-text-fill-color:#f5f5f5!important;
}

.km-app .km-geo-results{
    background:#111!important;
    color:#f5f5f5!important;
}

.km-app .km-geo-result{
    background:#111!important;
    color:#f5f5f5!important;
}

.km-app .km-geo-result:hover,
.km-app .km-geo-result:focus{
    background:#1a1a1a!important;
    color:#fff!important;
}

.km-app .km-geo-result strong{
    color:#f5f5f5!important;
    -webkit-text-fill-color:#f5f5f5!important;
}

.km-app .km-geo-result span{
    color:#8a8a8a!important;
    -webkit-text-fill-color:#8a8a8a!important;
}

.km-app .km-geo-result em{
    color:#FEC300!important;
    -webkit-text-fill-color:#FEC300!important;
}

.km-app input:-webkit-autofill,
.km-app input:-webkit-autofill:hover,
.km-app input:-webkit-autofill:focus{
    -webkit-text-fill-color:#f5f5f5!important;
    -webkit-box-shadow:0 0 0 1000px #090909 inset!important;
    box-shadow:0 0 0 1000px #090909 inset!important;
    caret-color:#FEC300!important;
}


/* 0.9.3 · corrección de cascada de enlaces sobre fondos amarillos */
.km-app a:not(.km-choice):not(.km-btn):not(.km-appbar a):not(.km-card-actions a){
    color:#FEC300;
}

/* Tarjeta amarilla: todo el contenido debe ser oscuro y legible */
.km-app a.km-choice-yellow,
.km-app a.km-choice-yellow strong,
.km-app a.km-choice-yellow em{
    color:#080808!important;
    -webkit-text-fill-color:#080808!important;
}
.km-app a.km-choice-yellow span{
    color:#685600!important;
    -webkit-text-fill-color:#685600!important;
}

/* Botones amarillos: texto negro, incluso cuando son enlaces */
.km-app a.km-btn-primary,
.km-app button.km-btn-primary,
.km-app .km-btn-primary{
    color:#080808!important;
    -webkit-text-fill-color:#080808!important;
}

/* El botón principal del acceso también conserva contraste */
.km-app #wp-submit{
    color:#080808!important;
    -webkit-text-fill-color:#080808!important;
}

/* Enlaces oscuros con borde no deben heredar amarillo salvo que se haya definido expresamente */
.km-app a.km-btn:not(.km-btn-primary){
    color:#f5f5f5!important;
    -webkit-text-fill-color:#f5f5f5!important;
}


/* 0.9.4 · integración nativa con Kadence
   Solo se activa en páginas que contienen [koko_match_app].
   No modifica la cabecera global ni #masthead. */

/* Fondo continuo: elimina la "hoja blanca" alrededor de MATCH. */
body.km-match-page,
body.km-match-page #page,
body.km-match-page #inner-wrap,
body.km-match-page #primary,
body.km-match-page .content-area,
body.km-match-page .site-main,
body.km-match-page article.page,
body.km-match-page article.type-page,
body.km-match-page .entry,
body.km-match-page .entry-content,
body.km-match-page .entry-content-wrap{
    background:#111!important;
}

/* El título/hero de la página de WordPress sobra: MATCH ya tiene cabecera propia. */
body.km-match-page .entry-hero-container-inner,
body.km-match-page .entry-header:not(.km-appbar),
body.km-match-page .entry-title,
body.km-match-page .page-title{
    display:none!important;
}

/* Neutraliza la tarjeta/panel blanco que Kadence aplica al contenido. */
body.km-match-page .entry-content-wrap{
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}

/* Sin huecos enormes por encima/debajo del shortcode. */
body.km-match-page .content-area{
    margin-top:0!important;
    margin-bottom:0!important;
}
body.km-match-page .site-main{
    padding-top:0!important;
    padding-bottom:0!important;
}
body.km-match-page .entry-content{
    margin-top:0!important;
    margin-bottom:0!important;
}

/* Usa el ancho KOKO en la página de MATCH, no la caja estrecha del post. */
body.km-match-page .content-container.site-container,
body.km-match-page .site-container.content-container{
    width:100%!important;
    max-width:1440px!important;
    padding-left:20px!important;
    padding-right:20px!important;
}

/* MATCH deja de ser una "tarjeta dentro de una tarjeta". */
body.km-match-page .km-app,
body.km-match-page .entry-content .km-app,
body.km-match-page .kb-row-layout-wrap .km-app{
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:34px 0 72px!important;
    border-radius:0!important;
    background:#090909!important;
}

/* Si el shortcode está dentro de una Row/Section de Kadence,
   se eliminan solo en esa página los fondos y rellenos que crean el marco blanco. */
body.km-match-page .entry-content > .kb-row-layout-wrap:has(.km-app),
body.km-match-page .entry-content > .wp-block-kadence-rowlayout:has(.km-app),
body.km-match-page .entry-content > .wp-block-group:has(.km-app){
    margin:0!important;
    padding:0!important;
    max-width:none!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
body.km-match-page .kb-row-layout-wrap:has(.km-app) > .kt-row-column-wrap,
body.km-match-page .wp-block-kadence-rowlayout:has(.km-app) > .kt-row-column-wrap{
    max-width:none!important;
    padding:0!important;
}

/* El área exterior mantiene el negro KOKO de borde a borde. */
body.km-match-page .site{
    background:#111!important;
}

/* Mantener la aplicación visualmente alineada y legible. */
body.km-match-page .km-appbar{
    padding-top:0;
}
body.km-match-page .km-hero-small{
    padding-top:72px;
}

/* Escritorio grande: algo más de aire lateral dentro de MATCH. */
@media(min-width:1200px){
    body.km-match-page .km-app{
        padding-left:18px!important;
        padding-right:18px!important;
    }
}

/* Tablet/móvil: sin marco ni márgenes blancos. */
@media(max-width:767px){
    body.km-match-page .content-container.site-container,
    body.km-match-page .site-container.content-container{
        padding-left:12px!important;
        padding-right:12px!important;
    }
    body.km-match-page .km-app,
    body.km-match-page .entry-content .km-app,
    body.km-match-page .kb-row-layout-wrap .km-app{
        margin:0!important;
        padding:20px 0 48px!important;
        border-radius:0!important;
    }
    body.km-match-page .km-hero-small{
        padding-top:42px;
    }
}


/* 0.9.7 · refinado visual global de MATCH
   - fondo continuo y dinámico a toda la página
   - contenido arranca justo bajo la cabecera
   - navega/clickables con mejor tamaño y tacto
   - se mantiene Kadence aislado y sin tocar #masthead */

.km-app h1,.km-app h2,.km-app h3{letter-spacing:.005em}
.km-eyebrow{font-size:11px;letter-spacing:.16em;margin-bottom:12px;color:var(--y)}
.km-appbar{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:2px 0 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.km-appbar>div strong{display:block;font-size:34px;line-height:1.02;font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.01em}
.km-appbar nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.km-appbar nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.03);color:#e9e9e9;font-size:13px;font-weight:800;line-height:1;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.km-appbar nav a:hover{color:#fff;border-color:rgba(254,195,0,.35);background:rgba(254,195,0,.10);transform:translateY(-1px)}
.km-userline{display:flex;gap:10px;align-items:center;color:#a8a8a8;font-size:12px;padding:14px 0 2px}
.km-dot{width:6px;height:6px;opacity:.95}
.km-hero-small{padding:18px 0 48px}
.km-hero-small>div:first-child{max-width:920px}
.km-hero-small p,.km-intro{font-size:18px;line-height:1.65;color:#b3b3b3}
.km-choice-grid{gap:16px;margin-top:34px}
.km-choice{min-height:210px;padding:30px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));box-shadow:0 18px 60px rgba(0,0,0,.18)}
.km-choice:hover{border-color:rgba(254,195,0,.26)}
.km-choice span{font-size:11px;color:#8d8d8d}
.km-choice strong{margin-top:34px;font-size:44px;line-height:.96}
.km-choice em{right:28px;bottom:26px;font-size:34px}
.km-choice-yellow{background:linear-gradient(180deg, #FEC300 0%, #e4b000 100%);box-shadow:0 18px 60px rgba(0,0,0,.22)}
.km-choice-yellow span{color:#6f5b00}
.km-panel,.km-item,.km-card,.km-stat,.km-match-result,.km-conversation-row,.km-rental-fit,.km-rental-candidate,.km-verification-card{border-radius:18px}
.km-btn{min-height:44px;padding:0 16px;font-size:13px}
.km-nav-badge{min-width:20px;height:20px;font-size:10px}
.km-summary div{border-radius:16px}
.km-result-tags>span,.km-chip,.km-pill,.km-status{font-size:10px}
.km-result-tags>span{padding:7px 10px}
.km-notification-list strong,.km-conversation-row strong,.km-verified-line span,.km-chat-head p,.km-guide-boundary p,.km-rent-only-panel p,.km-data-boundary p{font-size:12px}
.km-conversation-row span,.km-notification-list span,.km-chat-form small,.km-message small,.km-message>span,.km-rental-fit>div:first-child span,.km-rental-candidate-head span,.km-rental-docs>span,.km-rental-review>span{font-size:9px}

body.km-match-page,
body.km-match-page #page,
body.km-match-page #inner-wrap,
body.km-match-page #primary,
body.km-match-page .content-area,
body.km-match-page .site-main,
body.km-match-page article.page,
body.km-match-page article.type-page,
body.km-match-page .entry,
body.km-match-page .entry-content,
body.km-match-page .entry-content-wrap,
body.km-match-page .site{background:#070707!important}

body.km-match-page .content-container.site-container,
body.km-match-page .site-container.content-container,
body.km-match-page .site-main .content-container,
body.km-match-page .content-area .content-container{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}

body.km-match-page .entry-content-wrap,
body.km-match-page .entry-content,
body.km-match-page .site-main,
body.km-match-page .content-area{padding:0!important;margin:0!important;border:0!important;box-shadow:none!important}

body.km-match-page .km-app,
body.km-match-page .entry-content .km-app,
body.km-match-page .kb-row-layout-wrap .km-app{margin:0!important;padding:0!important;border-radius:0!important;background:transparent!important}

body.km-match-page .entry-content > .kb-row-layout-wrap:has(.km-app),
body.km-match-page .entry-content > .wp-block-kadence-rowlayout:has(.km-app),
body.km-match-page .entry-content > .wp-block-group:has(.km-app){margin:0!important;padding:0!important;max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important}

body.km-match-page .kb-row-layout-wrap:has(.km-app) > .kt-row-column-wrap,
body.km-match-page .wp-block-kadence-rowlayout:has(.km-app) > .kt-row-column-wrap,
body.km-match-page .wp-block-group:has(.km-app){max-width:none!important;padding:0!important}

@media(max-width:1024px){
    .km-wrap{padding:calc(var(--km-header-offset, 88px) + 18px) 18px 56px}
    .km-appbar>div strong{font-size:28px}
    .km-appbar nav a{min-height:38px;padding:0 12px;font-size:12px}
    .km-choice strong{font-size:38px}
}
@media(max-width:767px){
    .km-wrap{padding:calc(var(--km-header-offset, 82px) + 14px) 12px 44px}
    .km-appbar{gap:14px;flex-direction:column;align-items:flex-start}
    .km-appbar nav{justify-content:flex-start}
    .km-userline{flex-wrap:wrap;font-size:11px;padding-top:12px}
    .km-hero-small{padding:10px 0 34px}
    .km-hero-small p,.km-intro{font-size:16px}
    .km-choice-grid{grid-template-columns:1fr;gap:12px}
    .km-choice{min-height:168px;padding:24px}
    .km-choice strong{font-size:34px}
    .km-choice em{font-size:28px}
}


/* 0.9.9 · HOME MATCH — landing-producto inmersiva
   Inspirada en la landing KOKO MATCH aprobada, sin afectar a vistas internas. */
.km-app--home .km-wrap{padding-bottom:0}
.km-app--home .km-userline{position:relative;z-index:4}
.km-home-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:calc(100svh - var(--km-header-offset,96px) - var(--km-chrome-height,92px));display:flex;align-items:center;overflow:hidden;background-image:linear-gradient(90deg,rgba(5,7,7,.90) 0%,rgba(5,7,7,.72) 43%,rgba(5,7,7,.40) 72%,rgba(5,7,7,.55) 100%),linear-gradient(180deg,rgba(5,7,7,.12),rgba(5,7,7,.88)),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2400&q=88');background-size:cover;background-position:center center;background-attachment:scroll}
.km-home-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 32%,rgba(254,195,0,.12),transparent 27%),linear-gradient(90deg,rgba(254,195,0,.025) 1px,transparent 1px);background-size:auto,118px 100%;mix-blend-mode:screen;pointer-events:none}
.km-home-hero__veil{position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(180deg,transparent,#070707);pointer-events:none}
.km-home-hero__inner{position:relative;z-index:2;width:min(100%,1440px);margin:0 auto;padding:72px clamp(20px,3vw,42px) 92px;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);gap:clamp(48px,7vw,110px);align-items:center}
.km-home-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;color:#FEC300;font-size:11px;font-weight:900;letter-spacing:.18em}.km-home-kicker i{width:7px;height:7px;border-radius:50%;background:#FEC300;box-shadow:0 0 0 7px rgba(254,195,0,.10),0 0 26px rgba(254,195,0,.45)}
.km-home-hero h1{max-width:920px;margin:0 0 28px;font-size:clamp(64px,8vw,128px);line-height:.84;letter-spacing:-.025em}.km-home-hero h1 mark{padding:0;background:transparent;color:#FEC300}.km-home-hero__copy>p{max-width:650px;margin:0 0 34px;color:#dedede;font-size:clamp(18px,1.45vw,22px);line-height:1.5}.km-home-hero__copy>small{display:block;margin-top:18px;color:#9b9b9b;font-size:11px;font-weight:700;letter-spacing:.04em}
.km-home-actions{display:flex;gap:12px;flex-wrap:wrap}.km-home-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:230px;min-height:58px;padding:0 20px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.035em;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}.km-home-cta b{font-size:20px;font-weight:400}.km-home-cta--primary{background:#FEC300;color:#090909!important;box-shadow:0 16px 44px rgba(254,195,0,.14)}.km-home-cta--ghost{border:1px solid rgba(255,255,255,.32);background:rgba(8,8,8,.35);backdrop-filter:blur(12px);color:#fff!important}.km-home-cta:hover{transform:translateY(-3px)}.km-home-cta--primary:hover{box-shadow:0 22px 60px rgba(254,195,0,.22)}.km-home-cta--ghost:hover{border-color:#FEC300;background:rgba(254,195,0,.08)}
.km-home-pulse{position:relative;padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(180deg,rgba(15,18,17,.82),rgba(8,9,9,.72));box-shadow:0 28px 100px rgba(0,0,0,.40);backdrop-filter:blur(18px)}.km-home-pulse::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(254,195,0,.11),transparent 38%);pointer-events:none}.km-home-pulse__top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:50px;color:#9d9d9d;font-size:10px;font-weight:900;letter-spacing:.13em}.km-home-pulse__top em{font-style:normal;color:#FEC300}.km-home-pulse h2{position:relative;z-index:1;margin-bottom:28px;font-size:clamp(38px,3.4vw,56px);line-height:.9}.km-home-pulse>p{position:relative;z-index:1;margin:24px 0 0;color:#a9a9a9;font-size:13px;line-height:1.6}.km-home-pulse__flow{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:stretch}.km-home-pulse__flow div{min-width:0;padding:14px 12px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(0,0,0,.22)}.km-home-pulse__flow div.is-hit{border-color:rgba(254,195,0,.45);background:rgba(254,195,0,.08)}.km-home-pulse__flow div span{display:block;color:#777;font-size:8px;font-weight:900;letter-spacing:.12em}.km-home-pulse__flow div strong{display:block;margin-top:6px;color:#fff;font-size:11px;line-height:1.25}.km-home-pulse__flow>i{align-self:center;color:#FEC300;font-style:normal}
.km-home-scroll{position:absolute;z-index:3;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:13px;color:#c9c9c9!important;font-size:9px;font-weight:900;letter-spacing:.14em}.km-home-scroll i{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.18);border-radius:50%;font-size:14px;font-style:normal;animation:kmHomeCue 1.8s ease-in-out infinite}@keyframes kmHomeCue{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.km-home-signal{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:#FEC300;color:#090909}.km-home-signal__track{display:flex;width:max-content;will-change:transform;animation:kmTicker 30s linear infinite}.km-home-signal__group{flex:0 0 auto;min-width:100vw;width:max-content;padding:17px 0;font-size:11px;font-weight:950;letter-spacing:.19em;white-space:nowrap}.km-home-signal i{padding:0 24px;font-style:normal;color:rgba(0,0,0,.42)}@keyframes kmTicker{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.km-home-section,.km-home-compare,.km-home-process,.km-home-workspace{padding:clamp(90px,10vw,150px) 0}.km-home-section__head{max-width:870px}.km-home-section__head h2,.km-home-compare__intro h2,.km-home-privacy h2{font-size:clamp(58px,7vw,104px);line-height:.88;margin-bottom:26px}.km-home-section__head>p{max-width:700px;color:#aaa;font-size:18px;line-height:1.7}
.km-home-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:54px}.km-home-benefit{min-height:300px;padding:26px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008));transition:transform .25s ease,border-color .25s ease,background .25s ease}.km-home-benefit:hover{transform:translateY(-6px);border-color:rgba(254,195,0,.28);background:linear-gradient(180deg,rgba(254,195,0,.055),rgba(255,255,255,.008))}.km-home-benefit>span{color:#676767;font-size:10px;font-weight:900;letter-spacing:.14em}.km-home-benefit h3{margin:auto 0 15px;font-size:38px}.km-home-benefit p{margin:0;color:#969696;font-size:13px;line-height:1.65}
.km-home-compare{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(40px,7vw,100px);align-items:end}.km-home-compare__intro h2 mark{padding:0;background:transparent;color:#FEC300}.km-home-compare__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.km-home-old,.km-home-new{padding:28px;border-radius:24px}.km-home-old{border:1px solid rgba(255,255,255,.08);background:#0d0d0d}.km-home-new{background:#FEC300;color:#080808}.km-home-old>span,.km-home-new>span{display:block;margin-bottom:44px;font-size:10px;font-weight:900;letter-spacing:.14em}.km-home-old>span{color:#777}.km-home-new>span{color:#564600}.km-home-compare ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.km-home-compare li{display:grid;grid-template-columns:60px 1fr;gap:12px;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.km-home-new li{border-color:rgba(0,0,0,.15)}.km-home-compare li b{font-family:Anton,Impact,sans-serif;font-size:36px;font-weight:400}.km-home-compare li small{font-size:11px;line-height:1.4;color:#8c8c8c}.km-home-new li small{color:#4b4008;font-weight:700}
.km-home-privacy{width:100vw;margin-left:calc(50% - 50vw);padding:clamp(80px,9vw,130px) max(20px,calc((100vw - 1440px)/2 + 32px));display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,120px);align-items:center;background:#FEC300;color:#080808}.km-home-privacy .km-eyebrow{color:#080808}.km-home-privacy h2{color:#080808}.km-home-privacy h2 mark{padding:0;background:transparent;color:#fff}.km-home-privacy__copy>p{max-width:620px;margin:0 0 28px;color:#191500;font-size:18px;font-weight:650;line-height:1.65}.km-home-privacy__copy>div{display:grid;grid-template-columns:52px 1fr;column-gap:14px;padding:18px 0;border-top:1px solid rgba(0,0,0,.18)}.km-home-privacy__copy>div span{grid-row:1/3;font-family:Anton,Impact,sans-serif;font-size:34px}.km-home-privacy__copy>div strong{font-size:12px;letter-spacing:.06em}.km-home-privacy__copy>div small{margin-top:4px;color:#514400;font-size:12px;line-height:1.45}
.km-home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:50px}.km-home-steps article{min-height:360px;padding:30px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#111}.km-home-steps article>span{color:#777;font-size:10px;font-weight:900;letter-spacing:.14em}.km-home-steps article h3{margin:auto 0 17px;font-size:42px;line-height:.93}.km-home-steps article p{margin:0;color:#929292;font-size:13px;line-height:1.65}.km-home-steps article.is-accent{border-color:#FEC300;background:#FEC300}.km-home-steps article.is-accent>span,.km-home-steps article.is-accent h3{color:#080808}.km-home-steps article.is-accent p{color:#514400;font-weight:600}
.km-home-workspace{padding-bottom:90px}.km-summary--home{margin-top:48px}.km-home-workspace .km-section{margin-top:78px}
.km-reveal{opacity:0;transform:translateY(22px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1)}.km-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.km-home-hero__inner{grid-template-columns:1fr;gap:42px;padding-top:58px}.km-home-pulse{max-width:760px}.km-home-benefits{grid-template-columns:1fr 1fr}.km-home-compare{grid-template-columns:1fr}.km-home-privacy{grid-template-columns:1fr}.km-home-steps{grid-template-columns:1fr 1fr}.km-home-steps article.is-accent{grid-column:1/-1}}
@media(max-width:767px){.km-home-hero{min-height:calc(100svh - var(--km-header-offset,82px) - var(--km-chrome-height,160px));background-position:58% center}.km-home-hero__inner{padding:42px 16px 78px}.km-home-hero h1{font-size:clamp(58px,18vw,82px)}.km-home-hero__copy>p{font-size:17px}.km-home-actions{display:grid}.km-home-cta{min-width:0;width:100%}.km-home-pulse{padding:22px;border-radius:20px}.km-home-pulse__flow{grid-template-columns:1fr}.km-home-pulse__flow>i{display:none}.km-home-scroll{bottom:14px}.km-home-scroll span{display:none}.km-home-benefits,.km-home-compare__grid,.km-home-steps{grid-template-columns:1fr}.km-home-benefit{min-height:230px}.km-home-privacy{padding-left:18px;padding-right:18px}.km-home-section__head h2,.km-home-compare__intro h2,.km-home-privacy h2{font-size:clamp(48px,14vw,70px)}.km-home-steps article.is-accent{grid-column:auto}.km-home-steps article{min-height:270px}.km-home-signal__track{animation-duration:22s}}
@media(prefers-reduced-motion:reduce){.km-home-scroll i,.km-home-signal__track{animation:none}.km-reveal{opacity:1;transform:none;transition:none}.km-home-cta,.km-home-benefit{transition:none}}


/* 0.10.0 · portada MATCH inmersiva y jerarquía responsive */
.km-app--home .km-wrap{padding-top:calc(var(--km-header-offset,96px) + 22px)}
.km-app--home .km-appbar,
.km-app--home .km-userline{position:absolute;z-index:20;left:clamp(16px,2.2vw,28px);right:clamp(16px,2.2vw,28px)}
.km-app--home .km-appbar{top:calc(var(--km-header-offset,96px) + 18px);padding:0 0 16px;background:transparent;border-bottom-color:rgba(255,255,255,.16)}
.km-app--home .km-userline{top:calc(var(--km-header-offset,96px) + 92px);padding:10px 0 0;color:rgba(255,255,255,.64)}
.km-app--home .km-appbar nav a{background:rgba(5,8,7,.46);border-color:rgba(255,255,255,.18);backdrop-filter:blur(14px);box-shadow:0 7px 22px rgba(0,0,0,.16)}
.km-app--home .km-appbar>div strong{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.38)}

.km-app--home .km-home-hero{margin-top:0;min-height:calc(100svh - var(--km-header-offset,96px));background-image:linear-gradient(90deg,rgba(5,7,7,.88) 0%,rgba(5,7,7,.66) 45%,rgba(5,7,7,.34) 72%,rgba(5,7,7,.42) 100%),linear-gradient(180deg,rgba(5,7,7,.08) 0%,rgba(5,7,7,.18) 55%,rgba(5,7,7,.86) 100%),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2400&q=88');background-size:cover;background-position:center center}
.km-home-hero__inner{width:min(100%,1440px);min-height:calc(100svh - var(--km-header-offset,96px));margin:0 auto;padding:clamp(170px,18vh,220px) clamp(24px,3.5vw,54px) 78px;display:flex;flex-direction:column;justify-content:center;gap:34px}
.km-home-hero__stage{width:min(100%,1220px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);gap:clamp(52px,7vw,104px);align-items:center}
.km-home-hero__copy{align-self:center}
.km-home-hero h1{max-width:760px;margin-bottom:26px;font-size:clamp(72px,7.6vw,122px);line-height:.83}
.km-home-hero__copy>p{max-width:610px;margin:0;color:#e2e2e2;font-size:clamp(18px,1.35vw,22px);line-height:1.55}
.km-home-pulse{width:100%;max-width:450px;justify-self:center;padding:34px;border-color:rgba(255,255,255,.15);background:linear-gradient(180deg,rgba(15,17,16,.78),rgba(8,9,9,.70));box-shadow:0 28px 100px rgba(0,0,0,.48),0 0 0 1px rgba(254,195,0,.035) inset}

.km-home-actions{width:min(100%,960px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:18px;justify-content:center}
.km-home-cta{width:100%;min-width:0;min-height:82px;padding:0 30px;border-radius:18px;font-size:15px;letter-spacing:.045em;box-shadow:0 18px 52px rgba(0,0,0,.24)}
.km-home-cta b{font-size:27px}
.km-home-cta--primary{background:#FEC300;color:#070707!important;border:1px solid #FEC300;box-shadow:0 22px 60px rgba(254,195,0,.18)}
.km-home-cta--ghost{background:rgba(8,9,9,.72);border:1px solid rgba(255,255,255,.72);color:#fff!important;backdrop-filter:blur(16px)}
.km-home-cta--ghost:hover{background:#fff;color:#080808!important;border-color:#fff}
.km-home-hero__micro{display:block;width:100%;margin:-14px auto 0;text-align:center;color:rgba(255,255,255,.74);font-size:13px;line-height:1.45;font-weight:750;letter-spacing:.03em}

.km-home-privacy{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:end;gap:clamp(64px,8vw,130px)}
.km-home-privacy>div:first-child{align-self:end;min-width:0}
.km-home-privacy h2{margin-bottom:0;max-width:760px;font-size:clamp(64px,7vw,104px);line-height:.86}
.km-home-privacy__copy{align-self:end;min-width:0;padding-bottom:4px}
.km-home-privacy__copy>p{margin-bottom:30px;font-size:19px;line-height:1.6}

@media(max-width:1180px){
  .km-app--home .km-userline{top:calc(var(--km-header-offset,88px) + 92px)}
  .km-home-hero__inner{padding-top:clamp(190px,22vh,240px)}
  .km-home-hero__stage{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:42px}
  .km-home-hero h1{font-size:clamp(68px,8.3vw,100px)}
  .km-home-pulse{max-width:410px}
  .km-home-privacy{grid-template-columns:1fr 1fr;gap:54px}
}

@media(max-width:900px){
  .km-app--home .km-appbar{position:relative;left:auto;right:auto;top:auto;padding-top:0}
  .km-app--home .km-userline{position:relative;left:auto;right:auto;top:auto}
  .km-app--home .km-home-hero{margin-top:18px;min-height:auto}
  .km-home-hero__inner{min-height:auto;padding:72px 22px 74px;gap:30px}
  .km-home-hero__stage{grid-template-columns:1fr;max-width:760px;text-align:center;gap:34px}
  .km-home-kicker{justify-content:center}
  .km-home-hero h1,.km-home-hero__copy>p{margin-left:auto;margin-right:auto}
  .km-home-pulse{max-width:620px;text-align:left}
  .km-home-actions{max-width:760px}
  .km-home-privacy{grid-template-columns:1fr;align-items:start;gap:46px}
  .km-home-privacy__copy{align-self:start;padding-bottom:0}
}

@media(max-width:640px){
  .km-app--home .km-home-hero{background-position:60% center}
  .km-home-hero__inner{padding:58px 16px 66px}
  .km-home-hero h1{font-size:clamp(58px,18vw,78px)}
  .km-home-actions{grid-template-columns:1fr;gap:12px}
  .km-home-cta{min-height:68px;border-radius:15px;font-size:13px}
  .km-home-hero__micro{margin-top:-6px;line-height:1.5}
  .km-home-privacy{padding-top:72px;padding-bottom:72px}
  .km-home-privacy h2{font-size:clamp(52px,15vw,72px)}
  .km-home-privacy__copy>p{font-size:16px}
}


/* 0.10.1 · hero full-bleed real + alineación tipográfica */
/* La portada no reserva una banda antes del hero: la fotografía nace detrás del chrome interno. */
.km-app--home .km-wrap{
    padding-top:0!important;
}
.km-app--home .km-home-hero{
    min-height:100svh;
    margin-top:0!important;
    background-position:center center;
}
.km-app--home .km-home-hero__inner{
    min-height:100svh;
    padding-top:clamp(190px,20vh,250px);
    padding-bottom:86px;
    justify-content:center;
}
.km-app--home .km-home-hero__stage{
    width:min(100%,1260px);
    grid-template-columns:minmax(0,1.22fr) minmax(370px,.78fr);
    gap:clamp(64px,7vw,112px);
    align-items:start;
}
.km-app--home .km-home-hero__copy{
    align-self:start;
}
.km-app--home .km-home-hero h1{
    max-width:820px;
    margin:0 0 32px;
    font-size:clamp(82px,8.4vw,138px);
    line-height:.92;
    letter-spacing:-.012em;
    word-spacing:.025em;
}
.km-app--home .km-home-kicker{
    margin-bottom:30px;
}
.km-app--home .km-home-pulse{
    align-self:start;
    justify-self:center;
    margin-top:48px;
    max-width:470px;
}
.km-app--home .km-home-pulse h2{
    font-size:clamp(42px,3.6vw,60px);
    line-height:.94;
    letter-spacing:-.005em;
}
.km-app--home .km-home-pulse h2 mark{
    padding:0;
    background:transparent;
    color:#FEC300;
}
.km-app--home .km-home-actions{
    width:min(100%,1040px);
    gap:20px;
}
.km-app--home .km-home-cta{
    min-height:88px;
    padding:0 34px;
    font-size:16px;
}
/* El chrome interno flota directamente sobre la imagen, sin franja de fondo propia. */
.km-app--home .km-appbar,
.km-app--home .km-userline{
    background:transparent!important;
}

@media(max-width:1180px){
    .km-app--home .km-home-hero__inner{padding-top:clamp(190px,22vh,240px)}
    .km-app--home .km-home-hero__stage{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:46px}
    .km-app--home .km-home-hero h1{font-size:clamp(76px,8.8vw,112px);line-height:.93}
    .km-app--home .km-home-pulse{margin-top:46px;max-width:430px}
}

@media(max-width:900px){
    .km-app--home .km-wrap{padding-top:0!important}
    .km-app--home .km-appbar,
    .km-app--home .km-userline{
        position:absolute;
        left:18px;
        right:18px;
        z-index:20;
    }
    .km-app--home .km-appbar{top:calc(var(--km-header-offset,88px) + 12px)}
    .km-app--home .km-userline{top:calc(var(--km-header-offset,88px) + 118px)}
    .km-app--home .km-home-hero{margin-top:0!important;min-height:100svh;background-position:58% center}
    .km-app--home .km-home-hero__inner{min-height:100svh;padding:clamp(250px,31vh,310px) 22px 78px}
    .km-app--home .km-home-hero__stage{grid-template-columns:1fr;max-width:780px;gap:34px;text-align:center}
    .km-app--home .km-home-kicker{justify-content:center}
    .km-app--home .km-home-hero h1{max-width:760px;margin-left:auto;margin-right:auto;font-size:clamp(72px,13vw,104px);line-height:.94}
    .km-app--home .km-home-hero__copy>p{margin-left:auto;margin-right:auto}
    .km-app--home .km-home-pulse{margin-top:0;max-width:620px;text-align:left}
}

@media(max-width:640px){
    .km-app--home .km-appbar{left:12px;right:12px;top:calc(var(--km-header-offset,82px) + 10px)}
    .km-app--home .km-userline{left:12px;right:12px;top:calc(var(--km-header-offset,82px) + 154px)}
    .km-app--home .km-home-hero{background-position:62% center}
    .km-app--home .km-home-hero__inner{padding:clamp(286px,38vh,350px) 16px 68px}
    .km-app--home .km-home-hero h1{font-size:clamp(62px,19vw,84px);line-height:.96;letter-spacing:-.006em}
    .km-app--home .km-home-pulse h2{font-size:clamp(38px,12vw,52px)}
    .km-app--home .km-home-actions{grid-template-columns:1fr;gap:12px}
    .km-app--home .km-home-cta{min-height:72px;padding:0 24px;font-size:14px}
}


/* 0.10.2 · ajuste fino del bloque de privacidad */
.km-home-privacy{
    align-items:start;
}
.km-home-privacy>div:first-child{
    align-self:start;
}
.km-home-privacy h2{
    line-height:.96;
}
.km-home-privacy h2 mark{
    color:#080808;
}
.km-home-privacy__copy{
    align-self:start;
    padding-top:46px;
    padding-bottom:0;
}
.km-home-privacy__copy>p{
    max-width:560px;
    margin:0 0 30px;
    font-size:18px;
    line-height:1.55;
}

@media(max-width:900px){
    .km-home-privacy__copy{
        padding-top:0;
    }
}

@media(max-width:640px){
    .km-home-privacy h2{
        line-height:.98;
    }
}


/* 0.10.3 · privacidad: alineación óptica + copy más claro */
.km-home-privacy{
    align-items:center;
}
.km-home-privacy>div:first-child,
.km-home-privacy__copy{
    align-self:center;
}
.km-home-privacy__copy{
    padding-top:0;
    padding-bottom:0;
}
.km-home-privacy__copy>p{
    max-width:620px;
    margin:0 0 32px;
    font-size:19px;
    line-height:1.55;
    font-weight:700;
}

@media(max-width:900px){
    .km-home-privacy{
        align-items:start;
    }
    .km-home-privacy>div:first-child,
    .km-home-privacy__copy{
        align-self:start;
    }
}


/* 0.10.4 · privacidad: alineación óptica definitiva en escritorio */
@media(min-width:901px){
    .km-home-privacy{
        align-items:center;
    }
    .km-home-privacy>div:first-child{
        align-self:center;
    }
    .km-home-privacy__copy{
        align-self:center;
        transform:translateY(86px);
        padding:0;
    }
    .km-home-privacy__copy>p{
        max-width:600px;
        margin-bottom:34px;
        font-size:18px;
        line-height:1.55;
    }
}

@media(max-width:900px){
    .km-home-privacy__copy{
        transform:none;
    }
}


/* 0.10.5 · estado activo de navegación + exclusión visual residual de KOKO Diccionario */
.km-appbar nav a.km-nav-active,
.km-app--home .km-appbar nav a.km-nav-active{
    background:#FEC300!important;
    border-color:#FEC300!important;
    color:#080808!important;
    -webkit-text-fill-color:#080808!important;
    box-shadow:0 8px 24px rgba(254,195,0,.18)!important;
}
.km-appbar nav a.km-nav-active:hover{
    background:#FEC300!important;
    color:#080808!important;
    transform:none;
}
.km-appbar nav a.km-nav-active .km-nav-badge{
    background:#080808;
    color:#FEC300;
}
body.km-no-dictionary [class*="koko-diccionario"],
body.km-no-dictionary [class*="koko-dictionary"],
body.km-no-dictionary [id*="koko-diccionario"],
body.km-no-dictionary [id*="koko-dictionary"]{
    display:none!important;
}


/* 0.10.6 · jerarquía tipográfica + contraste de tarjetas en portada */
/* Más aire tipográfico en todos los titulares de la portada salvo el H1 del hero
   y el bloque "TU TELÉFONO / NO ES EL PRODUCTO". */
.km-app--home .km-home-pulse h2,
.km-app--home .km-home-section__head h2,
.km-app--home .km-home-compare__intro h2,
.km-app--home .km-home-benefit h3,
.km-app--home .km-home-steps article h3,
.km-app--home .km-home-workspace h2,
.km-app--home .km-home-workspace h3{
    letter-spacing:.022em;
}
.km-app--home .km-home-section__head h2,
.km-app--home .km-home-compare__intro h2,
.km-app--home .km-home-workspace h2{
    line-height:.94;
}
.km-app--home .km-home-benefit h3,
.km-app--home .km-home-steps article h3{
    letter-spacing:.028em;
    line-height:1;
}

/* Comparativa: menos desequilibrio entre el gran titular y las dos tarjetas. */
.km-app--home .km-home-compare{
    grid-template-columns:minmax(0,.88fr) minmax(620px,1.12fr);
    gap:clamp(52px,6vw,88px);
    align-items:center;
}
.km-app--home .km-home-compare__intro{
    max-width:690px;
}
.km-app--home .km-home-compare__intro h2{
    max-width:680px;
    font-size:clamp(58px,5.65vw,88px);
    line-height:.95;
    margin-bottom:0;
}
.km-app--home .km-home-compare__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    align-items:stretch;
}
.km-app--home .km-home-old,
.km-app--home .km-home-new{
    min-height:430px;
    padding:36px 34px;
    border-radius:28px;
    display:flex;
    flex-direction:column;
}
.km-app--home .km-home-old{
    border:1px solid rgba(255,255,255,.17);
    background:linear-gradient(145deg,#1a1a1a 0%,#111 100%);
    box-shadow:0 26px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);
}
.km-app--home .km-home-new{
    border:1px solid rgba(0,0,0,.08);
    box-shadow:0 26px 70px rgba(0,0,0,.22);
}
.km-app--home .km-home-old>span,
.km-app--home .km-home-new>span{
    margin-bottom:56px;
    font-size:11px;
}
.km-app--home .km-home-compare ul{
    margin-top:auto;
    gap:18px;
}
.km-app--home .km-home-compare li{
    grid-template-columns:72px 1fr;
    gap:16px;
    padding-top:17px;
}
.km-app--home .km-home-compare li b{
    font-size:46px;
}
.km-app--home .km-home-compare li small{
    font-size:13px;
    line-height:1.45;
}

/* Las tarjetas negras deben leerse como capas, no desaparecer sobre el fondo. */
.km-app--home .km-home-benefit,
.km-app--home .km-home-steps article:not(.is-accent){
    border-color:rgba(255,255,255,.14);
    background:linear-gradient(145deg,#171717 0%,#101010 100%);
    box-shadow:0 20px 56px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.025);
}
.km-app--home .km-home-benefit:hover{
    border-color:rgba(254,195,0,.38);
    background:linear-gradient(145deg,#1b1a13 0%,#111 100%);
}
.km-app--home .km-home-benefit>span,
.km-app--home .km-home-steps article>span{
    color:#8d8d8d;
}
.km-app--home .km-home-benefit p,
.km-app--home .km-home-steps article:not(.is-accent) p{
    color:#aaa;
}

@media(max-width:1180px){
    .km-app--home .km-home-compare{
        grid-template-columns:1fr;
        gap:48px;
    }
    .km-app--home .km-home-compare__intro,
    .km-app--home .km-home-compare__intro h2{
        max-width:900px;
    }
    .km-app--home .km-home-compare__intro h2{
        font-size:clamp(58px,7vw,88px);
    }
    .km-app--home .km-home-compare__grid{
        max-width:900px;
        width:100%;
    }
}

@media(max-width:767px){
    .km-app--home .km-home-compare__grid{
        grid-template-columns:1fr;
    }
    .km-app--home .km-home-old,
    .km-app--home .km-home-new{
        min-height:340px;
        padding:28px 24px;
    }
    .km-app--home .km-home-compare__intro h2{
        font-size:clamp(48px,13vw,68px);
        line-height:.97;
    }
}


/* 0.10.7 · ajuste fino del bloque comparativo */
/* Subimos ópticamente el titular, damos más aire a sus líneas
   y hacemos que el contenido de las tarjetas tenga más presencia. */
@media(min-width:1181px){
    .km-app--home .km-home-compare{
        grid-template-columns:minmax(0,.9fr) minmax(640px,1.1fr);
        gap:clamp(38px,4.6vw,68px);
        align-items:center;
    }
    .km-app--home .km-home-compare__intro{
        max-width:720px;
        align-self:center;
        transform:translateY(-44px);
    }
    .km-app--home .km-home-compare__intro h2{
        max-width:700px;
        font-size:clamp(62px,5.95vw,96px);
        line-height:.99;
        letter-spacing:.03em;
        margin-bottom:0;
    }
    .km-app--home .km-home-compare__grid{
        gap:16px;
        align-items:stretch;
    }
    .km-app--home .km-home-old,
    .km-app--home .km-home-new{
        min-height:472px;
        padding:38px 36px 40px;
    }
    .km-app--home .km-home-old>span,
    .km-app--home .km-home-new>span{
        margin-bottom:52px;
        font-size:12px;
        letter-spacing:.18em;
    }
    .km-app--home .km-home-compare ul{
        gap:16px;
    }
    .km-app--home .km-home-compare li{
        grid-template-columns:84px 1fr;
        gap:20px;
        padding-top:20px;
        min-height:96px;
        align-items:center;
    }
    .km-app--home .km-home-compare li b{
        font-size:60px;
        line-height:.9;
    }
    .km-app--home .km-home-compare li small{
        font-size:15px;
        line-height:1.42;
    }
}

@media(max-width:1180px){
    .km-app--home .km-home-compare__intro{
        transform:none;
    }
    .km-app--home .km-home-compare__intro h2{
        line-height:.98;
        letter-spacing:.026em;
    }
    .km-app--home .km-home-compare li b{
        font-size:52px;
    }
    .km-app--home .km-home-compare li small{
        font-size:14px;
    }
}

@media(max-width:767px){
    .km-app--home .km-home-compare__intro h2{
        letter-spacing:.018em;
        line-height:.98;
    }
    .km-app--home .km-home-compare li{
        grid-template-columns:68px 1fr;
        gap:14px;
    }
    .km-app--home .km-home-compare li b{
        font-size:46px;
    }
    .km-app--home .km-home-compare li small{
        font-size:13px;
    }
}


/* 0.10.8 · rescate selectivo de la landing original + cruce visual */
.km-app--home .km-home-cta>span{
    display:flex;
    flex-direction:column;
    gap:5px;
    text-align:left;
}
.km-app--home .km-home-cta>span strong{
    font:inherit;
    letter-spacing:.045em;
}
.km-app--home .km-home-cta>span small{
    font-size:11px;
    font-weight:700;
    letter-spacing:.02em;
    opacity:.7;
    text-transform:none;
}
.km-app--home .km-home-cta--primary>span small{color:#5a4900}
.km-app--home .km-home-cta--ghost>span small{color:#bcbcbc}

.km-app--home .km-home-section__head--wide{
    max-width:1120px;
}
.km-app--home .km-home-section__head--wide h2{
    max-width:1080px;
    font-size:clamp(58px,6.6vw,98px);
    line-height:.96;
    letter-spacing:.025em;
}
.km-app--home .km-home-section__head--wide h2 mark{
    padding:0;
    background:transparent;
    color:#FEC300;
}
.km-app--home .km-home-section__head--wide>p{
    max-width:790px;
}

.km-home-already{
    position:relative;
    width:100vw;
    margin-left:calc(50% - 50vw);
    padding:clamp(95px,10vw,150px) max(20px,calc((100vw - 1440px)/2 + 32px));
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(620px,1.08fr);
    gap:clamp(58px,7vw,110px);
    align-items:center;
    overflow:hidden;
    background:
        radial-gradient(circle at 72% 42%,rgba(254,195,0,.09),transparent 27%),
        linear-gradient(180deg,#0b0c0e 0%,#08090b 100%);
    border-top:1px solid rgba(255,255,255,.05);
    border-bottom:1px solid rgba(255,255,255,.05);
}
.km-home-already::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.16;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size:84px 84px;
    mask-image:linear-gradient(90deg,transparent,black 25%,black 85%,transparent);
}
.km-home-already__copy,.km-home-cross{position:relative;z-index:1}
.km-home-already__copy{max-width:710px}
.km-home-already__copy h2{
    margin:0 0 28px;
    font-size:clamp(62px,6vw,92px);
    line-height:.96;
    letter-spacing:.026em;
}
.km-home-already__copy h2 mark{padding:0;background:transparent;color:#FEC300}
.km-home-already__copy>p{max-width:650px;color:#b0b0b0;font-size:18px;line-height:1.7}
.km-home-already__legend{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:34px}
.km-home-already__legend span{display:inline-flex;align-items:center;gap:8px;color:#7f7f7f;font-size:9px;font-weight:900;letter-spacing:.1em}
.km-home-already__legend i{width:7px;height:7px;border-radius:50%;background:#5a5a5a;box-shadow:0 0 0 4px rgba(255,255,255,.03)}
.km-home-already__legend .is-match{color:#FEC300}
.km-home-already__legend .is-match i{background:#FEC300;box-shadow:0 0 0 5px rgba(254,195,0,.09)}

.km-home-cross{
    min-height:570px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);
    align-items:center;
    gap:18px;
}
.km-home-cross::before{
    content:"";
    position:absolute;
    left:12%;right:12%;top:50%;height:1px;
    background:linear-gradient(90deg,transparent,rgba(254,195,0,.22),#FEC300,rgba(254,195,0,.22),transparent);
    box-shadow:0 0 24px rgba(254,195,0,.15);
}
.km-home-cross__glow{
    position:absolute;
    left:50%;top:50%;
    width:310px;height:310px;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:radial-gradient(circle,rgba(254,195,0,.16),rgba(254,195,0,.04) 43%,transparent 70%);
    filter:blur(8px);
    animation:kmCrossGlow 5.4s ease-in-out infinite;
}
.km-home-cross__card{
    position:relative;
    z-index:2;
    min-height:330px;
    padding:30px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    border:1px solid rgba(255,255,255,.16);
    border-radius:28px;
    background:linear-gradient(145deg,#191b1f 0%,#101114 100%);
    box-shadow:0 28px 75px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.035);
    transition:transform .3s ease,border-color .3s ease;
}
.km-home-cross__card--search{transform:rotate(-2deg)}
.km-home-cross__card--property{transform:rotate(2deg);border-color:rgba(254,195,0,.30)}
.km-home-cross__card:hover{transform:translateY(-5px) rotate(0deg);border-color:rgba(254,195,0,.42)}
.km-home-cross__card>span{margin-bottom:auto;color:#777;font-size:10px;font-weight:900;letter-spacing:.15em}
.km-home-cross__card h3{margin:0 0 9px;font-size:50px;line-height:.95;letter-spacing:.025em}
.km-home-cross__card p{margin:0;color:#a9a9a9;font-size:13px;line-height:1.55}
.km-home-cross__tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.km-home-cross__tags b{padding:7px 9px;border:1px solid rgba(255,255,255,.10);border-radius:999px;color:#888;font-size:8px;letter-spacing:.08em}
.km-home-cross__card--property .km-home-cross__tags b{border-color:rgba(254,195,0,.22);color:#DDBE54;background:rgba(254,195,0,.035)}
.km-home-cross__match{
    position:relative;
    z-index:3;
    width:112px;height:112px;
    display:grid;
    place-items:center;
    align-content:center;
    border-radius:50%;
    background:#FEC300;
    color:#080808;
    box-shadow:0 0 0 9px rgba(254,195,0,.07),0 20px 55px rgba(0,0,0,.35);
    animation:kmCrossMatch 4.8s ease-in-out infinite;
}
.km-home-cross__match span{font-size:9px;font-weight:950;letter-spacing:.13em}
.km-home-cross__match i{font:400 36px/1 Anton,Impact,sans-serif;font-style:normal}
.km-home-cross__match small{max-width:76px;text-align:center;font-size:7px;font-weight:900;line-height:1.25;letter-spacing:.04em}
@keyframes kmCrossGlow{50%{transform:translate(-50%,-50%) scale(1.10);opacity:.7}}
@keyframes kmCrossMatch{50%{transform:scale(1.045);box-shadow:0 0 0 15px rgba(254,195,0,.04),0 24px 70px rgba(0,0,0,.35)}}

@media(max-width:1180px){
    .km-home-already{grid-template-columns:1fr;gap:50px}
    .km-home-already__copy{max-width:900px}
    .km-home-cross{max-width:900px;width:100%;margin:0 auto}
}
@media(max-width:760px){
    .km-app--home .km-home-section__head--wide h2{font-size:clamp(48px,13vw,70px);line-height:.98}
    .km-home-already{padding-left:18px;padding-right:18px}
    .km-home-already__copy h2{font-size:clamp(48px,13vw,70px);line-height:.98}
    .km-home-already__copy>p{font-size:16px}
    .km-home-cross{min-height:auto;grid-template-columns:1fr;gap:14px}
    .km-home-cross::before{left:50%;right:auto;top:12%;bottom:12%;width:1px;height:auto;background:linear-gradient(180deg,transparent,rgba(254,195,0,.20),#FEC300,rgba(254,195,0,.20),transparent)}
    .km-home-cross__glow{width:240px;height:240px}
    .km-home-cross__card{min-height:260px;padding:24px;transform:none}
    .km-home-cross__card h3{font-size:44px}
    .km-home-cross__match{width:94px;height:94px;margin:0 auto}
}
@media(prefers-reduced-motion:reduce){
    .km-home-cross__glow,.km-home-cross__match{animation:none}
    .km-home-cross__card{transition:none}
}


/* 0.10.9 · ticker amarillo en loop continuo real */
.km-home-signal__track{
    display:flex;
    width:max-content;
    transform:translate3d(0,0,0);
}
.km-home-signal__group{
    flex:0 0 auto;
    min-width:100vw;
}
@media(prefers-reduced-motion:reduce){
    .km-home-signal__track{transform:none!important}
}


/* 0.11.0 · ticker verdaderamente continuo, sin reservas 100vw */
.km-home-signal__track{
    display:flex!important;
    width:max-content!important;
    gap:0!important;
    animation:kmTicker var(--km-ticker-duration,30s) linear infinite!important;
    will-change:transform;
}
.km-home-signal__group{
    flex:0 0 auto!important;
    min-width:0!important;
    width:max-content!important;
    padding:17px 0!important;
    white-space:nowrap!important;
}
@keyframes kmTicker{
    from{transform:translate3d(0,0,0)}
    to{transform:translate3d(-50%,0,0)}
}
@media(prefers-reduced-motion:reduce){
    .km-home-signal__track{
        animation:none!important;
        transform:none!important;
    }
}


/* 0.11.1 · cierre visual del comparador Portal vs MATCH */
@media(min-width:1181px){
    .km-app--home .km-home-compare{
        grid-template-columns:minmax(0,.9fr) minmax(640px,1.1fr);
        gap:clamp(34px,4.2vw,62px);
        align-items:center;
    }
    .km-app--home .km-home-compare__intro{
        max-width:720px;
        transform:translateY(-6px);
    }
    .km-app--home .km-home-compare__intro h2{
        max-width:700px;
        font-size:clamp(60px,5.7vw,91px);
        line-height:1.005;
        letter-spacing:.031em;
    }
    .km-app--home .km-home-compare__intro h2 mark{
        display:inline-block;
        line-height:1.005;
    }

    .km-app--home .km-home-old,
    .km-app--home .km-home-new{
        min-height:472px;
    }

    /* La tarjeta oscura se distingue sin dejar de ser negra. */
    .km-app--home .km-home-old{
        background:linear-gradient(145deg,#1d1d1d 0%,#121212 100%);
        border-color:rgba(255,255,255,.22);
        box-shadow:0 28px 72px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);
    }
    .km-app--home .km-home-old>span{
        color:#a2a2a2;
    }
    .km-app--home .km-home-old li{
        border-top-color:rgba(255,255,255,.13);
    }
    .km-app--home .km-home-old li small{
        color:#b4b4b4;
    }

    /* MATCH funciona como conclusión visual, sin cambiar su tamaño. */
    .km-app--home .km-home-new{
        box-shadow:0 30px 76px rgba(254,195,0,.13),0 22px 60px rgba(0,0,0,.28);
    }
    .km-app--home .km-home-new>span{
        color:#554700;
    }
}

@media(max-width:1180px){
    .km-app--home .km-home-compare__intro h2 mark{
        display:inline-block;
    }
}


/* 0.11.2 · comparador reconstruido: geometría estable, sin wraps accidentales */
@media(min-width:1181px){
    .km-app--home .km-home-compare{
        grid-template-columns:minmax(0,1fr) minmax(640px,1fr)!important;
        gap:48px!important;
        align-items:start!important;
    }
    .km-app--home .km-home-compare__intro{
        width:100%!important;
        max-width:none!important;
        align-self:start!important;
        transform:none!important;
        padding-top:0!important;
    }
    .km-app--home .km-home-compare-title{
        width:100%!important;
        max-width:none!important;
        margin:0!important;
        font-size:clamp(60px,4.25vw,68px)!important;
        line-height:1.04!important;
        letter-spacing:.018em!important;
    }
    .km-app--home .km-home-compare-title__line{
        display:block!important;
        white-space:nowrap!important;
    }
    .km-app--home .km-home-compare-title mark{
        display:block!important;
        margin-top:8px!important;
        padding:0!important;
        background:transparent!important;
        color:#FEC300!important;
        line-height:inherit!important;
    }
    .km-app--home .km-home-compare__grid{
        width:100%!important;
        max-width:none!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:16px!important;
        align-items:stretch!important;
        align-self:start!important;
    }
    .km-app--home .km-home-old,
    .km-app--home .km-home-new{
        min-height:470px!important;
        padding:38px 34px 40px!important;
        border-radius:28px!important;
    }
    .km-app--home .km-home-old>span,
    .km-app--home .km-home-new>span{
        margin-bottom:50px!important;
        font-size:12px!important;
        letter-spacing:.18em!important;
    }
    .km-app--home .km-home-compare ul{
        margin-top:auto!important;
        gap:16px!important;
    }
    .km-app--home .km-home-compare li{
        grid-template-columns:82px minmax(0,1fr)!important;
        gap:18px!important;
        min-height:94px!important;
        padding-top:18px!important;
        align-items:center!important;
    }
    .km-app--home .km-home-compare li b{
        font-size:58px!important;
        line-height:.92!important;
    }
    .km-app--home .km-home-compare li small{
        font-size:14px!important;
        line-height:1.42!important;
    }
    .km-app--home .km-home-old{
        background:linear-gradient(145deg,#1d1d1d 0%,#121212 100%)!important;
        border-color:rgba(255,255,255,.22)!important;
    }
    .km-app--home .km-home-old>span{color:#a8a8a8!important}
    .km-app--home .km-home-old li{border-top-color:rgba(255,255,255,.14)!important}
    .km-app--home .km-home-old li small{color:#bcbcbc!important}
    .km-app--home .km-home-new{
        box-shadow:0 30px 80px rgba(254,195,0,.14),0 24px 64px rgba(0,0,0,.28)!important;
    }
}

@media(min-width:768px) and (max-width:1180px){
    .km-app--home .km-home-compare-title{
        font-size:clamp(58px,7vw,82px)!important;
        line-height:1.02!important;
        letter-spacing:.018em!important;
    }
    .km-app--home .km-home-compare-title__line{display:block!important}
    .km-app--home .km-home-compare-title mark{display:block!important;margin-top:8px!important}
}

@media(max-width:767px){
    .km-app--home .km-home-compare-title{
        font-size:clamp(46px,13vw,66px)!important;
        line-height:1.01!important;
        letter-spacing:.012em!important;
    }
    .km-app--home .km-home-compare-title__line{
        display:block!important;
        white-space:normal!important;
    }
    .km-app--home .km-home-compare-title mark{
        display:block!important;
        margin-top:7px!important;
    }
}


/* 0.11.3 · comparativa reescalada: protagonista, aire y geometría estable */
@media(min-width:1321px){
    .km-app--home .km-home-compare{
        width:min(100%,1400px)!important;
        margin:0 auto!important;
        padding:clamp(110px,8vw,145px) 0!important;
        grid-template-columns:minmax(610px,.98fr) minmax(680px,1.02fr)!important;
        gap:clamp(42px,4vw,64px)!important;
        align-items:center!important;
    }
    .km-app--home .km-home-compare__intro{
        width:100%!important;
        max-width:none!important;
        align-self:center!important;
        transform:none!important;
        padding:0!important;
    }
    .km-app--home .km-home-compare__intro>.km-eyebrow{
        margin:0 0 32px!important;
        font-size:11px!important;
        letter-spacing:.17em!important;
    }
    .km-app--home .km-home-compare-title{
        width:100%!important;
        max-width:660px!important;
        margin:0!important;
        font-size:clamp(78px,5.45vw,98px)!important;
        line-height:.98!important;
        letter-spacing:.024em!important;
    }
    .km-app--home .km-home-compare-title__line{
        display:block!important;
        white-space:nowrap!important;
    }
    .km-app--home .km-home-compare-title mark{
        display:block!important;
        margin-top:18px!important;
        padding:0!important;
        background:transparent!important;
        color:#FEC300!important;
    }
    .km-app--home .km-home-compare__grid{
        width:100%!important;
        max-width:none!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:18px!important;
        align-items:stretch!important;
        align-self:center!important;
    }
    .km-app--home .km-home-old,
    .km-app--home .km-home-new{
        min-height:520px!important;
        padding:42px 38px 42px!important;
        border-radius:30px!important;
    }
    .km-app--home .km-home-old>span,
    .km-app--home .km-home-new>span{
        margin-bottom:58px!important;
        font-size:12px!important;
        letter-spacing:.19em!important;
    }
    .km-app--home .km-home-compare ul{
        margin-top:auto!important;
        gap:18px!important;
    }
    .km-app--home .km-home-compare li{
        grid-template-columns:88px minmax(0,1fr)!important;
        gap:20px!important;
        min-height:102px!important;
        padding-top:20px!important;
        align-items:center!important;
    }
    .km-app--home .km-home-compare li b{
        font-size:62px!important;
        line-height:.9!important;
    }
    .km-app--home .km-home-compare li small{
        font-size:15px!important;
        line-height:1.42!important;
    }
}

/* Evita que el bloque vuelva a hacerse pequeño: antes de comprimirlo, apila. */
@media(min-width:768px) and (max-width:1320px){
    .km-app--home .km-home-compare{
        width:min(100%,1080px)!important;
        margin:0 auto!important;
        grid-template-columns:1fr!important;
        gap:54px!important;
        align-items:start!important;
    }
    .km-app--home .km-home-compare__intro{
        width:100%!important;
        max-width:900px!important;
        transform:none!important;
    }
    .km-app--home .km-home-compare__intro>.km-eyebrow{
        margin-bottom:28px!important;
    }
    .km-app--home .km-home-compare-title{
        max-width:900px!important;
        font-size:clamp(70px,7.6vw,92px)!important;
        line-height:.98!important;
        letter-spacing:.022em!important;
    }
    .km-app--home .km-home-compare-title mark{margin-top:16px!important}
    .km-app--home .km-home-compare__grid{
        width:100%!important;
        max-width:900px!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:18px!important;
    }
    .km-app--home .km-home-old,
    .km-app--home .km-home-new{
        min-height:450px!important;
        padding:34px 30px 36px!important;
    }
}

@media(max-width:767px){
    .km-app--home .km-home-compare__intro>.km-eyebrow{
        margin-bottom:22px!important;
    }
    .km-app--home .km-home-compare-title{
        font-size:clamp(52px,14vw,70px)!important;
        line-height:1!important;
    }
    .km-app--home .km-home-compare-title mark{margin-top:12px!important}
}


/* 0.11.4 · comparativa: columnas reales, sin invasión ni recortes */
/* En escritorio ancho el titular recibe el espacio que necesita y las tarjetas
   ocupan una segunda columna independiente. Si no cabe con dignidad, se apila. */
@media(min-width:1500px){
    .km-app--home .km-home-compare{
        width:min(calc(100% - 48px),1440px)!important;
        margin:0 auto!important;
        padding:clamp(112px,7.5vw,142px) 0!important;
        grid-template-columns:minmax(0,780px) minmax(0,620px)!important;
        gap:40px!important;
        align-items:center!important;
        overflow:visible!important;
    }
    .km-app--home .km-home-compare__intro{
        width:780px!important;
        max-width:780px!important;
        min-width:0!important;
        align-self:center!important;
        transform:none!important;
        padding:0!important;
        overflow:visible!important;
    }
    .km-app--home .km-home-compare__intro>.km-eyebrow{
        margin:0 0 34px!important;
        font-size:11px!important;
        letter-spacing:.17em!important;
    }
    .km-app--home .km-home-compare-title{
        width:100%!important;
        max-width:780px!important;
        margin:0!important;
        font-size:clamp(78px,4.45vw,86px)!important;
        line-height:.99!important;
        letter-spacing:.018em!important;
        overflow:visible!important;
    }
    .km-app--home .km-home-compare-title__line{
        display:block!important;
        white-space:nowrap!important;
    }
    .km-app--home .km-home-compare-title mark{
        display:block!important;
        margin-top:18px!important;
        padding:0!important;
        background:transparent!important;
        color:#FEC300!important;
    }
    .km-app--home .km-home-compare__grid{
        width:620px!important;
        max-width:620px!important;
        min-width:0!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:18px!important;
        align-items:stretch!important;
        align-self:center!important;
    }
    .km-app--home .km-home-old,
    .km-app--home .km-home-new{
        min-width:0!important;
        min-height:500px!important;
        padding:40px 34px 40px!important;
        border-radius:28px!important;
    }
    .km-app--home .km-home-old>span,
    .km-app--home .km-home-new>span{
        margin-bottom:52px!important;
        font-size:11px!important;
        letter-spacing:.18em!important;
    }
    .km-app--home .km-home-compare ul{
        margin-top:auto!important;
        gap:16px!important;
    }
    .km-app--home .km-home-compare li{
        grid-template-columns:76px minmax(0,1fr)!important;
        gap:16px!important;
        min-height:94px!important;
        padding-top:18px!important;
        align-items:center!important;
    }
    .km-app--home .km-home-compare li b{
        font-size:56px!important;
        line-height:.9!important;
    }
    .km-app--home .km-home-compare li small{
        font-size:13px!important;
        line-height:1.42!important;
    }
}

/* Antes de que el titular vuelva a invadir las tarjetas, la composición pasa a vertical. */
@media(min-width:768px) and (max-width:1499px){
    .km-app--home .km-home-compare{
        width:min(calc(100% - 40px),1120px)!important;
        margin:0 auto!important;
        padding:100px 0!important;
        grid-template-columns:1fr!important;
        gap:58px!important;
        align-items:start!important;
    }
    .km-app--home .km-home-compare__intro{
        width:100%!important;
        max-width:980px!important;
        transform:none!important;
        padding:0!important;
    }
    .km-app--home .km-home-compare__intro>.km-eyebrow{
        margin-bottom:30px!important;
    }
    .km-app--home .km-home-compare-title{
        width:100%!important;
        max-width:980px!important;
        font-size:clamp(68px,7.2vw,90px)!important;
        line-height:.99!important;
        letter-spacing:.018em!important;
    }
    .km-app--home .km-home-compare-title__line{
        display:block!important;
        white-space:normal!important;
    }
    .km-app--home .km-home-compare-title mark{
        display:block!important;
        margin-top:16px!important;
    }
    .km-app--home .km-home-compare__grid{
        width:min(100%,900px)!important;
        max-width:900px!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:18px!important;
    }
    .km-app--home .km-home-old,
    .km-app--home .km-home-new{
        min-height:460px!important;
        padding:36px 32px 38px!important;
    }
}


/* 0.11.5 · etiqueta de sección comparativa alineada con el resto del sistema */
.km-app--home .km-home-compare__intro>.km-eyebrow{
    display:block!important;
    margin:0 0 48px!important;
    color:#FEC300!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.17em!important;
    line-height:1.2!important;
}

@media(max-width:1499px){
    .km-app--home .km-home-compare__intro>.km-eyebrow{
        margin-bottom:42px!important;
    }
}

@media(max-width:767px){
    .km-app--home .km-home-compare__intro>.km-eyebrow{
        margin-bottom:30px!important;
        font-size:10px!important;
    }
}


/* 0.11.6 · cabecera de sección comparativa como fila independiente
   En Kadence la página sigue siendo fullwidth/unboxed; el shortcode genera la app.
   La etiqueta ya no vive dentro de la columna del H2: ocupa su propia fila visual. */
.km-app--home .km-home-compare{
    grid-template-areas:
        "eyebrow eyebrow"
        "intro cards"!important;
    grid-template-rows:auto auto!important;
    row-gap:clamp(52px,4.2vw,72px)!important;
}
.km-app--home .km-home-compare__eyebrow{
    grid-area:eyebrow!important;
    display:block!important;
    margin:0!important;
    color:#FEC300!important;
    font-family:Inter,Arial,sans-serif!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1.2!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
}
.km-app--home .km-home-compare__intro{
    grid-area:intro!important;
}
.km-app--home .km-home-compare__grid{
    grid-area:cards!important;
}
/* Anula la antigua regla del eyebrow que ya no existe dentro de intro. */
.km-app--home .km-home-compare__intro>.km-eyebrow{display:none!important}

@media(min-width:1500px){
    .km-app--home .km-home-compare{
        grid-template-columns:minmax(0,780px) minmax(0,620px)!important;
        column-gap:40px!important;
        row-gap:64px!important;
    }
}

@media(min-width:768px) and (max-width:1499px){
    .km-app--home .km-home-compare{
        grid-template-areas:
            "eyebrow"
            "intro"
            "cards"!important;
        grid-template-columns:1fr!important;
        row-gap:44px!important;
    }
    .km-app--home .km-home-compare__eyebrow{
        margin-bottom:4px!important;
    }
}

@media(max-width:767px){
    .km-app--home .km-home-compare{
        grid-template-areas:
            "eyebrow"
            "intro"
            "cards"!important;
        grid-template-columns:1fr!important;
        row-gap:30px!important;
    }
    .km-app--home .km-home-compare__eyebrow{
        font-size:10px!important;
        letter-spacing:.16em!important;
    }
}


/* 0.11.8 · RESPONSIVE FINAL · móvil + tablet
   Reconstrucción de la capa responsive sobre la 0.11.7.
   Mantiene escalas tipográficas aprobadas y corrige estructura, ritmo,
   contraste, navegación y densidad sin alterar escritorio. */
.km-nav-more{display:none;position:relative}
.km-nav-more summary{list-style:none;cursor:pointer}
.km-nav-more summary::-webkit-details-marker{display:none}

/* TABLET */
@media (min-width:768px) and (max-width:1100px){
    body.km-match-page .km-wrap{
        width:100%!important;
        padding-left:22px!important;
        padding-right:22px!important;
    }
    .km-appbar{gap:16px!important;align-items:flex-start!important}
    .km-appbar>div strong{font-size:27px!important}
    .km-appbar nav{gap:7px!important;align-items:center!important}
    .km-appbar nav>a,.km-nav-more>summary{
        min-height:44px!important;padding:0 12px!important;font-size:12px!important
    }
    .km-nav-secondary{display:none!important}
    .km-nav-more{display:block!important}
    .km-nav-more>summary{
        display:inline-flex;align-items:center;justify-content:center;gap:5px;
        border:1px solid rgba(255,255,255,.12);border-radius:999px;
        background:rgba(255,255,255,.035);color:#eee;font-weight:800
    }
    .km-nav-more--active>summary{background:#FEC300!important;color:#080808!important;border-color:#FEC300!important}
    .km-nav-more__menu{
        position:absolute;right:0;top:calc(100% + 8px);z-index:100;min-width:200px;
        padding:8px;border:1px solid rgba(255,255,255,.15);border-radius:14px;
        background:#111;box-shadow:0 20px 55px rgba(0,0,0,.48)
    }
    .km-nav-more__menu a{
        display:flex!important;align-items:center!important;justify-content:space-between!important;
        min-height:44px!important;padding:0 12px!important;border:0!important;
        background:transparent!important;border-radius:9px!important
    }

    .km-home-section,.km-home-compare,.km-home-process,.km-home-workspace{padding:76px 0!important}
    .km-home-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
    .km-home-benefit{min-height:240px!important}
    .km-home-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
    .km-home-steps article{min-height:280px!important}
    .km-home-steps article.is-accent{grid-column:1/-1!important;min-height:240px!important}

    .km-home-already{
        grid-template-columns:1fr!important;gap:42px!important;
        padding-top:76px!important;padding-bottom:76px!important
    }
    .km-home-cross{width:min(100%,820px)!important;margin:0 auto!important;min-height:470px!important}

    .km-app--home .km-home-compare{
        grid-template-columns:1fr!important;
        grid-template-areas:"eyebrow" "intro" "cards"!important;
        row-gap:34px!important
    }
    .km-app--home .km-home-compare__grid{
        width:min(100%,860px)!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:14px!important
    }
    .km-app--home .km-home-old,.km-app--home .km-home-new{min-height:390px!important}

    .km-home-privacy{
        grid-template-columns:1fr!important;gap:34px!important;
        padding-top:76px!important;padding-bottom:76px!important
    }
    .km-home-privacy__copy{transform:none!important;max-width:760px!important}

    .km-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .km-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* MÓVIL */
@media (max-width:767px){
    html,body{overflow-x:hidden}
    body.km-match-page .content-container.site-container,
    body.km-match-page .site-container.content-container,
    body.km-match-page .entry-content,
    body.km-match-page .entry-content-wrap,
    body.km-match-page .site-main,
    body.km-match-page .content-area{padding-left:0!important;padding-right:0!important}
    body.km-match-page .km-app,
    body.km-match-page .entry-content .km-app,
    body.km-match-page .kb-row-layout-wrap .km-app{
        width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important
    }
    body.km-match-page .km-wrap{
        width:100%!important;padding-left:18px!important;padding-right:18px!important;padding-bottom:38px!important
    }

    /* Navegación: 4 accesos principales + Más, todos con área táctil real. */
    .km-appbar{gap:10px!important;align-items:flex-start!important;padding-bottom:12px!important}
    .km-appbar>div strong{font-size:24px!important}
    .km-appbar nav{
        width:100%!important;display:grid!important;
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
        gap:5px!important;align-items:stretch!important
    }
    .km-appbar nav>a,.km-nav-more>summary{
        width:100%!important;min-width:0!important;min-height:44px!important;
        padding:0 5px!important;font-size:10.5px!important;white-space:nowrap!important
    }
    .km-nav-secondary{display:none!important}
    .km-nav-more{display:block!important;margin:0!important;min-width:0!important}
    .km-nav-more>summary{
        display:flex;align-items:center;justify-content:center;gap:3px;
        border:1px solid rgba(255,255,255,.14);border-radius:999px;
        background:rgba(15,15,15,.82);color:#f3f3f3;font-weight:800
    }
    .km-nav-more--active>summary{background:#FEC300!important;color:#080808!important;border-color:#FEC300!important}
    .km-nav-more__menu{
        position:absolute;right:0;top:calc(100% + 8px);z-index:120;min-width:205px;
        padding:8px;border:1px solid rgba(255,255,255,.17);border-radius:14px;
        background:#111;box-shadow:0 20px 55px rgba(0,0,0,.58)
    }
    .km-nav-more__menu a{
        display:flex!important;align-items:center!important;justify-content:space-between!important;
        min-height:46px!important;padding:0 12px!important;border:0!important;
        background:transparent!important;border-radius:9px!important;font-size:12px!important
    }
    .km-userline{font-size:10px!important;gap:7px!important}

    /* Hero: conserva la escala tipográfica; limpia capas secundarias. */
    .km-app--home .km-home-hero{min-height:100svh!important;background-position:58% center!important}
    .km-app--home .km-home-hero__inner{
        min-height:100svh!important;padding:clamp(222px,30vh,276px) 18px 56px!important;
        display:flex!important;flex-direction:column!important;justify-content:center!important
    }
    .km-app--home .km-home-hero__stage{display:block!important;width:100%!important;text-align:left!important}
    .km-app--home .km-home-kicker{justify-content:flex-start!important;margin-bottom:18px!important}
    .km-app--home .km-home-hero h1{
        font-size:clamp(58px,18vw,82px)!important;line-height:.96!important;margin-bottom:22px!important
    }
    .km-app--home .km-home-hero__copy>p{
        font-size:16px!important;line-height:1.55!important;margin:0!important;max-width:520px!important
    }
    .km-app--home .km-home-pulse{display:none!important}
    .km-app--home .km-home-actions{
        display:grid!important;grid-template-columns:1fr!important;gap:10px!important;
        width:100%!important;margin-top:26px!important
    }
    .km-app--home .km-home-cta{
        width:100%!important;min-height:64px!important;padding:0 18px!important;
        border-radius:14px!important;font-size:13px!important
    }
    .km-app--home .km-home-hero__micro{
        font-size:11px!important;line-height:1.5!important;text-align:left!important;margin-top:11px!important
    }
    .km-home-scroll{display:none!important}

    /* Ticker: más compacto y lento, sin convertirse en ruido. */
    .km-home-signal__group{padding:12px 0!important;font-size:10px!important;letter-spacing:.15em!important}
    .km-home-signal i{padding:0 17px!important}
    .km-home-signal__track{--km-ticker-duration:42s}

    /* Ritmo vertical uniforme. No reducimos agresivamente los titulares. */
    .km-home-section,.km-home-compare,.km-home-process,.km-home-workspace{padding:54px 0!important}
    .km-home-section__head h2,.km-home-privacy h2{
        font-size:clamp(45px,13.5vw,64px)!important;line-height:.98!important
    }
    .km-home-section__head>p{font-size:16px!important;line-height:1.6!important}
    .km-eyebrow,.km-home-compare__eyebrow{font-size:10px!important;line-height:1.2!important}

    /* Beneficios: tarjetas más compactas y claramente separadas del fondo. */
    .km-home-benefits{grid-template-columns:1fr!important;gap:10px!important;margin-top:30px!important}
    .km-home-benefit{
        min-height:168px!important;padding:20px!important;border-color:rgba(255,255,255,.17)!important;
        background:linear-gradient(145deg,#181818 0%,#111 100%)!important;
        box-shadow:0 14px 36px rgba(0,0,0,.20)!important
    }
    .km-home-benefit h3{margin:auto 0 12px!important;font-size:32px!important}
    .km-home-benefit p{font-size:14px!important;line-height:1.55!important}

    /* Cruce: lectura vertical inequívoca búsqueda -> MATCH -> inmueble. */
    .km-home-already{
        width:100vw!important;margin-left:calc(50% - 50vw)!important;
        grid-template-columns:1fr!important;gap:28px!important;padding:54px 18px!important
    }
    .km-home-already__copy h2{font-size:clamp(46px,13.5vw,64px)!important;line-height:.98!important}
    .km-home-already__copy>p{font-size:15px!important;line-height:1.6!important}
    .km-home-already__legend{gap:8px 12px!important;margin-top:22px!important}
    .km-home-already__legend span{font-size:8px!important}
    .km-home-cross{min-height:auto!important;grid-template-columns:1fr!important;gap:8px!important}
    .km-home-cross::before{
        left:50%!important;right:auto!important;top:7%!important;bottom:7%!important;
        width:1px!important;height:auto!important;background:linear-gradient(180deg,transparent,rgba(254,195,0,.42),transparent)!important
    }
    .km-home-cross__card{
        min-height:166px!important;padding:18px!important;transform:none!important;border-radius:18px!important;
        background:linear-gradient(160deg,#191a1e,#101114)!important;
        border-color:rgba(255,255,255,.16)!important
    }
    .km-home-cross__card h3{font-size:38px!important;margin-bottom:6px!important}
    .km-home-cross__card>span{font-size:9px!important}
    .km-home-cross__card>p{margin-bottom:8px!important}
    .km-home-cross__tags{margin-top:10px!important}
    .km-home-cross__match{width:68px!important;height:68px!important;margin:1px auto!important;z-index:3!important}
    .km-home-cross__match i{font-size:25px!important}
    .km-home-cross__match small{font-size:6px!important}

    /* Comparativa: título, luego dos tarjetas compactas. */
    .km-app--home .km-home-compare{
        grid-template-columns:1fr!important;grid-template-areas:"eyebrow" "intro" "cards"!important;
        row-gap:24px!important;padding-left:0!important;padding-right:0!important
    }
    .km-app--home .km-home-compare__eyebrow{margin:0 0 2px!important}
    .km-app--home .km-home-compare-title{
        font-size:clamp(44px,13vw,62px)!important;line-height:.99!important;
        letter-spacing:.015em!important;white-space:normal!important
    }
    .km-app--home .km-home-compare-title__line{white-space:normal!important}
    .km-app--home .km-home-compare__grid{grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
    .km-app--home .km-home-old,.km-app--home .km-home-new{
        min-height:250px!important;padding:22px!important;border-radius:19px!important
    }
    .km-app--home .km-home-old{
        background:linear-gradient(145deg,#1a1a1a,#111)!important;
        border-color:rgba(255,255,255,.18)!important
    }
    .km-app--home .km-home-old>span,.km-app--home .km-home-new>span{
        margin-bottom:20px!important;font-size:10px!important
    }
    .km-app--home .km-home-compare ul{gap:6px!important}
    .km-app--home .km-home-compare li{
        grid-template-columns:62px 1fr!important;min-height:58px!important;
        padding-top:10px!important;gap:12px!important
    }
    .km-app--home .km-home-compare li b{font-size:42px!important}
    .km-app--home .km-home-compare li small{font-size:13px!important;line-height:1.35!important}

    /* Privacidad: más gutter y menos vacío, manteniendo tamaño del titular. */
    .km-home-privacy{
        grid-template-columns:1fr!important;gap:24px!important;
        padding:54px 18px!important
    }
    .km-home-privacy__copy{transform:none!important;padding:0!important}
    .km-home-privacy__copy>p{font-size:16px!important;line-height:1.55!important;margin-bottom:20px!important}
    .km-home-privacy__copy>div{
        grid-template-columns:46px 1fr!important;column-gap:12px!important;padding:14px 0!important
    }
    .km-home-privacy__copy>div span{font-size:31px!important}
    .km-home-privacy__copy>div strong{font-size:11px!important}
    .km-home-privacy__copy>div small{font-size:12px!important;line-height:1.4!important}

    /* Pasos: mismo mensaje, bastante menos altura de tarjeta. */
    .km-home-process{padding-top:54px!important;padding-bottom:54px!important}
    .km-home-steps{grid-template-columns:1fr!important;gap:10px!important;margin-top:30px!important}
    .km-home-steps article,.km-home-steps article.is-accent{
        grid-column:auto!important;min-height:176px!important;padding:20px!important;
        border-radius:19px!important
    }
    .km-home-steps article:not(.is-accent){
        background:linear-gradient(145deg,#181818,#111)!important;
        border-color:rgba(255,255,255,.17)!important
    }
    .km-home-steps article h3{margin:auto 0 12px!important;font-size:34px!important;line-height:.96!important}
    .km-home-steps article p{font-size:13px!important;line-height:1.55!important}

    /* Zona privada: métricas 2x2; el resto a una columna. */
    .km-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
    .km-summary div{padding:18px 14px!important;border-radius:14px!important}
    .km-card-grid,.km-grid-2,.km-grid-3,.km-doc-grid,.km-auth-grid{grid-template-columns:1fr!important}
    .km-card-grid{gap:10px!important}
    .km-section{margin-top:42px!important}
    .km-section-head{gap:12px!important;align-items:flex-start!important}
    .km-form-card,.km-panel,.km-policy{padding:18px!important;border-radius:16px!important}

    /* Formularios: legibilidad y evitar zoom automático de iOS. */
    .km-form input[type="text"],.km-form input[type="search"],.km-form input[type="email"],.km-form input[type="password"],.km-form input[type="number"],.km-form input[type="date"],.km-form input[type="tel"],.km-form input[type="url"],.km-form textarea,.km-form select,.km-geo-query,.km-geo-pref,.km-report-form select,.km-report-form textarea,.km-auth #loginform input[type=text],.km-auth #loginform input[type=password]{
        min-height:52px!important;font-size:16px!important;padding-left:13px!important;padding-right:13px!important
    }
    .km-form textarea,.km-report-form textarea{padding-top:12px!important;padding-bottom:12px!important}
    .km-form label>span,.km-field-label,.km-form legend,.km-auth #loginform label{font-size:11px!important}
    .km-form small,.km-field-help{font-size:11px!important;line-height:1.45!important}
    .km-form-actions{
        display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:22px!important
    }
    .km-form-actions .km-btn,.km-form-actions button,.km-form-actions a.km-btn,.km-auth #wp-submit,.km-auth .km-btn{
        width:100%!important;min-height:48px!important
    }
    .km-btn{min-height:46px!important;font-size:12px!important}
    .km-card-actions{flex-wrap:wrap!important;gap:8px 14px!important}
    .km-card-actions a,.km-card-actions button{
        min-height:44px!important;display:inline-flex!important;align-items:center!important;font-size:11px!important
    }
    .km-geo-results{max-height:46vh!important}
    .km-auth-intro{min-height:220px!important}
    .km-auth-intro h1{font-size:44px!important;line-height:.98!important}
    .km-chat{max-height:60svh!important;padding:12px!important}
    .km-message{max-width:92%!important}
    .km-conversation-row{align-items:flex-start!important;flex-direction:column!important}
    .km-conversation-row>div:last-child{text-align:left!important}
}

@media (max-width:380px){
    body.km-match-page .km-wrap{padding-left:14px!important;padding-right:14px!important}
    .km-appbar nav>a,.km-nav-more>summary{padding:0 3px!important;font-size:10px!important}
    .km-app--home .km-home-hero h1{font-size:clamp(52px,17.5vw,70px)!important}
    .km-home-section__head h2,.km-home-privacy h2,.km-home-already__copy h2,.km-app--home .km-home-compare-title{font-size:44px!important}
}


/* 0.11.9 · MATCH es una zona sin autolink de KOKO Diccionario.
   La exclusión principal se realiza en PHP; estas reglas son solo red de seguridad
   para widgets/tooltip residuales que un script externo pudiera insertar después. */
body.km-no-dictionary .km-app [class*="koko-diccionario"],
body.km-no-dictionary .km-app [class*="koko-dictionary"],
body.km-no-dictionary .km-app [class*="koko-glossary"],
body.km-no-dictionary .km-app [data-koko-diccionario],
body.km-no-dictionary .km-app [data-koko-dictionary],
body.km-no-dictionary .km-app [data-dictionary-term],
body.km-no-dictionary .km-app [data-glossary-term]{
    display:none!important;
}

/* 0.12.0 · FIX RESPONSIVE DEL CHROME DE MATCH EN MÓVIL
   - elimina el solape de la línea de usuario sobre el hero
   - calcula el arranque del hero con la altura REAL del appbar
   - mantiene los 5 accesos dentro del viewport con gutters reales
   - no altera escritorio ni Kadence global */
@media (max-width:767px){
    body.km-match-page .km-app--home .km-appbar{
        position:absolute!important;
        top:calc(var(--km-header-offset,0px) + 12px)!important;
        left:18px!important;
        right:18px!important;
        width:auto!important;
        max-width:none!important;
        margin:0!important;
        padding:0 0 12px!important;
        overflow:visible!important;
        z-index:30!important;
    }

    body.km-match-page .km-app--home .km-appbar>div{
        width:100%!important;
        min-width:0!important;
    }

    body.km-match-page .km-app--home .km-appbar nav{
        width:100%!important;
        min-width:0!important;
        display:grid!important;
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
        gap:6px!important;
        margin:0!important;
        padding:0!important;
    }

    body.km-match-page .km-app--home .km-appbar nav>a,
    body.km-match-page .km-app--home .km-nav-more,
    body.km-match-page .km-app--home .km-nav-more>summary{
        min-width:0!important;
        max-width:100%!important;
    }

    body.km-match-page .km-app--home .km-appbar nav>a,
    body.km-match-page .km-app--home .km-nav-more>summary{
        width:100%!important;
        min-height:44px!important;
        padding:0 4px!important;
        border-radius:14px!important;
        font-size:10px!important;
        line-height:1!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:clip!important;
    }

    /* En la portada móvil esta línea no aporta navegación y era la que se
       intercalaba visualmente entre el kicker y el H1. En vistas internas
       se conserva. */
    body.km-match-page .km-app--home .km-userline{
        display:none!important;
    }

    body.km-match-page .km-app--home .km-home-hero{
        margin-top:0!important;
        min-height:100svh!important;
    }

    body.km-match-page .km-app--home .km-home-hero__inner{
        min-height:100svh!important;
        padding-top:calc(var(--km-header-offset,0px) + var(--km-appbar-height,116px) + 42px)!important;
        padding-left:18px!important;
        padding-right:18px!important;
        padding-bottom:56px!important;
        justify-content:flex-start!important;
    }

    body.km-match-page .km-app--home .km-home-hero__stage{
        margin-top:0!important;
    }

    body.km-match-page .km-app--home .km-home-kicker{
        margin-top:0!important;
        margin-bottom:18px!important;
    }
}

@media (max-width:380px){
    body.km-match-page .km-app--home .km-appbar{
        left:14px!important;
        right:14px!important;
    }
    body.km-match-page .km-app--home .km-appbar nav{
        gap:4px!important;
    }
    body.km-match-page .km-app--home .km-appbar nav>a,
    body.km-match-page .km-app--home .km-nav-more>summary{
        padding:0 2px!important;
        font-size:9.5px!important;
    }
    body.km-match-page .km-app--home .km-home-hero__inner{
        padding-left:14px!important;
        padding-right:14px!important;
        padding-top:calc(var(--km-header-offset,0px) + var(--km-appbar-height,116px) + 34px)!important;
    }
}

/* 0.12.4 · GUTTER KADENCE DETERMINISTA
   No depende de body classes ni de wrappers variables de Kadence.
   El plugin controla su propio eje interior desde .km-app--home > .km-wrap.
*/
@media (min-width:768px) and (max-width:1100px){
    .km-app--home > .km-wrap{
        width:100%!important;
        max-width:none!important;
        padding-left:0!important;
        padding-right:0!important;
    }

    .km-app--home > .km-wrap > .km-home-section,
    .km-app--home > .km-wrap > .km-home-compare,
    .km-app--home > .km-wrap > .km-home-process,
    .km-app--home > .km-wrap > .km-home-workspace{
        width:100%!important;
        max-width:none!important;
        margin-left:0!important;
        margin-right:0!important;
        padding-left:22px!important;
        padding-right:22px!important;
        box-sizing:border-box!important;
    }

    .km-app--home > .km-wrap > .km-home-already,
    .km-app--home > .km-wrap > .km-home-privacy{
        width:100%!important;
        max-width:none!important;
        margin-left:0!important;
        margin-right:0!important;
        padding-left:22px!important;
        padding-right:22px!important;
        box-sizing:border-box!important;
    }

    .km-app--home > .km-wrap > .km-home-hero .km-home-hero__inner{
        padding-left:22px!important;
        padding-right:22px!important;
    }
}

@media (max-width:767px){
    .km-app--home > .km-wrap{
        width:100%!important;
        max-width:none!important;
        padding-left:0!important;
        padding-right:0!important;
    }

    /* Bloques negros normales: mismo eje izquierdo y derecho en toda la home. */
    .km-app--home > .km-wrap > .km-home-section,
    .km-app--home > .km-wrap > .km-home-compare,
    .km-app--home > .km-wrap > .km-home-process,
    .km-app--home > .km-wrap > .km-home-workspace{
        width:100%!important;
        max-width:none!important;
        margin-left:0!important;
        margin-right:0!important;
        padding-left:18px!important;
        padding-right:18px!important;
        box-sizing:border-box!important;
    }

    /* El contenido interno nunca puede escapar del gutter del bloque. */
    .km-app--home > .km-wrap > .km-home-section > *,
    .km-app--home > .km-wrap > .km-home-compare > *,
    .km-app--home > .km-wrap > .km-home-process > *,
    .km-app--home > .km-wrap > .km-home-workspace > *{
        max-width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
        box-sizing:border-box!important;
    }

    /* Bloques con fondo a sangre: el fondo ocupa todo, el contenido conserva el mismo eje. */
    .km-app--home > .km-wrap > .km-home-already,
    .km-app--home > .km-wrap > .km-home-privacy{
        width:100%!important;
        max-width:none!important;
        margin-left:0!important;
        margin-right:0!important;
        padding-left:18px!important;
        padding-right:18px!important;
        box-sizing:border-box!important;
    }

    .km-app--home > .km-wrap > .km-home-hero{
        width:100%!important;
        max-width:none!important;
        margin-left:0!important;
        margin-right:0!important;
    }

    .km-app--home > .km-wrap > .km-home-hero .km-home-hero__inner{
        padding-left:18px!important;
        padding-right:18px!important;
    }

    /* El ticker sí permanece completamente a sangre. */
    .km-app--home > .km-wrap > .km-home-signal{
        width:100%!important;
        max-width:none!important;
        margin-left:0!important;
        margin-right:0!important;
    }
}

@media (max-width:380px){
    .km-app--home > .km-wrap > .km-home-section,
    .km-app--home > .km-wrap > .km-home-compare,
    .km-app--home > .km-wrap > .km-home-process,
    .km-app--home > .km-wrap > .km-home-workspace,
    .km-app--home > .km-wrap > .km-home-already,
    .km-app--home > .km-wrap > .km-home-privacy,
    .km-app--home > .km-wrap > .km-home-hero .km-home-hero__inner{
        padding-left:16px!important;
        padding-right:16px!important;
    }
}


/* 0.12.6 · restaura la segunda imagen de fondo de la landing antigua.
   Solo afecta a “Quizá la otra parte ya está aquí”. No altera su markup. */
.km-app--home .km-home-already{
    background-color:#08090b!important;
    background-image:
        linear-gradient(90deg,rgba(8,9,11,.94) 0%,rgba(8,9,11,.82) 46%,rgba(8,9,11,.72) 100%),
        linear-gradient(180deg,rgba(8,9,11,.16) 0%,rgba(8,9,11,.36) 100%),
        url("https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=2400&q=88")!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    background-attachment:scroll!important;
}
.km-app--home .km-home-already::before{
    opacity:.11!important;
}
@media(max-width:767px){
    .km-app--home .km-home-already{
        background-image:
            linear-gradient(90deg,rgba(8,9,11,.94),rgba(8,9,11,.84)),
            linear-gradient(180deg,rgba(8,9,11,.18),rgba(8,9,11,.44)),
            url("https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1600&q=84")!important;
        background-position:58% center!important;
    }
}

/* 0.12.7 · overlay oscuro completo para el fondo de “Quizá la otra parte ya está aquí” */
.km-app--home .km-home-already{
    isolation:isolate!important;
    background-color:#08090b!important;
    background-image:url("https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=2400&q=88")!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    background-attachment:scroll!important;
}
.km-app--home .km-home-already::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:0;
    background:
        linear-gradient(180deg,rgba(8,9,11,.92) 0%,rgba(8,9,11,.62) 16%,rgba(8,9,11,.52) 50%,rgba(8,9,11,.62) 84%,rgba(8,9,11,.92) 100%),
        linear-gradient(90deg,rgba(8,9,11,.94) 0%,rgba(8,9,11,.88) 24%,rgba(8,9,11,.74) 52%,rgba(8,9,11,.82) 76%,rgba(8,9,11,.90) 100%);
}
.km-app--home .km-home-already::before{
    z-index:1;
    opacity:.10!important;
}
.km-app--home .km-home-already__copy,
.km-app--home .km-home-cross{position:relative;z-index:2!important;}
@media(max-width:767px){
    .km-app--home .km-home-already{
        background-image:url("https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1600&q=84")!important;
        background-position:58% center!important;
    }
    .km-app--home .km-home-already::after{
        background:
            linear-gradient(180deg,rgba(8,9,11,.94) 0%,rgba(8,9,11,.72) 16%,rgba(8,9,11,.60) 52%,rgba(8,9,11,.72) 84%,rgba(8,9,11,.94) 100%),
            linear-gradient(90deg,rgba(8,9,11,.95) 0%,rgba(8,9,11,.92) 32%,rgba(8,9,11,.78) 100%);
    }
}


/* 0.12.8 · copy del hero en dos líneas controladas */
.km-app--home .km-home-lead-line{display:block;}
.km-app--home .km-home-lead-line--second{white-space:nowrap;}
@media(max-width:380px){
  .km-app--home .km-home-lead-line--second{font-size:16px;letter-spacing:-.01em;}
}

/* 0.13.0 · fondo definitivo de “Quizá la otra parte ya está aquí” */
.km-app--home .km-home-already{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    isolation:isolate!important;
    background-color:#090a0c!important;
    background-image:url("https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=2400&q=88")!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    background-attachment:scroll!important;
}
.km-app--home .km-home-already::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:
        linear-gradient(180deg,rgba(9,10,12,.62) 0%,rgba(9,10,12,.30) 18%,rgba(9,10,12,.24) 50%,rgba(9,10,12,.30) 82%,rgba(9,10,12,.62) 100%),
        linear-gradient(90deg,rgba(9,10,12,.72) 0%,rgba(9,10,12,.58) 28%,rgba(9,10,12,.34) 58%,rgba(9,10,12,.42) 100%)!important;
}
.km-app--home .km-home-already::before{
    z-index:1!important;
    opacity:.07!important;
}
.km-app--home .km-home-already__copy,
.km-app--home .km-home-cross{position:relative;z-index:2!important;}
@media(max-width:767px){
    .km-app--home .km-home-already{
        background-image:url("https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1600&q=84")!important;
        background-position:58% center!important;
    }
    .km-app--home .km-home-already::after{
        background:
            linear-gradient(180deg,rgba(9,10,12,.68) 0%,rgba(9,10,12,.40) 18%,rgba(9,10,12,.32) 52%,rgba(9,10,12,.40) 82%,rgba(9,10,12,.68) 100%),
            linear-gradient(90deg,rgba(9,10,12,.76) 0%,rgba(9,10,12,.64) 36%,rgba(9,10,12,.42) 100%)!important;
    }
}


/* 0.13.1 · comparativa: "TE ENSEÑA" baja una fila solo en escritorio ancho */
.km-app--home .km-home-compare-title__wide{display:none}
.km-app--home .km-home-compare-title__compact{display:block}
@media(min-width:1500px){
    .km-app--home .km-home-compare-title__wide{display:block!important}
    .km-app--home .km-home-compare-title__compact{display:none!important}
}

/* 0.13.4 · NAVEGACIÓN STICKY + IDENTIDAD + CONSENTIMIENTO DIARIO */
.km-required{
    color:#ff4d4f!important;
    font-weight:900!important;
    text-decoration:none!important;
}

.km-identity-card,
.km-email-consent-card{
    margin:0 0 24px;
    padding:22px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:18px;
    background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));
}
.km-identity-card h3{
    margin:3px 0 8px;
    font-size:26px;
    line-height:1.05;
}
.km-identity-card>p,
.km-email-consent-card>p{
    margin:0;
    color:#969696;
    font-size:12px;
    line-height:1.55;
}
.km-identity-options{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin:18px 0 14px;
}
.km-identity-option{
    position:relative;
    display:flex;
    align-items:flex-start;
    gap:11px;
    min-height:96px;
    padding:16px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:14px;
    background:rgba(255,255,255,.02);
    cursor:pointer;
}
.km-identity-option:hover{
    border-color:rgba(254,195,0,.38);
}
.km-identity-option input{
    flex:0 0 auto;
    margin-top:3px;
    accent-color:#FEC300;
}
.km-identity-option span{
    display:block;
    min-width:0;
}
.km-identity-option strong{
    display:block;
    margin:0 0 5px;
    color:#fff;
    font-size:14px;
}
.km-identity-option small{
    display:block;
    color:#8f8f8f;
    font-size:11px;
    line-height:1.45;
}
.km-professional-role-field{
    display:block;
    margin-top:14px;
}
.km-professional-role-field[hidden]{
    display:none!important;
}
.km-inline-link{
    display:inline-flex;
    margin-top:12px;
    color:#FEC300!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.04em;
}

.km-email-consent-card{
    margin-top:24px;
}
.km-email-consent-check{
    align-items:flex-start!important;
    gap:11px!important;
    margin:0 0 10px!important;
}
.km-email-consent-check input{
    flex:0 0 auto;
    margin-top:3px!important;
    accent-color:#FEC300;
}
.km-email-consent-check span{
    display:block;
}
.km-email-consent-check strong{
    display:block;
    margin-bottom:5px;
    color:#fff;
    font-size:13px;
}
.km-email-consent-check small{
    display:block;
    color:#a0a0a0;
    font-size:11px;
    line-height:1.5;
}

.km-custom-invalid{
    border-color:#ff4d4f!important;
    box-shadow:0 0 0 1px rgba(255,77,79,.22)!important;
}
input.km-custom-invalid,
select.km-custom-invalid,
textarea.km-custom-invalid{
    outline:2px solid rgba(255,77,79,.38)!important;
    outline-offset:1px;
}

/* La barra completa permanece en su hueco original en escritorio y acompaña
   al scroll. En móvil ocultamos el rótulo de vista para que solo bajen las
   tarjetas de navegación. La posición usa únicamente la porción visible de
   la cabecera Kadence, evitando saltos del contenido. */
body.km-match-page .km-appbar{
    position:sticky!important;
    top:calc(var(--km-sticky-header-offset,0px) + 10px)!important;
    z-index:180!important;
    background:transparent!important;
    transition:top .16s ease!important;
}
body.km-match-page .km-app--home .km-appbar{
    position:sticky!important;
    left:auto!important;
    right:auto!important;
    top:calc(var(--km-sticky-header-offset,0px) + 10px)!important;
    width:auto!important;
    margin:0!important;
    background:transparent!important;
}
body.km-match-page .km-appbar nav>a,
body.km-match-page .km-nav-more>summary,
body.km-match-page .km-app--home .km-appbar nav>a{
    background:transparent!important;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    box-shadow:none!important;
}
body.km-match-page .km-appbar nav a.km-nav-active,
body.km-match-page .km-app--home .km-appbar nav a.km-nav-active,
body.km-match-page .km-nav-more--active>summary{
    background:#FEC300!important;
    border-color:#FEC300!important;
    color:#080808!important;
    box-shadow:none!important;
}

@media (max-width:767px){
    body.km-match-page .km-appbar,
    body.km-match-page .km-app--home .km-appbar{
        position:sticky!important;
        top:calc(var(--km-sticky-header-offset,0px) + 8px)!important;
        left:auto!important;
        right:auto!important;
        width:100%!important;
        margin:0 0 8px!important;
        padding:0!important;
        border-bottom:0!important;
        background:transparent!important;
        z-index:220!important;
    }
    body.km-match-page .km-appbar>div{
        display:none!important;
    }
    body.km-match-page .km-appbar nav{
        width:100%!important;
        margin:0!important;
        padding:0!important;
    }
    body.km-match-page .km-appbar nav>a,
    body.km-match-page .km-nav-more>summary,
    body.km-match-page .km-app--home .km-appbar nav>a{
        background:transparent!important;
    }
    body.km-match-page .km-appbar nav a.km-nav-active,
    body.km-match-page .km-app--home .km-appbar nav a.km-nav-active,
    body.km-match-page .km-nav-more--active>summary{
        background:#FEC300!important;
    }
    body.km-match-page .km-app--home .km-wrap{
        padding-top:calc(var(--km-header-offset,0px) + 10px)!important;
    }
    body.km-match-page .km-app--home .km-home-hero__inner{
        padding-top:42px!important;
    }
    body.km-match-page .km-app--home .km-home-hero,
    body.km-match-page .km-app--home .km-home-hero__inner{
        min-height:calc(100svh - var(--km-appbar-height,52px))!important;
    }
    .km-identity-options{
        grid-template-columns:1fr;
    }
    .km-identity-card,
    .km-email-consent-card{
        padding:18px;
        border-radius:16px;
    }
    .km-identity-card h3{
        font-size:23px;
    }
}
body.km-match-page .km-app--home .km-userline{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    background:transparent!important;
}

/* 0.13.4 · home: conserva la navegación sobre el hero aunque ahora sea sticky. */
body.km-match-page .km-app--home .km-userline{
    display:none!important;
}
body.km-match-page .km-app--home .km-home-hero{
    margin-top:calc(-1 * var(--km-appbar-height,64px))!important;
}
@media (max-width:767px){
    body.km-match-page .km-app--home .km-home-hero__inner{
        padding-top:calc(var(--km-appbar-height,52px) + 42px)!important;
    }
    body.km-match-page .km-app--home .km-home-hero,
    body.km-match-page .km-app--home .km-home-hero__inner{
        min-height:100svh!important;
    }
}


/* 0.13.5 · navegación MATCH realmente flotante + hero continuo.
   - HOME: la fotografía comienza en el primer píxel del área MATCH y el appbar
     se superpone; no existe ninguna franja entre Kadence y el hero.
   - SCROLL: JS añade .km-appbar--floating y la barra pasa a fixed real.
   - MÓVIL: --km-sticky-header-offset sigue la parte visible de la cabecera
     Kadence, de modo que las pestañas se colocan justo debajo al reaparecer. */
body.km-match-page .km-appbar-anchor{
    display:block!important;
    width:100%!important;
    height:0;
    margin:0!important;
    padding:0!important;
    pointer-events:none!important;
}

/* Estado normal: no usamos position:sticky. */
body.km-match-page .km-appbar,
body.km-match-page .km-app--home .km-appbar{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:auto!important;
    margin:0!important;
    background:transparent!important;
    z-index:180!important;
}

/* En la portada la navegación vive DESDE EL PRINCIPIO encima de la foto. */
body.km-match-page .km-app--home .km-wrap{
    padding-top:0!important;
}
body.km-match-page .km-app--home .km-appbar:not(.km-appbar--floating){
    position:absolute!important;
    top:12px!important;
    left:clamp(16px,2.2vw,28px)!important;
    right:clamp(16px,2.2vw,28px)!important;
    width:auto!important;
    z-index:200!important;
}
body.km-match-page .km-app--home .km-home-hero{
    margin-top:0!important;
}

/* Estado flotante real. Las coordenadas laterales se congelan justo antes
   de fijar la barra para que no cambie de anchura al salir del flujo. */
body.km-match-page .km-appbar.km-appbar--floating,
body.km-match-page .km-app--home .km-appbar.km-appbar--floating{
    position:fixed!important;
    top:calc(var(--km-sticky-header-offset,0px) + 10px)!important;
    left:var(--km-appbar-fixed-left,16px)!important;
    right:auto!important;
    width:var(--km-appbar-fixed-width,calc(100vw - 32px))!important;
    max-width:none!important;
    margin:0!important;
    padding-top:0!important;
    background:transparent!important;
    border-bottom-color:transparent!important;
    z-index:220!important;
    transition:top .16s ease!important;
}

/* Nada de banda/fondo común al bajar: solo las tarjetas. */
body.km-match-page .km-appbar.km-appbar--floating::before,
body.km-match-page .km-appbar.km-appbar--floating::after{
    content:none!important;
}

@media (max-width:767px){
    body.km-match-page .km-app--home .km-appbar:not(.km-appbar--floating){
        top:8px!important;
        left:4px!important;
        right:4px!important;
        width:auto!important;
        padding:0!important;
    }

    body.km-match-page .km-appbar.km-appbar--floating,
    body.km-match-page .km-app--home .km-appbar.km-appbar--floating{
        top:calc(var(--km-sticky-header-offset,0px) + 8px)!important;
        padding:0!important;
        border:0!important;
    }

    body.km-match-page .km-appbar>div{
        display:none!important;
    }
    body.km-match-page .km-appbar nav{
        width:100%!important;
        min-width:0!important;
        display:grid!important;
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
        gap:6px!important;
        margin:0!important;
        padding:0!important;
    }
    body.km-match-page .km-appbar nav>a,
    body.km-match-page .km-nav-more,
    body.km-match-page .km-nav-more>summary{
        min-width:0!important;
        max-width:100%!important;
    }
    body.km-match-page .km-appbar nav>a,
    body.km-match-page .km-nav-more>summary{
        width:100%!important;
        min-height:44px!important;
        padding:0 4px!important;
        border-radius:14px!important;
        font-size:10px!important;
        line-height:1!important;
        white-space:nowrap!important;
    }

    /* El hero ya no necesita compensar una banda exterior. Solo reserva el
       espacio visual de las pestañas que están encima de la fotografía. */
    body.km-match-page .km-app--home .km-home-hero,
    body.km-match-page .km-app--home .km-home-hero__inner{
        min-height:100svh!important;
    }
    body.km-match-page .km-app--home .km-home-hero__inner{
        padding-top:calc(var(--km-appbar-height,52px) + 56px)!important;
    }
}

@media (max-width:380px){
    body.km-match-page .km-app--home .km-appbar:not(.km-appbar--floating){
        left:3px!important;
        right:3px!important;
    }
    body.km-match-page .km-app--home .km-home-hero__inner{
        padding-top:calc(var(--km-appbar-height,52px) + 50px)!important;
    }
}


/* 0.13.6 · aire de cabecera + seguimiento real del sticky Kadence.
   La foto sigue empezando bajo la cabecera transparente. Solo desplazamos
   los controles y el contenido del hero, nunca añadimos una banda de fondo. */
body.km-match-page .km-app--home .km-appbar:not(.km-appbar--floating){
    top:calc(var(--km-home-initial-header-offset,0px) + 28px)!important;
}

body.km-match-page .km-appbar.km-appbar--floating,
body.km-match-page .km-app--home .km-appbar.km-appbar--floating{
    top:calc(var(--km-sticky-header-offset,0px) + 14px)!important;
    transition:top .12s ease!important;
}

@media (max-width:767px){
    body.km-match-page .km-app--home .km-appbar:not(.km-appbar--floating){
        top:calc(var(--km-home-initial-header-offset,0px) + 18px)!important;
    }

    body.km-match-page .km-appbar.km-appbar--floating,
    body.km-match-page .km-app--home .km-appbar.km-appbar--floating{
        top:calc(var(--km-sticky-header-offset,0px) + 10px)!important;
    }

    /* El kicker ya no puede quedar pegado al logotipo/cabecera: reserva la
       cabecera inicial + las pestañas + un colchón visual independiente. */
    body.km-match-page .km-app--home .km-home-hero__inner{
        padding-top:calc(var(--km-home-initial-header-offset,0px) + var(--km-appbar-height,52px) + 72px)!important;
    }
}

@media (min-width:768px){
    /* En escritorio MATCH by KOKO y las pestañas arrancan con aire real bajo
       el menú de Kadence, sin dejar de estar superpuestos sobre el hero. */
    body.km-match-page .km-app--home .km-appbar:not(.km-appbar--floating){
        padding-top:0!important;
    }
}

/* 0.14.0 CP27 · dirección exacta privada + CartoCiudad */
.km-address-field{position:relative}
.km-address-searchbox{position:relative}
.km-address-query{width:100%!important}
.km-address-results{position:absolute;z-index:34;top:calc(100% + 6px);left:0;right:0;max-height:320px;overflow:auto;border:1px solid #343434;border-radius:10px;background:#111;box-shadow:0 18px 50px rgba(0,0,0,.45)}
.km-address-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;width:100%;padding:13px 14px;border:0;border-bottom:1px solid #242424;background:transparent;color:#fff;text-align:left;cursor:pointer}
.km-address-result:hover,.km-address-result:focus{background:#181818}
.km-address-result strong{font-size:12px;line-height:1.35}
.km-address-result span{grid-column:1;color:#777;font-size:9px;line-height:1.35}
.km-address-result em{grid-column:2;grid-row:1/3;align-self:center;color:#FEC300;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.07em}
.km-address-status{min-height:18px;margin-top:9px;color:#8d8d8d;font-size:10px;line-height:1.45}
.km-address-status strong{color:#fff}
.km-address-status span{color:#FEC300}
.km-address-status small{display:block;margin-top:3px;color:#777;font-size:9px;line-height:1.4}
.km-address-status.is-error{color:#d8a0a0}
@media(max-width:640px){.km-address-results{max-height:46vh!important}}

/* 0.14.0 CP28 · exploración anónima, acceso mágico y alternativas cercanas */
.km-app--public .km-appbar--public{margin-bottom:22px}
.km-app--public .km-public-hero{margin-top:0}
.km-form-foot{margin:12px 0 0;color:#7d7d7d;font-size:10px;line-height:1.5}
.km-nearby-block{margin-top:34px;padding-top:26px;border-top:1px solid #292929}
.km-nearby-block>h2{margin:6px 0 8px;font-size:clamp(24px,3vw,38px)}
.km-nearby-block>p{margin:0 0 18px;color:#8c8c8c}
.km-save-preview{margin-top:36px;padding:26px;border:1px solid #333;border-radius:16px;background:#111}
.km-save-preview h2{margin:0 0 8px;font-size:clamp(22px,3vw,34px)}
.km-save-preview p{margin:0 0 18px;color:#9a9a9a}
.km-preview-results .km-match-result{grid-template-columns:1fr}
.km-preview-results .km-result-main{min-width:0}
.km-legacy-login{margin-top:24px;border-top:1px solid #2a2a2a;padding-top:18px}
.km-legacy-login summary{cursor:pointer;color:#8a8a8a;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.km-legacy-login form{margin-top:16px}
.km-app--public .km-appbar nav a{white-space:nowrap}
@media(max-width:720px){
  .km-app--public .km-appbar--public{position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin:8px 0 18px!important}
  .km-app--public .km-appbar--public nav{overflow-x:auto;max-width:100%}
  .km-save-preview{padding:20px}
}

/* 0.14.0 CP29 · formularios: estados claros, selects visibles y controles nativos oscuros */
/* Todos los desplegables muestran de forma inequívoca que son desplegables. */
.km-app select:not([multiple]){
    -webkit-appearance:none!important;
    appearance:none!important;
    cursor:pointer!important;
    padding-right:44px!important;
    background-color:#090909!important;
    background-image:
        linear-gradient(45deg,transparent 50%,#FEC300 50%),
        linear-gradient(135deg,#FEC300 50%,transparent 50%)!important;
    background-position:
        calc(100% - 19px) 50%,
        calc(100% - 14px) 50%!important;
    background-size:5px 5px,5px 5px!important;
    background-repeat:no-repeat!important;
}
.km-app select:not([multiple]):focus{
    background-image:
        linear-gradient(45deg,transparent 50%,#fff 50%),
        linear-gradient(135deg,#fff 50%,transparent 50%)!important;
}
.km-app select:not([multiple]):disabled{
    cursor:not-allowed!important;
    opacity:.62!important;
}

/* En Chromium/Edge el indicador nativo del date era negro sobre negro.
   Dibujamos uno propio y mantenemos la zona nativa clicable, pero invisible. */
.km-app .km-form input[type="date"],
.km-app input[type="date"]{
    position:relative!important;
    color-scheme:dark;
    padding-right:44px!important;
    background-color:#090909!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23FEC300' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;
    background-position:calc(100% - 14px) 50%!important;
    background-size:18px 18px!important;
}
.km-app .km-form input[type="date"]::-webkit-calendar-picker-indicator,
.km-app input[type="date"]::-webkit-calendar-picker-indicator{
    position:absolute;
    top:0;
    right:0;
    width:44px;
    height:100%;
    margin:0;
    padding:0;
    opacity:0;
    cursor:pointer;
}

/* Evita X nativas inconsistentes de inputs search; KOKO controla sus acciones. */
.km-app input[type="search"]::-webkit-search-cancel-button{
    -webkit-appearance:none;
    appearance:none;
}

/* Una zona de inmueble ya resuelta sustituye al buscador manual: no parece un
   segundo campo obligatorio. Al quitarla, el buscador reaparece. */
.km-geo-field[data-mode="single"].km-geo-field--has-selection .km-geo-manual{
    display:none!important;
}
.km-geo-field[data-mode="single"] .km-geo-selected{
    margin-top:8px;
}
.km-geo-chip--single{
    grid-template-columns:minmax(0,1fr) 34px!important;
    min-height:54px;
    border-color:rgba(254,195,0,.34)!important;
    background:rgba(254,195,0,.045)!important;
}
.km-geo-chip--single strong{
    color:#f5f5f5!important;
    font-size:12px!important;
}
.km-geo-chip--single small{
    color:#FEC300!important;
}

/* Normalización fuerte del botón de eliminar chip para que Kadence/tema no lo
   convierta en una elipse o lo descentre. */
.km-app .km-geo-remove,
.km-app button.km-geo-remove{
    display:inline-grid!important;
    place-items:center!important;
    flex:0 0 32px!important;
    box-sizing:border-box!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #3b3b3b!important;
    border-radius:999px!important;
    background:#111!important;
    color:#9b9b9b!important;
    -webkit-text-fill-color:#9b9b9b!important;
    font-family:Arial,sans-serif!important;
    font-size:18px!important;
    font-weight:400!important;
    line-height:1!important;
    text-align:center!important;
    box-shadow:none!important;
    transform:none!important;
    cursor:pointer!important;
}
.km-app .km-geo-remove:hover,
.km-app .km-geo-remove:focus-visible{
    border-color:#FEC300!important;
    color:#FEC300!important;
    -webkit-text-fill-color:#FEC300!important;
    background:#161616!important;
    outline:none!important;
}
.km-geo-chip{
    min-width:0;
}
.km-geo-chip>div{
    min-width:0;
}
.km-geo-chip strong{
    overflow-wrap:anywhere;
}

@media(max-width:640px){
    .km-app select:not([multiple]){
        padding-right:42px!important;
        background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%!important;
    }
    .km-geo-chip--single{
        grid-template-columns:minmax(0,1fr) 32px!important;
    }
}

/* CP30 · flujo BUSCO/alquiler + avisos fuera de cabecera */
.km-notice-slot{position:relative;z-index:2;margin-top:14px}
.km-notice-slot:empty{display:none}
.km-notice-slot .km-notice{margin:0 0 18px}
.km-rental-inline{margin-top:24px;padding:20px}
.km-rental-inline>h2{margin:8px 0 8px;font-size:clamp(24px,3vw,36px)}
.km-rental-inline>p{margin-bottom:18px}
.km-rental-inline fieldset{margin:16px 0 0;padding:16px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(0,0,0,.16)}
.km-rental-inline .km-data-boundary{margin-top:0}
.km-empty-results h3{margin:0 0 8px;color:#f5f5f5;font-size:24px}
.km-empty-results p{margin:0;max-width:760px;color:#9b9b9b;line-height:1.6}
.km-empty-results .km-form-actions{margin-top:18px}
@media (max-width:767px){.km-rental-inline{padding:16px}.km-rental-inline fieldset{padding:13px}.km-empty-results .km-form-actions{align-items:stretch}}

/* CP31 · perfil de alquiler estructurado */
.km-rental-profile-v2 fieldset{margin-top:18px}
.km-economic-people{display:grid;gap:14px;margin:14px 0}
.km-economic-person{padding:16px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.025)}
.km-economic-person-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.km-economic-person-head strong{font-size:11px;letter-spacing:.04em;color:#f1f1f1}
.km-person-remove{width:30px;height:30px;min-width:30px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:transparent;color:#aaa;font-size:18px;line-height:28px;text-align:center;cursor:pointer}
.km-person-remove:hover{border-color:#FEC300;color:#FEC300}
.km-person-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.km-person-docs>span{grid-column:1/-1;color:#888;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.km-btn-small{margin-top:4px;padding:10px 14px;font-size:9px}
.km-guarantor-toggle{margin-bottom:12px}
.km-rental-people-summary{margin-top:12px;padding:12px;border:1px solid #242424;border-radius:10px;background:#0d0d0d}
.km-rental-people-summary>span{display:block;margin-bottom:8px;color:#777;font-size:8px;font-weight:900;letter-spacing:.08em}
.km-rental-people-summary>div{padding:9px 0;border-top:1px solid #1f1f1f}
.km-rental-people-summary>div:first-of-type{border-top:0}
.km-rental-people-summary strong{display:block;color:#cfcfcf;font-size:10px}
.km-rental-people-summary small{display:block;margin-top:4px;color:#777;font-size:8px;line-height:1.45}
.km-rental-guarantor-summary{border-color:rgba(254,195,0,.17)}
@media (max-width:767px){.km-person-docs{grid-template-columns:1fr}.km-economic-person{padding:13px}}

/* CP33 · acceso contextual, contraste y fallback de correo */
.km-notice.warning{background:rgba(254,195,0,.10);color:#f7d96b;border:1px solid rgba(254,195,0,.28)}
.km-access{max-width:760px}
.km-access-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 26px}
.km-access-steps span{display:flex;align-items:flex-start;gap:9px;padding:13px 14px;border:1px solid #2b2b2b;border-radius:10px;background:#0d0d0d;color:#b9b9b9;font-size:11px;line-height:1.45}
.km-access-steps b{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#FEC300;color:#080808;font-size:11px}
.km-access-primary>h2,.km-access-password__body>h2{margin:0 0 6px;color:#fff}
.km-access-primary>p,.km-access-password__body>p{margin:0 0 14px;color:#8f8f8f;font-size:12px;line-height:1.55}
.km-access-form,.km-password-form{margin-top:14px}
.km-mail-fallback{margin:20px 0 4px;padding:16px 18px;border:1px solid rgba(254,195,0,.35);border-radius:10px;background:rgba(254,195,0,.07)}
.km-mail-fallback strong{display:block;margin-bottom:5px;color:#FEC300}
.km-mail-fallback p{margin:0;color:#c8c8c8;font-size:12px;line-height:1.55}
.km-access-password{margin-top:20px;border-top:1px solid #2a2a2a;padding-top:18px}
.km-access-password summary{cursor:pointer;color:#c8c8c8;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;list-style:none}
.km-access-password summary::-webkit-details-marker{display:none}
.km-access-password summary::after{content:"";display:inline-block;vertical-align:middle;width:14px;height:14px;margin-left:8px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FEC300%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;transition:transform .18s ease}
.km-access-password[open] summary::after{transform:rotate(180deg)}
.km-access-password__body{padding-top:15px}
.km-access-create{border-top-color:rgba(254,195,0,.24)}
.km-access-admin-help{margin-top:16px!important;color:#747474!important;font-size:10px!important;line-height:1.55!important}

/* No dejar que Kadence/WordPress conviertan el login en blanco sobre blanco. */
.km-app .km-access input[type="text"],
.km-app .km-access input[type="email"],
.km-app .km-access input[type="password"]{
    width:100%!important;
    min-height:50px!important;
    padding:0 13px!important;
    border:1px solid #343434!important;
    border-radius:7px!important;
    background:#090909!important;
    color:#f5f5f5!important;
    -webkit-text-fill-color:#f5f5f5!important;
    caret-color:#FEC300!important;
    opacity:1!important;
    box-shadow:none!important;
}
.km-app .km-access input[type="text"]:focus,
.km-app .km-access input[type="email"]:focus,
.km-app .km-access input[type="password"]:focus{
    border-color:#FEC300!important;
    box-shadow:0 0 0 2px rgba(254,195,0,.08)!important;
    outline:none!important;
}
.km-app .km-access input:-webkit-autofill,
.km-app .km-access input:-webkit-autofill:hover,
.km-app .km-access input:-webkit-autofill:focus{
    -webkit-text-fill-color:#f5f5f5!important;
    -webkit-box-shadow:0 0 0 1000px #090909 inset!important;
    box-shadow:0 0 0 1000px #090909 inset!important;
}

@media(max-width:767px){
    .km-access-steps{grid-template-columns:1fr}
    .km-access-steps span{min-height:0}
}

/* CP34 · Aire en CTA de las vistas previas BUSCO/TENGO. */
.km-form-card > .km-preview-submit{margin-top:28px}
.km-dwelling-form-field .km-field-help{display:block;margin-top:7px}
@media (max-width:767px){.km-form-card > .km-preview-submit{margin-top:24px}}

/* CP35 · acceso sin callejón sin salida tras fallo de email */
.km-mail-fallback{margin:0 0 22px;padding:18px 20px;border-width:1px;background:linear-gradient(180deg,rgba(254,195,0,.09),rgba(254,195,0,.04))}
.km-mail-fallback p{max-width:680px}
.km-mail-fallback-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.km-mail-fallback-actions .km-btn{margin:0}
.km-access-password[id]{scroll-margin-top:120px}
.km-access-create{margin-bottom:8px}
.km-access-password[open]{border-top-color:rgba(254,195,0,.22)}
.km-access-password[open] summary{color:#fff}
.km-preview-results .km-match-result small{display:block;margin-top:7px;color:#858585;line-height:1.5}
@media(max-width:767px){
    .km-mail-fallback-actions{display:grid;grid-template-columns:1fr}
    .km-mail-fallback-actions .km-btn{width:100%;text-align:center;justify-content:center}
}

/* CP36 — continuidad post-MATCH y explicación de conexión */
.km-connection-explainer{margin:0 0 24px;padding:18px 20px;border:1px solid rgba(254,195,0,.28);border-radius:14px;background:rgba(8,8,8,.82);backdrop-filter:blur(8px)}
.km-connection-explainer>strong{display:block;margin-bottom:7px;color:#FEC300;font-size:10px;letter-spacing:.08em}
.km-connection-explainer>p{margin:0!important;color:#d5d5d5!important;font-size:12px!important;line-height:1.65!important}
.km-access--recovery{position:relative;isolation:isolate;width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding:clamp(68px,8vw,104px) max(20px,calc((100vw - 760px)/2)) 96px;border-top:0;background-image:linear-gradient(90deg,rgba(5,7,7,.92) 0%,rgba(5,7,7,.78) 48%,rgba(5,7,7,.55) 100%),linear-gradient(180deg,rgba(5,7,7,.18),rgba(5,7,7,.90)),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2400&q=88');background-size:cover;background-position:center center}
.km-access--recovery::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 75% 20%,rgba(254,195,0,.10),transparent 28%)}
.km-access--recovery .km-access-primary,.km-access--recovery .km-access-password{background:rgba(7,7,7,.66);backdrop-filter:blur(10px)}
.km-access--recovery .km-access-primary{padding:20px;border:1px solid rgba(255,255,255,.10);border-radius:16px}
.km-access--recovery .km-access-password{padding:18px 20px;border:1px solid rgba(255,255,255,.10);border-radius:14px}
.km-access--recovery .km-access-password+ .km-access-password{margin-top:12px}
.km-access-steps--connect span{background:rgba(8,8,8,.78);backdrop-filter:blur(8px)}
.km-next-step{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0 0 28px;padding:22px 24px;border:1px solid rgba(254,195,0,.28);border-radius:16px;background:linear-gradient(135deg,rgba(254,195,0,.055),rgba(12,12,12,.96))}
.km-next-step>div{max-width:720px}
.km-next-step h2{margin:0 0 8px;font-size:clamp(26px,3.2vw,40px)}
.km-next-step p{margin:0;color:#c5c5c5;font-size:12px;line-height:1.65}
.km-next-step small{display:block;margin-top:8px;color:#8b8b8b;font-size:10px;line-height:1.5}
.km-next-step .km-btn{flex:0 0 auto}
#km-demand-matches,#km-exact-matches{scroll-margin-top:150px}
.km-consent-box>strong+span{margin-top:2px}
@media(max-width:767px){
  .km-access--recovery{padding:52px 16px 72px;background-position:60% center}
  .km-next-step{align-items:flex-start;flex-direction:column;padding:18px}
  .km-next-step .km-btn{width:100%}
}
.km-interaction-verification{margin-top:14px;padding:14px 16px;border-left:3px solid #FEC300;background:rgba(254,195,0,.055);border-radius:0 10px 10px 0}
.km-interaction-verification>strong{display:block;margin-bottom:5px;color:#FEC300;font-size:9px;letter-spacing:.08em}
.km-interaction-verification>span{display:block;color:#b8b8b8;font-size:10px;line-height:1.55}
.km-interaction-verification .km-inline-form{margin-top:10px}
.km-interaction-verification .km-btn{min-height:40px}

/* CP37 — acceso único con contraseña: una cuenta, una sesión, un solo flujo */
.km-app--home.km-app--public .km-access--account{
  position:relative;
  isolation:isolate;
  width:100vw;
  max-width:none;
  min-height:100svh;
  margin:0 0 0 calc(50% - 50vw);
  padding:clamp(205px,24vh,270px) max(18px,calc((100vw - 1120px)/2)) 86px;
  background-image:
    linear-gradient(90deg,rgba(5,7,7,.94) 0%,rgba(5,7,7,.82) 46%,rgba(5,7,7,.58) 100%),
    linear-gradient(180deg,rgba(5,7,7,.10) 0%,rgba(5,7,7,.34) 62%,rgba(5,7,7,.94) 100%),
    url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2400&q=88');
  background-size:cover;
  background-position:center center;
  border:0;
}
.km-app--home.km-app--public .km-access--account::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:radial-gradient(circle at 78% 22%,rgba(254,195,0,.09),transparent 29%);
}
.km-access-copy{max-width:900px;margin:0 auto 28px}
.km-access-copy>h1{max-width:860px}
.km-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;max-width:1120px;margin:0 auto}
.km-auth-grid:not(.km-auth-grid--signup-first) .km-auth-card--login{order:-1}
.km-auth-card{
  padding:24px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(7,7,7,.78);
  backdrop-filter:blur(12px);
  box-shadow:0 22px 60px rgba(0,0,0,.26);
}
.km-auth-card.is-primary{border-color:rgba(254,195,0,.48);box-shadow:0 24px 70px rgba(0,0,0,.30),0 0 0 1px rgba(254,195,0,.08) inset}
.km-auth-card h2{margin:5px 0 8px;color:#fff;font-size:clamp(28px,3vw,42px)}
.km-auth-card>p{margin:0 0 18px;color:#b7b7b7;font-size:12px;line-height:1.6}
.km-auth-card .km-form{margin-top:0}
.km-auth-card .km-btn{width:100%;justify-content:center;margin-top:6px}
.km-auth-jump,.km-auth-forgot{display:inline-block;margin-top:14px;color:#FEC300!important;font-size:10px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;text-decoration:none!important}
.km-auth-forgot{margin-right:16px}
.km-auth-identity{margin:4px 0 16px;padding:16px;background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.12)}
.km-auth-identity .km-identity-options{margin-top:10px}
.km-auth-identity [data-km-auth-professional-role]{margin-top:12px}
.km-access-security-note{max-width:1120px;margin:18px auto 0!important;padding:13px 16px;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:rgba(7,7,7,.55);color:#a7a7a7!important;font-size:10px!important;line-height:1.55!important}
.km-app--home.km-app--public .km-access--recovery{padding:clamp(205px,24vh,270px) max(18px,calc((100vw - 1120px)/2)) 86px;background-position:center center}
.km-app--home.km-app--public .km-access--recovery .km-auth-card{background:rgba(7,7,7,.78)}

@media(max-width:900px){
  .km-auth-grid{grid-template-columns:1fr;max-width:720px}
  .km-auth-grid:not(.km-auth-grid--signup-first) .km-auth-card--login{order:-1}
}
@media(max-width:767px){
  .km-app--home.km-app--public .km-access--account,
  .km-app--home.km-app--public .km-access--recovery{
    min-height:100svh;
    padding:clamp(250px,34vh,315px) 16px 64px;
    background-position:60% center;
  }
  .km-access-copy{margin-bottom:20px;text-align:left}
  .km-auth-card{padding:18px 16px;border-radius:14px}
  .km-auth-card h2{font-size:32px}
  .km-auth-grid{gap:12px}
}

/* CP37 · los notices del acceso hero flotan sobre la imagen; nunca crean una franja ajena al hero. */
.km-app--home.km-app--public>.km-wrap>.km-notice-slot{
  position:absolute;
  z-index:32;
  top:calc(var(--km-header-offset,96px) + 126px);
  left:max(18px,calc((100vw - 1120px)/2));
  right:max(18px,calc((100vw - 1120px)/2));
  margin:0;
  pointer-events:none;
}
.km-app--home.km-app--public>.km-wrap>.km-notice-slot .km-notice{
  width:min(100%,760px);
  margin:0;
  box-shadow:0 16px 45px rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
  pointer-events:auto;
}
@media(max-width:767px){
  .km-app--home.km-app--public>.km-wrap>.km-notice-slot{
    top:calc(var(--km-header-offset,82px) + 188px);
    left:16px;
    right:16px;
  }
}


/* CP38 · vídeo cinematográfico en el hero de Mi Match.
   La imagen histórica se mantiene como fallback/LCP; el vídeo entra cuando
   dispone de datos suficientes, no captura interacción y se reproduce una vez. */
body.km-match-page .km-home-hero{
    isolation:isolate;
}
body.km-match-page .km-home-hero__final-frame{
    position:absolute;
    inset:0;
    z-index:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:50% 50%;
    opacity:1;
    pointer-events:none;
    user-select:none;
    -webkit-user-select:none;
}
body.km-match-page .km-home-hero__video{
    position:absolute;
    inset:0;
    z-index:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:50% 50%;
    opacity:0;
    transition:opacity .32s ease;
    pointer-events:none;
    user-select:none;
    -webkit-user-select:none;
    background:#070707;
}
body.km-match-page .km-home-hero__video.is-ready{
    opacity:1;
}
body.km-match-page .km-home-hero__video.is-ended{
    opacity:0;
}
body.km-match-page .km-home-hero__final-frame.is-final{
    opacity:1;
}
body.km-match-page .km-home-hero::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
        linear-gradient(90deg,rgba(5,7,7,.90) 0%,rgba(5,7,7,.72) 43%,rgba(5,7,7,.40) 72%,rgba(5,7,7,.52) 100%),
        linear-gradient(180deg,rgba(5,7,7,.08) 0%,rgba(5,7,7,.16) 52%,rgba(5,7,7,.88) 100%);
}
body.km-match-page .km-home-hero::before{
    z-index:2;
}
body.km-match-page .km-home-hero__veil{
    z-index:3;
}
body.km-match-page .km-home-hero__inner,
body.km-match-page .km-home-scroll{
    z-index:4;
}
@media(max-width:767px){
    body.km-match-page .km-home-hero__video,
    body.km-match-page .km-home-hero__final-frame{
        object-position:50% 50%;
    }
    body.km-match-page .km-home-hero::after{
        background:
            linear-gradient(180deg,rgba(5,7,7,.54) 0%,rgba(5,7,7,.46) 34%,rgba(5,7,7,.66) 70%,rgba(5,7,7,.92) 100%),
            linear-gradient(90deg,rgba(5,7,7,.52),rgba(5,7,7,.40));
    }
}
@media(prefers-reduced-motion:reduce){
    body.km-match-page .km-home-hero__video{
        display:none!important;
    }
    body.km-match-page .km-home-hero__final-frame{
        display:block!important;
    }
}

/* CP40 · hero video más visible, tarjetas más translúcidas y eliminación de líneas verticales del overlay. */
body.km-match-page .km-home-hero::after{
    background:
        linear-gradient(90deg,rgba(5,7,7,.74) 0%,rgba(5,7,7,.54) 42%,rgba(5,7,7,.24) 72%,rgba(5,7,7,.34) 100%),
        linear-gradient(180deg,rgba(5,7,7,.03) 0%,rgba(5,7,7,.10) 52%,rgba(5,7,7,.76) 100%);
}
body.km-match-page .km-home-hero::before{
    background:radial-gradient(circle at 73% 32%,rgba(254,195,0,.09),transparent 29%);
    background-size:auto;
    mix-blend-mode:screen;
}
body.km-match-page .km-home-pulse{
    background:linear-gradient(180deg,rgba(10,12,12,.52),rgba(8,9,9,.42));
    border-color:rgba(255,255,255,.16);
    box-shadow:0 24px 80px rgba(0,0,0,.28),0 0 0 1px rgba(254,195,0,.03) inset;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}
body.km-match-page .km-home-pulse::after{
    background:linear-gradient(135deg,rgba(254,195,0,.08),transparent 40%);
}
body.km-match-page .km-home-pulse > p,
body.km-match-page .km-home-pulse__top,
body.km-match-page .km-home-pulse__flow div span{
    color:rgba(255,255,255,.74);
}
body.km-match-page .km-home-pulse__flow div{
    background:rgba(0,0,0,.14);
    border-color:rgba(255,255,255,.10);
}
body.km-match-page .km-home-pulse__flow div.is-hit{
    background:rgba(254,195,0,.07);
    border-color:rgba(254,195,0,.34);
}
@media(max-width:767px){
    body.km-match-page .km-home-hero::after{
        background:
            linear-gradient(180deg,rgba(5,7,7,.34) 0%,rgba(5,7,7,.26) 34%,rgba(5,7,7,.48) 70%,rgba(5,7,7,.84) 100%),
            linear-gradient(90deg,rgba(5,7,7,.34),rgba(5,7,7,.24));
    }
    body.km-match-page .km-home-pulse{
        background:linear-gradient(180deg,rgba(10,12,12,.46),rgba(8,9,9,.38));
    }
}

/* CP41 · vídeo directo, máscara más suave y tarjetas aún más translúcidas */
body.km-match-page .km-home-hero{
    background-image:none!important;
    background-color:#070707;
}
body.km-match-page .km-home-hero::after{
    background:
        linear-gradient(90deg,rgba(5,7,7,.62) 0%,rgba(5,7,7,.42) 42%,rgba(5,7,7,.16) 72%,rgba(5,7,7,.24) 100%),
        linear-gradient(180deg,rgba(5,7,7,.01) 0%,rgba(5,7,7,.06) 50%,rgba(5,7,7,.62) 100%);
}
body.km-match-page .km-home-pulse{
    background:linear-gradient(180deg,rgba(10,12,12,.38),rgba(8,9,9,.28));
    border-color:rgba(255,255,255,.13);
    box-shadow:0 18px 60px rgba(0,0,0,.22),0 0 0 1px rgba(254,195,0,.02) inset;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}
body.km-match-page .km-home-pulse::after{
    background:linear-gradient(135deg,rgba(254,195,0,.05),transparent 42%);
}
body.km-match-page .km-home-pulse > p,
body.km-match-page .km-home-pulse__top,
body.km-match-page .km-home-pulse__flow div span{
    color:rgba(255,255,255,.70);
}
body.km-match-page .km-home-pulse__flow div{
    background:rgba(0,0,0,.10);
    border-color:rgba(255,255,255,.08);
}
body.km-match-page .km-home-pulse__flow div.is-hit{
    background:rgba(254,195,0,.05);
    border-color:rgba(254,195,0,.28);
}
@media(max-width:767px){
    body.km-match-page .km-home-hero::after{
        background:
            linear-gradient(180deg,rgba(5,7,7,.26) 0%,rgba(5,7,7,.20) 34%,rgba(5,7,7,.40) 70%,rgba(5,7,7,.76) 100%),
            linear-gradient(90deg,rgba(5,7,7,.26),rgba(5,7,7,.18));
    }
    body.km-match-page .km-home-pulse{
        background:linear-gradient(180deg,rgba(10,12,12,.34),rgba(8,9,9,.25));
    }
}

/* CP42 · BUSCO / TENGO heredan la imagen histórica de acceso MATCH.
   La foto ocupa el arranque de la página y se funde a negro para no estirar
   el fondo a lo largo de formularios extensos. */
body.km-match-page .km-market-form-page{
    position:relative;
    isolation:isolate;
    width:100vw;
    max-width:none;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    padding:62px max(16px,calc((100vw - 1040px)/2)) 76px;
    overflow:hidden;
    border-top:0;
}
body.km-match-page .km-market-form-page::before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    z-index:0;
    height:min(920px,100svh);
    pointer-events:none;
    background-image:
        linear-gradient(90deg,rgba(5,7,7,.78) 0%,rgba(5,7,7,.62) 48%,rgba(5,7,7,.44) 100%),
        linear-gradient(180deg,rgba(5,7,7,.10) 0%,rgba(5,7,7,.30) 58%,#070707 100%),
        url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2400&q=88');
    background-size:cover;
    background-position:center center;
}
body.km-match-page .km-market-form-page > *{
    position:relative;
    z-index:1;
}
body.km-match-page .km-market-form-page > .km-eyebrow,
body.km-match-page .km-market-form-page > h1,
body.km-match-page .km-market-form-page > .km-intro{
    text-shadow:0 3px 24px rgba(0,0,0,.52);
}
body.km-match-page .km-market-form-page > .km-intro{
    color:rgba(255,255,255,.82);
}
body.km-match-page .km-market-form-page .km-form-card{
    background:rgba(10,10,10,.88);
    border-color:rgba(255,255,255,.12);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    box-shadow:0 26px 80px rgba(0,0,0,.28);
}
@media(max-width:767px){
    body.km-match-page .km-market-form-page{
        padding:48px 16px 64px;
    }
    body.km-match-page .km-market-form-page::before{
        height:min(820px,100svh);
        background-position:60% center;
        background-image:
            linear-gradient(180deg,rgba(5,7,7,.32) 0%,rgba(5,7,7,.56) 52%,#070707 100%),
            url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1600&q=84');
    }
    body.km-match-page .km-market-form-page .km-form-card{
        background:rgba(10,10,10,.91);
    }
}

/* CP43 · fondos específicos para Busco/Tengo/Perfil y Mensajes/Avisos.
   Objetivo: cubrir toda la parte superior sin huecos y mantener el foco visual arriba. */
body.km-match-page .km-app--visual-search .km-wrap,
body.km-match-page .km-app--visual-property .km-wrap,
body.km-match-page .km-app--visual-profile .km-wrap,
body.km-match-page .km-app--visual-messages .km-wrap,
body.km-match-page .km-app--visual-notifications .km-wrap{
    position:relative;
    isolation:isolate;
}
body.km-match-page .km-app--visual-search .km-wrap::before,
body.km-match-page .km-app--visual-property .km-wrap::before,
body.km-match-page .km-app--visual-profile .km-wrap::before,
body.km-match-page .km-app--visual-messages .km-wrap::before,
body.km-match-page .km-app--visual-notifications .km-wrap::before{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:100vw;
    height:min(980px,100svh + 180px);
    pointer-events:none;
    z-index:0;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center top;
}
body.km-match-page .km-app--visual-search .km-wrap::before,
body.km-match-page .km-app--visual-property .km-wrap::before,
body.km-match-page .km-app--visual-profile .km-wrap::before{
    background-image:
        linear-gradient(180deg,rgba(5,7,7,.24) 0%,rgba(5,7,7,.36) 36%,rgba(5,7,7,.74) 72%,#070707 100%),
        linear-gradient(90deg,rgba(5,7,7,.54) 0%,rgba(5,7,7,.34) 38%,rgba(5,7,7,.24) 100%),
        url('https://kokoproporcion.com/wp-content/uploads/2026/09/Imagen-de-ChatGPT-28-sept-2026-22_32_37.png');
}
body.km-match-page .km-app--visual-messages .km-wrap::before,
body.km-match-page .km-app--visual-notifications .km-wrap::before{
    background-image:
        linear-gradient(180deg,rgba(5,7,7,.28) 0%,rgba(5,7,7,.38) 36%,rgba(5,7,7,.76) 74%,#070707 100%),
        linear-gradient(90deg,rgba(5,7,7,.64) 0%,rgba(5,7,7,.44) 42%,rgba(5,7,7,.28) 100%),
        url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2400&q=88');
}
body.km-match-page .km-app--visual-search .km-wrap > *,
body.km-match-page .km-app--visual-property .km-wrap > *,
body.km-match-page .km-app--visual-profile .km-wrap > *,
body.km-match-page .km-app--visual-messages .km-wrap > *,
body.km-match-page .km-app--visual-notifications .km-wrap > *{
    position:relative;
    z-index:1;
}
body.km-match-page .km-app--visual-search .km-market-form-page,
body.km-match-page .km-app--visual-property .km-market-form-page,
body.km-match-page .km-app--visual-profile .km-section.km-narrow,
body.km-match-page .km-app--visual-messages .km-section.km-narrow,
body.km-match-page .km-app--visual-notifications .km-section.km-narrow{
    background:transparent;
    padding-top:42px;
    border-top:0;
}
body.km-match-page .km-app--visual-search .km-market-form-page::before,
body.km-match-page .km-app--visual-property .km-market-form-page::before{
    display:none;
}
body.km-match-page .km-app--visual-search .km-appbar,
body.km-match-page .km-app--visual-property .km-appbar,
body.km-match-page .km-app--visual-profile .km-appbar,
body.km-match-page .km-app--visual-messages .km-appbar,
body.km-match-page .km-app--visual-notifications .km-appbar,
body.km-match-page .km-app--visual-search .km-userline,
body.km-match-page .km-app--visual-property .km-userline,
body.km-match-page .km-app--visual-profile .km-userline,
body.km-match-page .km-app--visual-messages .km-userline,
body.km-match-page .km-app--visual-notifications .km-userline{
    text-shadow:0 3px 22px rgba(0,0,0,.45);
}
body.km-match-page .km-app--visual-search .km-market-form-page > .km-eyebrow,
body.km-match-page .km-app--visual-search .km-market-form-page > h1,
body.km-match-page .km-app--visual-search .km-market-form-page > .km-intro,
body.km-match-page .km-app--visual-property .km-market-form-page > .km-eyebrow,
body.km-match-page .km-app--visual-property .km-market-form-page > h1,
body.km-match-page .km-app--visual-property .km-market-form-page > .km-intro,
body.km-match-page .km-app--visual-profile .km-section.km-narrow > .km-eyebrow,
body.km-match-page .km-app--visual-profile .km-section.km-narrow > h1,
body.km-match-page .km-app--visual-profile .km-section.km-narrow > .km-intro,
body.km-match-page .km-app--visual-messages .km-section.km-narrow > .km-eyebrow,
body.km-match-page .km-app--visual-messages .km-section.km-narrow > h1,
body.km-match-page .km-app--visual-notifications .km-section.km-narrow > .km-eyebrow,
body.km-match-page .km-app--visual-notifications .km-section.km-narrow > h1{
    text-shadow:0 4px 26px rgba(0,0,0,.52);
}
body.km-match-page .km-app--visual-search .km-market-form-page > .km-intro,
body.km-match-page .km-app--visual-property .km-market-form-page > .km-intro,
body.km-match-page .km-app--visual-profile .km-section.km-narrow > .km-intro{
    color:rgba(255,255,255,.84);
}
body.km-match-page .km-app--visual-search .km-form-card,
body.km-match-page .km-app--visual-property .km-form-card,
body.km-match-page .km-app--visual-profile .km-form-card,
body.km-match-page .km-app--visual-profile .km-verification-card,
body.km-match-page .km-app--visual-messages .km-conversations,
body.km-match-page .km-app--visual-messages .km-empty,
body.km-match-page .km-app--visual-notifications .km-notification-list,
body.km-match-page .km-app--visual-notifications .km-empty{
    background:rgba(10,10,10,.82);
    border-color:rgba(255,255,255,.12);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    box-shadow:0 26px 80px rgba(0,0,0,.26);
}
body.km-match-page .km-app--visual-messages .km-conversations,
body.km-match-page .km-app--visual-notifications .km-notification-list,
body.km-match-page .km-app--visual-messages .km-empty,
body.km-match-page .km-app--visual-notifications .km-empty{
    padding:22px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:24px;
}
@media(max-width:767px){
    body.km-match-page .km-app--visual-search .km-wrap::before,
    body.km-match-page .km-app--visual-property .km-wrap::before,
    body.km-match-page .km-app--visual-profile .km-wrap::before,
    body.km-match-page .km-app--visual-messages .km-wrap::before,
    body.km-match-page .km-app--visual-notifications .km-wrap::before{
        height:min(900px,100svh + 220px);
        background-position:58% top;
    }
    body.km-match-page .km-app--visual-search .km-wrap::before,
    body.km-match-page .km-app--visual-property .km-wrap::before,
    body.km-match-page .km-app--visual-profile .km-wrap::before{
        background-image:
            linear-gradient(180deg,rgba(5,7,7,.20) 0%,rgba(5,7,7,.34) 34%,rgba(5,7,7,.72) 72%,#070707 100%),
            linear-gradient(90deg,rgba(5,7,7,.44),rgba(5,7,7,.24)),
            url('https://kokoproporcion.com/wp-content/uploads/2026/09/Imagen-de-ChatGPT-28-sept-2026-22_32_37.png');
    }
    body.km-match-page .km-app--visual-messages .km-wrap::before,
    body.km-match-page .km-app--visual-notifications .km-wrap::before{
        background-image:
            linear-gradient(180deg,rgba(5,7,7,.24) 0%,rgba(5,7,7,.36) 34%,rgba(5,7,7,.74) 74%,#070707 100%),
            linear-gradient(90deg,rgba(5,7,7,.50),rgba(5,7,7,.28)),
            url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1600&q=84');
    }
    body.km-match-page .km-app--visual-search .km-market-form-page,
    body.km-match-page .km-app--visual-property .km-market-form-page,
    body.km-match-page .km-app--visual-profile .km-section.km-narrow,
    body.km-match-page .km-app--visual-messages .km-section.km-narrow,
    body.km-match-page .km-app--visual-notifications .km-section.km-narrow{
        padding-top:28px;
    }
    body.km-match-page .km-app--visual-search .km-form-card,
    body.km-match-page .km-app--visual-property .km-form-card,
    body.km-match-page .km-app--visual-profile .km-form-card,
    body.km-match-page .km-app--visual-profile .km-verification-card,
    body.km-match-page .km-app--visual-messages .km-conversations,
    body.km-match-page .km-app--visual-messages .km-empty,
    body.km-match-page .km-app--visual-notifications .km-notification-list,
    body.km-match-page .km-app--visual-notifications .km-empty{
        background:rgba(10,10,10,.86);
    }
}

/* CP45 · Fondos completos hasta el footer en Busco/Tengo/Perfil y centrado adaptable en Mensajes/Avisos */
body.km-match-page .km-app--visual-search .km-wrap::before,
body.km-match-page .km-app--visual-property .km-wrap::before,
body.km-match-page .km-app--visual-profile .km-wrap::before,
body.km-match-page .km-app--visual-messages .km-wrap::before,
body.km-match-page .km-app--visual-notifications .km-wrap::before{
    top:0;
    bottom:0;
    height:auto;
    min-height:100%;
}
body.km-match-page .km-app--visual-search .km-wrap::before,
body.km-match-page .km-app--visual-property .km-wrap::before,
body.km-match-page .km-app--visual-profile .km-wrap::before{
    background-position:center top;
}
body.km-match-page .km-app--visual-messages .km-wrap::before,
body.km-match-page .km-app--visual-notifications .km-wrap::before{
    background-position:center center;
}
@media(max-width:1279px){
    body.km-match-page .km-app--visual-messages .km-wrap::before,
    body.km-match-page .km-app--visual-notifications .km-wrap::before{
        background-position:50% 48%;
    }
}
@media(max-width:767px){
    body.km-match-page .km-app--visual-search .km-wrap::before,
    body.km-match-page .km-app--visual-property .km-wrap::before,
    body.km-match-page .km-app--visual-profile .km-wrap::before,
    body.km-match-page .km-app--visual-messages .km-wrap::before,
    body.km-match-page .km-app--visual-notifications .km-wrap::before{
        top:0;
        bottom:0;
        height:auto;
        min-height:100%;
    }
    body.km-match-page .km-app--visual-search .km-wrap::before,
    body.km-match-page .km-app--visual-property .km-wrap::before,
    body.km-match-page .km-app--visual-profile .km-wrap::before{
        background-position:52% top;
    }
    body.km-match-page .km-app--visual-messages .km-wrap::before,
    body.km-match-page .km-app--visual-notifications .km-wrap::before{
        background-position:center center;
    }
}

/* CP46 · BUSCO/TENGO públicos con el mismo fondo que Mi Match + clasificación de cuenta en 3 tipos */
body.km-match-page .km-app--public-visual-search .km-wrap,
body.km-match-page .km-app--public-visual-property .km-wrap{
    position:relative;
    isolation:isolate;
}
body.km-match-page .km-app--public-visual-search .km-wrap::before,
body.km-match-page .km-app--public-visual-property .km-wrap::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    width:100vw;
    min-height:100%;
    z-index:0;
    pointer-events:none;
    background-image:
        linear-gradient(180deg,rgba(5,7,7,.24) 0%,rgba(5,7,7,.36) 36%,rgba(5,7,7,.74) 72%,#070707 100%),
        linear-gradient(90deg,rgba(5,7,7,.54) 0%,rgba(5,7,7,.34) 38%,rgba(5,7,7,.24) 100%),
        url('https://kokoproporcion.com/wp-content/uploads/2026/09/Imagen-de-ChatGPT-28-sept-2026-22_32_37.png');
    background-size:cover;
    background-position:center top;
    background-repeat:no-repeat;
}
body.km-match-page .km-app--public-visual-search .km-wrap > *,
body.km-match-page .km-app--public-visual-property .km-wrap > *{
    position:relative;
    z-index:1;
}
body.km-match-page .km-app--public-visual-search .km-section.km-narrow,
body.km-match-page .km-app--public-visual-property .km-section.km-narrow{
    background:transparent;
    border-top:0;
    padding-top:42px;
}
body.km-match-page .km-app--public-visual-search .km-section.km-narrow > .km-eyebrow,
body.km-match-page .km-app--public-visual-search .km-section.km-narrow > h1,
body.km-match-page .km-app--public-visual-search .km-section.km-narrow > .km-intro,
body.km-match-page .km-app--public-visual-property .km-section.km-narrow > .km-eyebrow,
body.km-match-page .km-app--public-visual-property .km-section.km-narrow > h1,
body.km-match-page .km-app--public-visual-property .km-section.km-narrow > .km-intro{
    text-shadow:0 4px 26px rgba(0,0,0,.52);
}
body.km-match-page .km-app--public-visual-search .km-section.km-narrow > .km-intro,
body.km-match-page .km-app--public-visual-property .km-section.km-narrow > .km-intro{
    color:rgba(255,255,255,.84);
}
body.km-match-page .km-app--public-visual-search .km-form-card,
body.km-match-page .km-app--public-visual-property .km-form-card{
    background:rgba(10,10,10,.82);
    border-color:rgba(255,255,255,.12);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    box-shadow:0 26px 80px rgba(0,0,0,.26);
}
.km-identity-options--three{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.km-identity-warning{
    margin:14px 0 0;
    padding:12px 14px;
    border:1px solid rgba(254,195,0,.18);
    border-radius:12px;
    background:rgba(254,195,0,.045);
    color:rgba(255,255,255,.72);
    font-size:12px;
    line-height:1.55;
}
@media(max-width:900px){
    .km-identity-options--three{
        grid-template-columns:1fr;
    }
}
@media(max-width:767px){
    body.km-match-page .km-app--public-visual-search .km-wrap::before,
    body.km-match-page .km-app--public-visual-property .km-wrap::before{
        background-position:52% top;
        background-image:
            linear-gradient(180deg,rgba(5,7,7,.20) 0%,rgba(5,7,7,.34) 34%,rgba(5,7,7,.72) 72%,#070707 100%),
            linear-gradient(90deg,rgba(5,7,7,.44),rgba(5,7,7,.24)),
            url('https://kokoproporcion.com/wp-content/uploads/2026/09/Imagen-de-ChatGPT-28-sept-2026-22_32_37.png');
    }
    body.km-match-page .km-app--public-visual-search .km-section.km-narrow,
    body.km-match-page .km-app--public-visual-property .km-section.km-narrow{
        padding-top:28px;
    }
    body.km-match-page .km-app--public-visual-search .km-form-card,
    body.km-match-page .km-app--public-visual-property .km-form-card{
        background:rgba(10,10,10,.86);
    }
}

/* CP47 · TENGO: origen del anunciante + producto de inversión alquilado */
.km-publisher-box,
.km-investment-box{
    border:1px solid rgba(255,255,255,.11);
    border-radius:18px;
    background:rgba(255,255,255,.025);
    padding:18px;
}
.km-publisher-box{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:4px 14px;
    align-items:center;
}
.km-publisher-box>span{
    color:#8f8f8f;
    font-size:11px;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.km-publisher-box>strong{
    color:#FEC300;
    font-size:16px;
}
.km-publisher-box>small{
    grid-column:1/-1;
    color:#999;
    line-height:1.45;
}
.km-publisher-box a{color:#FEC300;text-decoration:underline;text-underline-offset:2px}
.km-investment-box{
    display:grid;
    gap:16px;
}
.km-investment-box>[data-km-current-rent]{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);
    gap:14px;
    align-items:end;
}
.km-investment-box>[data-km-current-rent][hidden]{display:none!important}
.km-yield-preview{
    min-height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:4px;
    padding:14px 16px;
    border:1px solid rgba(254,195,0,.25);
    border-radius:14px;
    background:rgba(254,195,0,.055);
}
.km-yield-preview span{color:#aaa;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.km-yield-preview strong{color:#FEC300;font-size:28px;line-height:1}
.km-yield-preview small{color:#8d8d8d;font-size:10px;line-height:1.35}
.km-investment-pill,.km-publisher-pill{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    margin-top:7px;
    padding:7px 10px;
    border-radius:999px;
    font-size:10px;
    font-weight:850;
    letter-spacing:.035em;
}
.km-investment-pill{background:rgba(254,195,0,.10);border:1px solid rgba(254,195,0,.28);color:#FEC300}
.km-publisher-pill{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);color:#d0d0d0}
.km-investment-summary{
    display:flex;
    flex-wrap:wrap;
    gap:8px 14px;
    margin:14px 0;
    padding:12px 14px;
    border:1px solid rgba(254,195,0,.26);
    border-radius:14px;
    background:rgba(254,195,0,.055);
}
.km-investment-summary strong{color:#FEC300;font-size:10px;letter-spacing:.08em}
.km-investment-summary span{color:#ddd;font-size:12px}
.km-publisher-summary{margin:8px 0 14px;color:#9f9f9f;font-size:11px}
.km-publisher-summary strong{color:#fff}
@media(max-width:767px){
    .km-investment-box>[data-km-current-rent]{grid-template-columns:1fr}
    .km-publisher-box{grid-template-columns:1fr}
    .km-publisher-box>small{grid-column:auto}
}

/* CP48 · notices MATCH flotantes sobre el fondo, sin crear franjas de color/fondo.
   Aplica a éxito/error/warning en todas las vistas autenticadas de Mi MATCH. */
body.km-match-page .km-app:not(.km-app--public) > .km-wrap > .km-notice-slot{
    position:absolute;
    z-index:210;
    top:calc(var(--km-header-offset,96px) + 102px);
    left:clamp(16px,2.2vw,28px);
    right:clamp(16px,2.2vw,28px);
    margin:0;
    padding:0;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    pointer-events:none;
}
body.km-match-page .km-app:not(.km-app--public) > .km-wrap > .km-notice-slot:empty{
    display:none;
}
body.km-match-page .km-app:not(.km-app--public) > .km-wrap > .km-notice-slot .km-notice{
    width:min(100%,760px);
    margin:0;
    padding:12px 16px;
    border-radius:12px;
    box-shadow:0 14px 38px rgba(0,0,0,.24);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    pointer-events:auto;
}
body.km-match-page .km-app:not(.km-app--public) > .km-wrap > .km-notice-slot .km-notice.success{
    background:rgba(24,92,59,.58);
    color:#baf1cf;
    border-color:rgba(101,221,151,.30);
}
body.km-match-page .km-app:not(.km-app--public) > .km-wrap > .km-notice-slot .km-notice.warning{
    background:rgba(92,73,11,.58);
    color:#ffe17a;
    border-color:rgba(254,195,0,.34);
}
body.km-match-page .km-app:not(.km-app--public) > .km-wrap > .km-notice-slot .km-notice.error{
    background:rgba(104,35,35,.60);
    color:#ffc0c0;
    border-color:rgba(240,120,120,.32);
}
/* En la portada el notice se coloca bajo las pestañas y sobre el vídeo, sin
   empujar el hero ni dejar visible el fondo oscuro del wrapper. */
body.km-match-page .km-app--home:not(.km-app--public) > .km-wrap > .km-notice-slot{
    top:calc(var(--km-home-initial-header-offset,0px) + var(--km-appbar-height,58px) + 52px);
}
@media(max-width:767px){
    body.km-match-page .km-app:not(.km-app--public) > .km-wrap > .km-notice-slot{
        top:calc(var(--km-header-offset,82px) + 76px);
        left:12px;
        right:12px;
    }
    body.km-match-page .km-app--home:not(.km-app--public) > .km-wrap > .km-notice-slot{
        top:calc(var(--km-home-initial-header-offset,0px) + var(--km-appbar-height,52px) + 34px);
    }
    body.km-match-page .km-app:not(.km-app--public) > .km-wrap > .km-notice-slot .km-notice{
        width:100%;
        padding:11px 13px;
        border-radius:10px;
        font-size:11px;
    }
}

/* CP49 · notices integrados bajo las pestañas de navegación MATCH.
   El aviso ocupa la misma columna/ancho que Panel/Busco/Tengo/Mensajes/Avisos/Perfil/Salir,
   no tapa títulos y en móvil forma una segunda fila compacta bajo las pestañas. */
body.km-match-page .km-appbar--with-notice{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) max-content!important;
    grid-template-areas:
        "brand nav"
        ". notice"!important;
    column-gap:20px!important;
    row-gap:7px!important;
    align-items:start!important;
}
body.km-match-page .km-appbar--with-notice > div:first-child{
    grid-area:brand;
}
body.km-match-page .km-appbar--with-notice > nav{
    grid-area:nav;
    justify-self:end;
}
body.km-match-page .km-appbar--with-notice > .km-notice-slot--appbar{
    grid-area:notice;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    display:grid;
    gap:4px;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    pointer-events:none;
    z-index:1;
}
body.km-match-page .km-appbar--with-notice > .km-notice-slot--appbar:empty{
    display:none!important;
}
body.km-match-page .km-appbar--with-notice > .km-notice-slot--appbar .km-notice{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:7px 11px!important;
    border-radius:10px!important;
    font-size:10px!important;
    line-height:1.25!important;
    font-weight:800!important;
    box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    pointer-events:auto;
}
body.km-match-page .km-appbar--with-notice > .km-notice-slot--appbar .km-notice.success{
    background:rgba(24,92,59,.46)!important;
    color:#c9f5da!important;
    border-color:rgba(101,221,151,.24)!important;
}
body.km-match-page .km-appbar--with-notice > .km-notice-slot--appbar .km-notice.warning{
    background:rgba(92,73,11,.46)!important;
    color:#ffe58b!important;
    border-color:rgba(254,195,0,.28)!important;
}
body.km-match-page .km-appbar--with-notice > .km-notice-slot--appbar .km-notice.error{
    background:rgba(104,35,35,.48)!important;
    color:#ffcaca!important;
    border-color:rgba(240,120,120,.27)!important;
}
/* Al hacer scroll, las pestañas sí continúan flotando; el aviso ya cumplió su función
   y desaparece para no ocupar espacio permanente ni tapar contenido. */
body.km-match-page .km-appbar--with-notice.km-appbar--floating > .km-notice-slot--appbar{
    display:none!important;
}
@media(max-width:767px){
    body.km-match-page .km-appbar--with-notice{
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-areas:
            "nav"
            "notice"!important;
        column-gap:0!important;
        row-gap:6px!important;
    }
    body.km-match-page .km-appbar--with-notice > div:first-child{
        display:none!important;
    }
    body.km-match-page .km-appbar--with-notice > nav{
        width:100%!important;
        justify-self:stretch!important;
    }
    body.km-match-page .km-appbar--with-notice > .km-notice-slot--appbar{
        width:100%!important;
    }
    body.km-match-page .km-appbar--with-notice > .km-notice-slot--appbar .km-notice{
        padding:6px 9px!important;
        border-radius:9px!important;
        font-size:9px!important;
        line-height:1.2!important;
    }
}

/* CP50 · Flujo post-guardado + avisos accionables */
body.km-match-page .km-appbar--with-notice.km-appbar--floating > .km-notice-slot--appbar{
    display:grid!important;
}
body.km-match-page .km-notification-list--actions{
    display:grid;
    gap:10px;
    margin-top:26px;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}
body.km-match-page .km-notification-list--actions .km-notification-item{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:22px;
    margin:0;
    padding:18px 18px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:18px;
    background:rgba(9,10,10,.68);
    box-shadow:0 16px 44px rgba(0,0,0,.18);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}
body.km-match-page .km-notification-list--actions .km-notification-item.is-new{
    border-color:rgba(254,195,0,.34);
    background:linear-gradient(90deg,rgba(254,195,0,.07),rgba(9,10,10,.68) 42%);
}
body.km-match-page .km-notification-item__copy{
    min-width:0;
}
body.km-match-page .km-notification-item__copy > strong{
    display:block;
    margin-top:8px;
    color:#fff;
    font-size:14px;
    line-height:1.45;
}
body.km-match-page .km-notification-item__meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 12px;
}
body.km-match-page .km-notification-item__meta span,
body.km-match-page .km-notification-item__meta time{
    color:rgba(255,255,255,.56);
    font-size:9px;
    font-weight:800;
    letter-spacing:.035em;
}
body.km-match-page .km-notification-item__meta .km-notification-new{
    color:#090909;
    padding:4px 7px;
    border-radius:999px;
    background:#FEC300;
    font-size:8px;
    letter-spacing:.08em;
}
body.km-match-page .km-notification-item__action{
    min-width:150px;
    justify-content:center;
    margin:0;
    white-space:nowrap;
}
body.km-match-page .km-match-result:target{
    border-color:rgba(254,195,0,.58);
    box-shadow:0 0 0 1px rgba(254,195,0,.12),0 22px 60px rgba(0,0,0,.28);
}
@media(max-width:767px){
    body.km-match-page .km-notification-list--actions .km-notification-item{
        grid-template-columns:1fr;
        gap:14px;
        padding:15px;
        border-radius:15px;
    }
    body.km-match-page .km-notification-item__action{
        width:100%;
        min-width:0;
    }
    body.km-match-page .km-notification-item__copy > strong{
        font-size:13px;
    }
}

/* CP51 · validación guiada: todos los pendientes en rojo, primero en foco. */
.km-custom-invalid-wrap{
    border-color:#ff4d4f!important;
    box-shadow:0 0 0 1px rgba(255,77,79,.18)!important;
}
label.km-custom-invalid-wrap > span,
fieldset.km-custom-invalid-wrap > legend,
.km-custom-invalid-wrap .km-field-help{
    color:#ff7779!important;
}
.km-validation-summary{
    margin:0 0 18px;
    padding:12px 14px;
    border:1px solid rgba(255,77,79,.48);
    border-radius:12px;
    background:rgba(90,18,20,.26);
    color:#ffd7d8;
    font-size:12px;
    font-weight:800;
    line-height:1.45;
}
@media(max-width:767px){
    .km-validation-summary{margin-bottom:14px;padding:11px 12px;font-size:11px;}
}

/* CP53 · formularios coherentes y alquiler condicional */
body.km-match-page .km-required{
    color:#ff4d4f;
    font-size:1.35em;
    font-weight:900;
    line-height:0;
    vertical-align:baseline;
    margin-left:2px;
}
body.km-match-page .km-required-note{
    margin:0 0 16px;
    color:rgba(255,255,255,.68);
    font-size:12px;
    font-weight:700;
}
body.km-match-page .km-required-note .km-required{font-size:1.55em;margin-right:4px;}
body.km-match-page .km-offer-card{
    transition:opacity .18s ease,border-color .18s ease,background .18s ease;
}
body.km-match-page .km-offer-card.is-disabled{
    opacity:.42;
    background:rgba(255,255,255,.025);
    border-color:rgba(255,255,255,.10);
}
body.km-match-page .km-offer-card.is-disabled label:not(.km-check){pointer-events:none;}
body.km-match-page .km-offer-card.is-disabled input:not([data-km-offer-toggle]),
body.km-match-page .km-offer-card.is-disabled select,
body.km-match-page .km-offer-card.is-disabled textarea{cursor:not-allowed;}

/* CP54 — tarjetas de coincidencia legibles a ancho útil */
body.km-match-page .km-owner-demand-page{width:min(1440px,calc(100% - 40px));max-width:1440px;margin-inline:auto}
body.km-match-page .km-owner-demand-page .km-match-result{grid-template-columns:220px minmax(0,1fr);width:100%}
body.km-match-page .km-owner-demand-page .km-score{min-width:0;padding:28px 22px}
body.km-match-page .km-owner-demand-page .km-score strong{font-size:42px;line-height:1;white-space:nowrap;letter-spacing:-.02em}
body.km-match-page .km-owner-demand-page .km-score span{white-space:nowrap}
@media(max-width:700px){
 body.km-match-page .km-owner-demand-page{width:min(100% - 24px,1440px)}
 body.km-match-page .km-owner-demand-page .km-match-result{grid-template-columns:1fr}
 body.km-match-page .km-owner-demand-page .km-score{align-items:flex-start;border-right:0;border-bottom:1px solid #292929}
}
/* CP109 · dirección no encontrada: fallback territorial explícito */
.km-address-noresult{padding:15px;background:#111;color:#fff}
.km-address-noresult>strong{display:block;font-size:12px;line-height:1.35}
.km-address-noresult>span{display:block;margin-top:5px;color:#999;font-size:10px;line-height:1.45}
.km-address-noresult-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.km-address-noresult-actions button{min-height:38px;padding:9px 12px;border:1px solid #FEC300;border-radius:8px;background:#111;color:#FEC300;font-size:9px;font-weight:900;letter-spacing:.04em;cursor:pointer}
.km-address-noresult-actions .km-address-manual{background:#FEC300;color:#111}
.km-address-noresult-actions button.is-done{opacity:.65;cursor:default}
@media(max-width:640px){.km-address-noresult-actions{display:grid;grid-template-columns:1fr}.km-address-noresult-actions button{width:100%}}

/* CP114B · ajuste editorial de cabeceras internas
   - conserva íntegra la estructura visual CP113
   - intro ocupa todo el ancho útil de la tarjeta/formulario
   - reduce a la mitad la separación eyebrow -> título en vistas del menú, salvo Panel */
body.km-match-page .km-app--visual-search .km-market-form-page > .km-intro,
body.km-match-page .km-app--visual-property .km-market-form-page > .km-intro,
body.km-match-page .km-app--visual-profile .km-section.km-narrow > .km-intro{
    width:100%;
    max-width:none;
}
body.km-match-page .km-app--visual-search .km-market-form-page > .km-eyebrow,
body.km-match-page .km-app--visual-property .km-market-form-page > .km-eyebrow,
body.km-match-page .km-app--visual-profile .km-section.km-narrow > .km-eyebrow,
body.km-match-page .km-app--visual-messages .km-section.km-narrow > .km-eyebrow,
body.km-match-page .km-app--visual-notifications .km-section.km-narrow > .km-eyebrow{
    margin-bottom:6px;
}

/* CP116 · ajuste exacto solicitado: reducir al 50% el aire original entre kicker amarillo y título.
   El espaciado base era 12px; se fija en 6px. Panel queda excluido. */
body.km-match-page .km-app--visual-search .km-market-form-page > .km-eyebrow,
body.km-match-page .km-app--visual-property .km-market-form-page > .km-eyebrow,
body.km-match-page .km-app--visual-profile .km-section.km-narrow > .km-eyebrow,
body.km-match-page .km-app--visual-messages .km-section.km-narrow > .km-eyebrow,
body.km-match-page .km-app--visual-notifications .km-section.km-narrow > .km-eyebrow{
    margin-bottom:6px!important;
}

/* CP117 · ajuste visual solicitado
   1) Separación kicker -> título: término medio real entre CP115 (pegado) y el espaciado nativo.
   2) Mensajes/Avisos: escena visual mínima de un viewport completo; el footer queda tras el primer scroll. */
body.km-match-page .km-app--visual-search .km-market-form-page > .km-eyebrow,
body.km-match-page .km-app--visual-property .km-market-form-page > .km-eyebrow,
body.km-match-page .km-app--visual-profile .km-section.km-narrow > .km-eyebrow,
body.km-match-page .km-app--visual-messages .km-section.km-narrow > .km-eyebrow,
body.km-match-page .km-app--visual-notifications .km-section.km-narrow > .km-eyebrow{
    margin-bottom:6px!important;
}
body.km-match-page .km-app--visual-search .km-market-form-page > h1,
body.km-match-page .km-app--visual-property .km-market-form-page > h1,
body.km-match-page .km-app--visual-profile .km-section.km-narrow > h1,
body.km-match-page .km-app--visual-messages .km-section.km-narrow > h1,
body.km-match-page .km-app--visual-notifications .km-section.km-narrow > h1{
    margin-top:clamp(14px,1.35vw,20px)!important;
}
body.km-match-page .km-app--visual-messages,
body.km-match-page .km-app--visual-notifications,
body.km-match-page .km-app--visual-messages .km-wrap,
body.km-match-page .km-app--visual-notifications .km-wrap{
    min-height:100vh;
    min-height:100svh;
}
body.km-match-page .km-app--visual-messages .km-wrap::before,
body.km-match-page .km-app--visual-notifications .km-wrap::before{
    min-height:100vh;
    min-height:100svh;
}
@media(max-width:767px){
    body.km-match-page .km-app--visual-search .km-market-form-page > h1,
    body.km-match-page .km-app--visual-property .km-market-form-page > h1,
    body.km-match-page .km-app--visual-profile .km-section.km-narrow > h1,
    body.km-match-page .km-app--visual-messages .km-section.km-narrow > h1,
    body.km-match-page .km-app--visual-notifications .km-section.km-narrow > h1{
        margin-top:14px!important;
    }
}


/* CP118 · asteriscos obligatorios alineados con su etiqueta */
body.km-match-page .km-required{
    display:inline-block!important;
    font-size:1.18em!important;
    line-height:1!important;
    vertical-align:baseline!important;
    position:relative!important;
    top:0!important;
    margin-left:3px!important;
}
body.km-match-page .km-required-note{
    display:flex!important;
    align-items:baseline!important;
    gap:5px!important;
}
body.km-match-page .km-required-note .km-required{
    order:-1!important;
    font-size:1.18em!important;
    line-height:1!important;
    margin:0!important;
}

/* CP119 · BUSCO/TENGO públicos: paridad visual con las vistas autenticadas.
   Mantiene la estructura pública; solo iguala ancho de intro y aire kicker -> título. */
body.km-match-page .km-app--public-visual-search .km-section.km-narrow > .km-intro,
body.km-match-page .km-app--public-visual-property .km-section.km-narrow > .km-intro{
    width:100%!important;
    max-width:none!important;
}
body.km-match-page .km-app--public-visual-search .km-section.km-narrow > .km-eyebrow,
body.km-match-page .km-app--public-visual-property .km-section.km-narrow > .km-eyebrow{
    margin-bottom:6px!important;
}
body.km-match-page .km-app--public-visual-search .km-section.km-narrow > h1,
body.km-match-page .km-app--public-visual-property .km-section.km-narrow > h1{
    margin-top:clamp(14px,1.35vw,20px)!important;
}
@media(max-width:767px){
    body.km-match-page .km-app--public-visual-search .km-section.km-narrow > h1,
    body.km-match-page .km-app--public-visual-property .km-section.km-narrow > h1{
        margin-top:14px!important;
    }
}

/* CP120 · acceso público: paridad editorial y tarjetas equilibradas */
body.km-match-page .km-app--home.km-app--public .km-access-copy{
    width:100%;
    max-width:1440px;
}
body.km-match-page .km-app--home.km-app--public .km-access-copy > .km-eyebrow{
    margin-bottom:6px!important;
}
body.km-match-page .km-app--home.km-app--public .km-access-copy > h1{
    max-width:1440px;
    margin-top:clamp(14px,1.35vw,20px)!important;
}
body.km-match-page .km-app--home.km-app--public .km-access-copy > .km-intro{
    width:100%;
    max-width:none;
}
body.km-match-page .km-app--home.km-app--public .km-auth-grid{
    width:100%;
    max-width:1440px;
    align-items:stretch;
}
body.km-match-page .km-app--home.km-app--public .km-auth-card{
    height:100%;
}
body.km-match-page .km-app--home.km-app--public .km-access-security-note{
    max-width:1440px;
}
body.km-match-page .km-app--home.km-app--public .km-access--account{
    padding-left:max(18px,calc((100vw - 1440px)/2));
    padding-right:max(18px,calc((100vw - 1440px)/2));
}
@media(max-width:900px){
    body.km-match-page .km-app--home.km-app--public .km-auth-grid{max-width:720px;align-items:start}
    body.km-match-page .km-app--home.km-app--public .km-auth-card{height:auto}
}
@media(max-width:767px){
    body.km-match-page .km-app--home.km-app--public .km-access-copy > h1{margin-top:14px!important}
    body.km-match-page .km-app--home.km-app--public .km-access--account{padding-left:16px;padding-right:16px}
}

/* CP121 — Home público: mantener la primera frase introductoria en una sola línea cuando haya espacio. */
@media (min-width: 900px){
  .km-app--home #km-public-title + p .km-home-lead-line:first-child{white-space:nowrap;}
}


/* CP122 · Home MATCH: tarjeta hero más transparente + estado activo público.
   El scroll/reveal de las CTA se conserva deliberadamente para priorizar el vídeo al cargar. */
body.km-match-page .km-app--home .km-home-pulse{
    background:linear-gradient(180deg,rgba(10,12,12,.20),rgba(8,9,9,.12))!important;
    border-color:rgba(255,255,255,.12)!important;
    box-shadow:0 16px 46px rgba(0,0,0,.16),0 0 0 1px rgba(254,195,0,.018) inset!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
}
body.km-match-page .km-app--home .km-home-pulse::after{
    background:linear-gradient(135deg,rgba(254,195,0,.035),transparent 44%)!important;
}
body.km-match-page .km-app--home .km-home-pulse__flow div{background:rgba(0,0,0,.07)!important;}
body.km-match-page .km-app--home .km-home-pulse__flow div.is-hit{background:rgba(254,195,0,.04)!important;}
@media(max-width:1100px) and (min-width:768px){
    body.km-match-page .km-app--home .km-home-pulse{
        background:linear-gradient(180deg,rgba(10,12,12,.16),rgba(8,9,9,.08))!important;
    }
}

/* 0.14.24 CP124 · navegación pública móvil: 4 opciones visibles y centradas */
@media (max-width: 767px){
  .km-app--public .km-appbar--public{
    width:100%;
    align-items:stretch!important;
  }
  .km-app--public .km-appbar--public nav{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
    max-width:430px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0 6px!important;
    overflow:visible!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  .km-app--public .km-appbar--public nav a{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    padding:0 7px!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:11px!important;
    box-sizing:border-box!important;
  }
}


/* 0.14.25 CP125 · navegación pública móvil centrada con aire lateral real */
@media (max-width: 767px){
  body.km-match-page .km-app--public .km-appbar--public{
    width:100%!important;
    align-items:center!important;
  }
  body.km-match-page .km-app--public .km-appbar--public > div{
    width:100%;
  }
  body.km-match-page .km-app--public .km-appbar--public nav{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
    width:calc(100% - 24px)!important;
    max-width:360px!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:visible!important;
    justify-content:center!important;
  }
  body.km-match-page .km-app--public .km-appbar--public nav a{
    min-width:0!important;
    width:100%!important;
    padding:0 5px!important;
    font-size:11px!important;
  }
}

/* 0.14.26 CP126 · auditoría responsive global MATCH
   Contención real del viewport, reflow móvil y navegación pública tipo app. */
body.km-match-page{
  overflow-x:clip;
}
body.km-match-page .km-app,
body.km-match-page .km-wrap,
body.km-match-page .km-app *{
  box-sizing:border-box;
}
body.km-match-page .km-app img,
body.km-match-page .km-app picture,
body.km-match-page .km-app video,
body.km-match-page .km-app svg,
body.km-match-page .km-app canvas{
  max-width:100%;
}
body.km-match-page .km-app input,
body.km-match-page .km-app select,
body.km-match-page .km-app textarea,
body.km-match-page .km-app button{
  max-width:100%;
}
body.km-match-page .km-app p,
body.km-match-page .km-app li,
body.km-match-page .km-app small,
body.km-match-page .km-app label,
body.km-match-page .km-app strong,
body.km-match-page .km-app span{
  overflow-wrap:anywhere;
}

@media (max-width:767px){
  body.km-match-page .km-app,
  body.km-match-page .km-wrap{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.km-match-page .km-wrap{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  /* Ninguna tarjeta/formulario/resultado puede ensanchar el documento. */
  body.km-match-page .km-app :is(
    .km-section,.km-card,.km-form-card,.km-choice,.km-result,.km-match-result,
    .km-auth-card,.km-access-copy,.km-access-security-note,.km-notice,
    .km-save-preview,.km-notification-item,.km-message-card,.km-profile-card,
    .km-owner-demand-page,.km-market-form-page,.km-home-pulse,.km-home-privacy,
    .km-home-already,.km-home-hero__inner
  ){
    min-width:0!important;
    max-width:100%!important;
  }

  /* Columnas de escritorio pasan a flujo móvil. */
  body.km-match-page .km-app :is(
    .km-grid-2,.km-grid-3,.km-choice-grid,.km-summary,.km-card-grid,.km-auth-grid
  ){
    grid-template-columns:minmax(0,1fr)!important;
  }

  /* Full-bleed: usar el ancho real del contenedor, no 100vw + compensaciones
     susceptibles de desbordar dentro de Kadence. */
  body.km-match-page .km-app :is(
    .km-home-hero,.km-home-signal,.km-home-privacy,.km-home-already,
    .km-access--recovery,.km-access--account,.km-market-form-page
  ){
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Textos auxiliares: siempre visibles completos, nunca en una línea forzada. */
  body.km-match-page .km-app :is(
    .km-form-foot,.km-home-hero__micro,.km-access-security-note,
    .km-home-lead-line,.km-home-lead-line--second,.km-intro
  ){
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
  }

  /* Acciones que en escritorio reservan ancho fijo. */
  body.km-match-page .km-notification-item__action{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
  }

  /* Público sin registrar: cuatro pestañas compactas, centradas y sin scroll lateral. */
  body.km-match-page .km-app--public .km-appbar--public{
    width:100%!important;
    max-width:100%!important;
    align-items:center!important;
  }
  body.km-match-page .km-app--public .km-appbar--public nav{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
    width:min(100%,360px)!important;
    max-width:calc(100% - 8px)!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.km-match-page .km-app--public .km-appbar--public nav a{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    padding:0 5px!important;
    font-size:10.5px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }

  /* Títulos: fluidos para evitar que Anton fuerce el viewport. */
  body.km-match-page .km-app h1{
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}

/* 0.14.27 CP127 · navegación móvil registrada: Más compacto + prioridad dinámica de Avisos */
@media (max-width:767px){
  body.km-match-page .km-app:not(.km-app--public) .km-appbar nav{
    position:relative;
  }

  /* El quinto hueco conserva siempre la misma posición y geometría. */
  body.km-match-page .km-nav-alert-shortcut{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    min-width:0!important;
    min-height:44px!important;
    padding:0 9px!important;
    border:1px solid rgba(254,195,0,.46)!important;
    border-radius:14px!important;
    background:rgba(254,195,0,.12)!important;
    color:#fff!important;
    font-size:10.5px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.km-match-page .km-nav-alert-shortcut .km-nav-badge{
    margin-left:0!important;
  }

  /* Menú contextual, no tarjeta gigante. */
  body.km-match-page .km-nav-more{
    position:relative!important;
  }
  body.km-match-page .km-nav-more__menu{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    right:0!important;
    left:auto!important;
    width:172px!important;
    min-width:172px!important;
    max-width:min(172px,calc(100vw - 24px))!important;
    padding:6px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:14px!important;
    background:rgba(10,10,10,.97)!important;
    box-shadow:0 16px 38px rgba(0,0,0,.48)!important;
    backdrop-filter:blur(16px)!important;
    z-index:500!important;
  }
  body.km-match-page .km-nav-more__menu a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 12px!important;
    border:0!important;
    border-radius:9px!important;
    background:transparent!important;
    color:#eee!important;
    font-size:13px!important;
    font-weight:800!important;
    text-align:left!important;
    white-space:nowrap!important;
  }
  body.km-match-page .km-nav-more__menu a + a{
    border-top:1px solid rgba(255,255,255,.07)!important;
  }
  body.km-match-page .km-nav-more__menu a.km-nav-active{
    background:rgba(254,195,0,.12)!important;
    color:#FEC300!important;
  }
}

/* Escritorio/tablet: el acceso dinámico no sustituye los enlaces completos. */
@media (min-width:768px){
  body.km-match-page .km-nav-alert-shortcut{display:none!important;}
}



/* 0.14.28 CP128 · ajuste final menú Más móvil */
@media (max-width:767px){
  body.km-match-page .km-nav-more__menu{
    width:140px!important;
    min-width:140px!important;
    max-width:min(140px,calc(100vw - 24px))!important;
    top:calc(100% + 14px)!important;
    right:6px!important;
  }
  body.km-match-page .km-nav-more__menu a{
    min-height:44px!important;
    padding-left:11px!important;
    padding-right:11px!important;
  }
}

/* 0.14.31 CP131 · MI MATCH operativo: atención primero, gestión después */
.km-home-workspace{
  position:relative;
  padding-top:clamp(72px,8vw,112px)!important;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.km-home-attention{
  margin-top:42px;
  padding:24px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(20,20,20,.96),rgba(8,8,8,.98));
  box-shadow:0 24px 70px rgba(0,0,0,.24);
}
.km-home-attention.has-items{
  border-color:rgba(254,195,0,.28);
  background:linear-gradient(145deg,rgba(254,195,0,.055),rgba(8,8,8,.98) 48%);
}
.km-home-attention__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.km-home-attention__head h3{
  margin:5px 0 0!important;
  font-family:Anton,Impact,sans-serif!important;
  font-size:clamp(30px,3vw,46px)!important;
  font-weight:400!important;
  line-height:1!important;
  text-transform:uppercase;
}
.km-home-attention__head>a{
  flex:0 0 auto;
  color:#FEC300!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em;
}
.km-home-attention__list{display:grid;gap:8px;padding-top:12px}
.km-home-attention__item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  padding:16px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.km-home-attention__item:last-child{border-bottom:0;padding-bottom:4px}
.km-home-attention__item>div span{
  display:block;
  margin-bottom:5px;
  color:#7d7d7d;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.km-home-attention__item>div strong{
  display:block;
  max-width:820px;
  color:#f3f3f3;
  font-size:14px;
  line-height:1.45;
}
.km-home-attention__item .km-btn{min-width:150px}
.km-home-attention__empty{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:20px;
  align-items:center;
  padding-top:22px;
}
.km-home-attention__empty strong{color:#fff;font-size:12px;letter-spacing:.06em}
.km-home-attention__empty span{color:#858585;font-size:12px;line-height:1.55}
/* Actividad sigue siendo secundaria: escritorio visible; móvil vive estable dentro de Más. */
@media(max-width:767px){
  .km-home-attention{margin-top:30px;padding:18px;border-radius:18px}
  .km-home-attention__head{align-items:flex-start;flex-direction:column;gap:12px}
  .km-home-attention__item{grid-template-columns:1fr;gap:12px;padding:15px 0}
  .km-home-attention__item .km-btn{width:100%;min-width:0}
  .km-home-attention__empty{grid-template-columns:1fr;gap:8px}
  body.km-match-page .km-nav-alert-shortcut{display:none!important}
}


/* 0.14.32 CP132 · Coincidencias transversales: una sola vista para BUSCO + TENGO */
.km-summary--links>a{
  position:relative;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:23px 18px;
  border-top:1px solid var(--line);
  border-radius:16px;
  background:#0d0d0d;
  color:inherit!important;
  text-decoration:none!important;
  transition:background .18s ease,transform .18s ease;
}
.km-summary--links>a:hover{background:rgba(254,195,0,.055);transform:translateY(-2px)}
.km-summary--links>a i{
  position:absolute;
  right:16px;
  top:14px;
  color:#FEC300;
  font-style:normal;
  font-size:14px;
}
.km-home-matches{padding-top:38px!important}
.km-home-match-preview{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.km-home-match-preview__card{
  display:flex;
  min-height:170px;
  padding:20px;
  flex-direction:column;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:linear-gradient(145deg,#141414,#090909);
  color:#fff!important;
  text-decoration:none!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.km-home-match-preview__card:hover{transform:translateY(-3px);border-color:rgba(254,195,0,.36);background:linear-gradient(145deg,rgba(254,195,0,.055),#090909 60%)}
.km-home-match-preview__card>span{color:#FEC300;font-size:9px;font-weight:900;letter-spacing:.08em}
.km-home-match-preview__card>strong{margin-top:18px;font-size:17px;line-height:1.25}
.km-home-match-preview__card>small{margin-top:7px;color:#8f8f8f;font-size:11px}
.km-home-match-preview__card>b{margin-top:auto;padding-top:20px;color:#d8d8d8;font-size:10px;letter-spacing:.07em}
.km-home-match-preview__card--wants{border-color:rgba(254,195,0,.32)}
.km-home-match-preview__card--match{border-color:rgba(255,255,255,.22)}

.km-global-matches-page{max-width:1240px!important;margin:0 auto!important}
.km-global-matches-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
}
.km-global-matches-head>div{max-width:820px}
.km-global-matches-head h1{max-width:760px}
.km-match-filters{
  display:flex;
  gap:7px;
  margin:34px 0 24px;
  padding-bottom:4px;
  overflow-x:auto;
  scrollbar-width:none;
}
.km-match-filters::-webkit-scrollbar{display:none}
.km-match-filters a{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:9px;
  min-height:40px;
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:#0d0d0e;
  color:#8d8d8d!important;
  text-decoration:none!important;
  font-size:9px;
  font-weight:900;
  letter-spacing:.07em;
}
.km-match-filters a b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#19191b;color:#d0d0d0;font-size:9px}
.km-match-filters a.is-active{border-color:#FEC300;background:#FEC300;color:#060606!important}
.km-match-filters a.is-active b{background:rgba(0,0,0,.15);color:#060606}
.km-global-match-list{display:grid;gap:12px}
.km-global-match{
  display:grid;
  grid-template-columns:126px minmax(0,1fr);
  gap:24px;
  padding:24px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  background:linear-gradient(145deg,#141416,#09090a);
}
.km-global-match--wants{border-color:rgba(254,195,0,.42);background:linear-gradient(145deg,rgba(254,195,0,.06),#09090a 48%)}
.km-global-match--match{border-color:rgba(255,255,255,.22)}
.km-global-match--closed{opacity:.67}
.km-global-match__score{display:flex;flex-direction:column;justify-content:flex-start;padding-top:4px}
.km-global-match__score strong{font-family:Anton,Impact,sans-serif;font-size:42px;font-weight:400;line-height:1;color:#fff}
.km-global-match__score span{margin-top:4px;color:#777;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.km-global-match__topline{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.km-global-match__topline>span{font-size:9px;font-weight:900;letter-spacing:.07em;color:#777}
.km-global-match__status{display:inline-flex!important;padding:6px 8px;border-radius:7px;background:rgba(254,195,0,.10);color:#FEC300!important}
.km-global-match--match .km-global-match__status{background:rgba(255,255,255,.10);color:#fff!important}
.km-global-match--closed .km-global-match__status{background:rgba(255,255,255,.06);color:#888!important}
.km-global-match__main h3{margin:14px 0 5px!important;font-size:clamp(21px,2.2vw,31px)!important}
.km-global-match__main>p{margin:0;color:#b5b5b5;font-size:13px;line-height:1.55}
.km-global-match__main>small{display:block;margin-top:7px;color:#6f6f6f;font-size:10px}
.km-global-match__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:19px}
.km-global-match__actions .km-inline-form{margin:0!important}
.km-global-match__detail{margin-left:4px;color:#9d9d9d!important;font-size:10px;font-weight:800;text-decoration:none!important}
.km-global-match__detail:hover{color:#FEC300!important}

@media(max-width:900px){
  .km-home-match-preview{grid-template-columns:1fr 1fr}
  .km-global-matches-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:767px){
  .km-summary--links>a{padding:18px 14px;border-radius:14px}
  .km-summary--links>a i{right:10px;top:10px;font-size:11px}
  .km-home-match-preview{grid-template-columns:1fr}
  .km-home-match-preview__card{min-height:145px}
  .km-global-matches-page{padding-left:0!important;padding-right:0!important}
  .km-global-matches-head{gap:18px}
  .km-match-filters{margin-top:26px;margin-left:-2px;margin-right:-2px}
  .km-global-match{grid-template-columns:1fr;gap:14px;padding:18px;border-radius:17px}
  .km-global-match__score{flex-direction:row;align-items:baseline;gap:7px}
  .km-global-match__score strong{font-size:34px}
  .km-global-match__actions{align-items:stretch;flex-direction:column}
  .km-global-match__actions .km-btn,.km-global-match__actions .km-inline-form,.km-global-match__actions .km-inline-form button{width:100%}
  .km-global-match__detail{display:block;margin:3px 0 0;text-align:center;padding:8px}
}


/* 0.14.33 CP133 · EXPLICABILIDAD DE LA COMPATIBILIDAD
   El porcentaje queda subordinado a los criterios que realmente lo producen.
   No recalcula matching: solo representa reason_codes_json / missing_codes_json. */
.km-match-method-note{
  max-width:760px;
  margin:16px 0 0;
  padding:13px 15px;
  border-left:2px solid #FEC300;
  background:rgba(254,195,0,.045);
  color:#929292;
  font-size:11px;
  line-height:1.6;
}
.km-match-method-note strong{color:#d6d6d6}
.km-global-match__score small{
  margin-top:12px;
  color:#d2d2d2;
  font-size:10px;
  font-style:normal;
  font-weight:800;
  line-height:1.3;
}
.km-global-match__score em{
  max-width:112px;
  margin-top:5px;
  color:#666;
  font-size:8px;
  font-style:normal;
  font-weight:800;
  line-height:1.35;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.km-match-explain{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-top:18px;
}
.km-match-explain__group{
  min-width:0;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:12px;
  background:rgba(255,255,255,.018);
}
.km-match-explain__group--fits{border-color:rgba(254,195,0,.20)}
.km-match-explain__group--tradeoffs{border-color:rgba(255,255,255,.12)}
.km-match-explain__group--pending{border-style:dashed}
.km-match-explain__title{
  display:block;
  margin-bottom:9px;
  color:#FEC300;
  font-size:8px;
  font-weight:900;
  letter-spacing:.09em;
}
.km-match-explain__group--tradeoffs .km-match-explain__title,
.km-match-explain__group--pending .km-match-explain__title{color:#8d8d8d}
.km-match-explain ul{display:grid;gap:8px;margin:0!important;padding:0!important;list-style:none!important}
.km-match-explain li{position:relative;margin:0!important;padding:0 0 0 13px!important;color:#bcbcbc;font-size:10px;line-height:1.4}
.km-match-explain li:before{content:'·';position:absolute;left:1px;top:0;color:#FEC300;font-weight:900}
.km-match-explain__group--tradeoffs li:before,.km-match-explain__group--pending li:before{color:#747474}
.km-match-explain li strong{display:block;color:#d8d8d8;font-size:10px;font-weight:800}
.km-match-explain li small{display:block;margin-top:2px;color:#737373;font-size:9px;line-height:1.45}
.km-match-explain__clear,
.km-match-explain__coverage{
  grid-column:1/-1;
  margin:0!important;
  padding:10px 12px;
  border-radius:9px;
  background:#0b0b0c;
  color:#727272!important;
  font-size:9px!important;
  line-height:1.5!important;
}
.km-match-explain__clear{border-left:2px solid rgba(254,195,0,.45)}
.km-match-explain--compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}
.km-match-explain--compact .km-match-explain__group{padding:11px 12px}
.km-match-explain--compact li small{display:none}

@media(max-width:1000px){
  .km-match-explain,.km-match-explain--compact{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  .km-global-match__score em{max-width:none}
  .km-match-explain,.km-match-explain--compact{grid-template-columns:1fr;gap:7px;margin-top:14px}
  .km-match-explain__group{padding:12px}
}


/* 0.14.43 CP143 · KOKO PASSPORT
   Evolución visual de CP134: procedencia explícita, privacidad progresiva y cero scoring social. */
.km-readiness.km-passport{
  position:relative;
  margin-top:17px;
  padding:17px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:
    radial-gradient(circle at 100% 0,rgba(254,195,0,.075),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.012));
  box-shadow:0 16px 42px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025);
}
.km-passport:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:2px;
  background:linear-gradient(180deg,#FEC300,rgba(254,195,0,.06) 68%,transparent);
  opacity:.84;
}
.km-passport__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
  padding-bottom:13px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.km-passport__head>div{min-width:0}
.km-passport__head>div>span{
  display:block;
  margin-bottom:4px;
  color:#FEC300;
  font-size:8px;
  font-weight:950;
  letter-spacing:.16em;
}
.km-passport__head>div>strong{
  display:block;
  color:#f2f2f2;
  font-size:12px;
  line-height:1.32;
  font-weight:820;
}
.km-passport__head>em{
  flex:0 0 auto;
  padding:6px 8px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  background:rgba(0,0,0,.22);
  color:#818181;
  font-size:7px;
  line-height:1;
  font-style:normal;
  font-weight:850;
  letter-spacing:.09em;
  white-space:nowrap;
}
.km-passport__groups{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:8px;
}
.km-passport__group{
  min-width:0;
  padding:12px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:11px;
  background:rgba(7,7,8,.76);
}
.km-passport__group>header{
  display:flex;
  align-items:flex-start;
  gap:9px;
  min-height:31px;
  margin-bottom:10px;
}
.km-passport__group>header>i{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:7px;
  color:#666;
  font-size:7px;
  line-height:1;
  font-style:normal;
  font-weight:900;
  letter-spacing:.06em;
}
.km-passport__group>header>div{min-width:0}
.km-passport__group>header b{
  display:block;
  color:#9a9a9a;
  font-size:7px;
  line-height:1.2;
  font-weight:950;
  letter-spacing:.08em;
}
.km-passport__group>header small{
  display:block;
  margin-top:3px;
  color:#626262;
  font-size:8px;
  line-height:1.35;
}
.km-passport__group ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.km-passport__group li{
  position:relative;
  margin:0;
  padding:0 0 0 13px;
}
.km-passport__group li:before{
  content:"";
  position:absolute;
  left:0;
  top:.47em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#666;
  box-shadow:0 0 0 3px rgba(255,255,255,.025);
}
.km-passport__group li strong{
  display:block;
  color:#d9d9d9;
  font-size:9px;
  line-height:1.38;
  font-weight:800;
}
.km-passport__group li small{
  display:block;
  margin-top:3px;
  color:#707070;
  font-size:8px;
  line-height:1.45;
}
.km-readiness__signal--verified.km-passport__group,
.km-passport__group--verified{
  border-color:rgba(254,195,0,.30);
  background:linear-gradient(145deg,rgba(254,195,0,.052),rgba(7,7,8,.78) 54%);
}
.km-passport__group--verified>header>i{
  border-color:rgba(254,195,0,.34);
  color:#FEC300;
  background:rgba(254,195,0,.055);
}
.km-passport__group--verified>header b{color:#FEC300}
.km-passport__group--verified li:before{background:#FEC300;box-shadow:0 0 0 3px rgba(254,195,0,.08)}
.km-passport__group--declared{border-style:dashed}
.km-passport__group--declared>header b{color:#b0b0b0}
.km-passport__group--activity>header b{color:#d2d2d2}
.km-passport__group--activity li:before{background:#a4a4a4}
.km-passport__foot{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  margin-top:12px;
  padding-top:11px;
  border-top:1px solid rgba(255,255,255,.06);
}
.km-passport__foot>span{
  padding:4px 6px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:999px;
  color:#686868;
  font-size:6px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
}
.km-passport__foot>p{
  flex:1 1 360px;
  margin:0!important;
  color:#696969!important;
  font-size:8px!important;
  line-height:1.5!important;
}
.km-readiness--compact.km-passport{padding:12px 13px;border-radius:13px}
.km-passport--compact .km-passport__head{align-items:center;margin-bottom:9px;padding-bottom:9px}
.km-passport--compact .km-passport__head>div>span{margin-bottom:2px;font-size:7px}
.km-passport--compact .km-passport__head>div>strong{font-size:9px;color:#cacaca}
.km-passport--compact .km-passport__head>em{padding:5px 7px;font-size:6px}
.km-passport--compact .km-passport__groups{display:flex;flex-wrap:wrap;gap:6px}
.km-passport--compact .km-passport__group{flex:1 1 150px;padding:9px 10px}
.km-passport--compact .km-passport__group>header{min-height:0;margin-bottom:6px;gap:7px}
.km-passport--compact .km-passport__group>header>i{width:20px;height:20px;font-size:6px}
.km-passport--compact .km-passport__group>header b{font-size:6px}
.km-passport--compact .km-passport__group li{padding-left:11px}
.km-passport--compact .km-passport__group li strong{font-size:8px}
@media(max-width:1000px){
  .km-passport__groups{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
}
@media(max-width:767px){
  .km-readiness.km-passport{padding:14px 13px 14px 15px}
  .km-passport__head{gap:10px}
  .km-passport__head>em{display:none}
  .km-passport__groups,.km-passport--compact .km-passport__groups{display:grid;grid-template-columns:1fr;gap:7px}
  .km-passport__group,.km-passport--compact .km-passport__group{width:100%;padding:11px}
  .km-passport__foot>p{flex-basis:100%}
}

/* CP135 · VISITA ESTRUCTURADA DENTRO DEL MATCH */
.km-visit{margin-top:14px;padding:16px;border:1px solid #292929;border-radius:14px;background:#0d0d0e}
.km-visit__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}
.km-visit__head>div{min-width:0}
.km-visit__head span{display:block;margin-bottom:4px;color:#FEC300;font-size:8px;font-weight:900;letter-spacing:.12em}
.km-visit__head strong{display:block;color:#fff;font-size:12px;line-height:1.35}
.km-visit__head small{max-width:280px;color:#666;font-size:8px;line-height:1.45;text-align:right}
.km-visit__state{margin-top:12px;padding:14px;border:1px solid #303030;border-radius:11px;background:#0a0a0a}
.km-visit__state.is-attention{border-color:rgba(254,195,0,.38);background:rgba(254,195,0,.03)}
.km-visit__state.is-confirmed{border-color:rgba(254,195,0,.48);background:rgba(254,195,0,.045)}
.km-visit__state>b{display:block;margin-bottom:6px;color:#aaa;font-size:8px;font-weight:900;letter-spacing:.09em}
.km-visit__state.is-attention>b,.km-visit__state.is-confirmed>b{color:#FEC300}
.km-visit__state p{margin:0;color:#777;font-size:10px;line-height:1.55}
.km-visit__confirmed-time{display:block;margin:10px 0 7px;color:#fff;font-size:18px;line-height:1.2}
.km-visit__slots{display:grid;gap:7px;margin-top:12px}
.km-visit__slots label{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid #303030;border-radius:9px;background:#101010;cursor:pointer}
.km-visit__slots label:has(input:checked){border-color:#FEC300;background:rgba(254,195,0,.055)}
.km-visit__slots input{accent-color:#FEC300}
.km-visit__slots label span,.km-visit__slots.is-readonly>span{color:#d5d5d5;font-size:10px;font-weight:750;line-height:1.35}
.km-visit__slots.is-readonly{display:flex;flex-wrap:wrap;gap:7px}
.km-visit__slots.is-readonly>span{padding:9px 10px;border:1px solid #303030;border-radius:8px;background:#101010}
.km-visit__response>.km-btn{margin-top:11px}
.km-visit__inline{display:inline-block;margin-top:10px;margin-right:7px}
.km-visit__history{margin-top:12px;padding:11px 12px;border:1px solid #272727;border-radius:9px;background:#090909;color:#747474;font-size:9px;line-height:1.5}
.km-visit__propose{margin-top:12px;border:1px solid #282828;border-radius:10px;background:#090909;overflow:hidden}
.km-visit__propose summary{padding:12px 13px;color:#d8d8d8;font-size:9px;font-weight:900;letter-spacing:.08em;cursor:pointer;list-style-position:inside}
.km-visit__propose[open] summary{border-bottom:1px solid rgba(255,255,255,.06);color:#FEC300}
.km-visit__propose form{padding:14px}
.km-visit__propose p{margin:0 0 12px;color:#737373;font-size:9px;line-height:1.5}
.km-visit__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.km-visit__fields label{display:block;min-width:0}
.km-visit__fields label>span{display:block;margin-bottom:6px;color:#777;font-size:7px;font-weight:900;letter-spacing:.07em}
.km-visit__fields input{width:100%;min-width:0;padding:10px;border:1px solid #333;border-radius:8px;background:#0e0e0e;color:#e8e8e8;font-size:10px;outline:none;color-scheme:dark}
.km-visit__fields input:focus{border-color:#FEC300}
.km-visit__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}
.km-visit__footer small{max-width:430px;color:#606060;font-size:8px;line-height:1.45}
@media(max-width:700px){
  .km-visit{padding:13px}
  .km-visit__head{flex-direction:column;gap:6px}
  .km-visit__head small{max-width:none;text-align:left}
  .km-visit__fields{grid-template-columns:1fr}
  .km-visit__footer{align-items:flex-start;flex-direction:column}
  .km-visit__footer .km-btn,.km-visit__response>.km-btn{width:100%}
  .km-visit__inline{display:block;margin-right:0}
  .km-visit__inline .km-btn{width:100%}
}

/* CP135 · próxima visita persistente en Mi Match */
.km-home-visits{margin-top:18px;padding:18px;border:1px solid rgba(254,195,0,.24);border-radius:16px;background:linear-gradient(145deg,rgba(254,195,0,.045),#0a0a0b 54%)}
.km-home-visits__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.km-home-visits__head h3{margin:4px 0 0;color:#fff;font-size:18px;line-height:1.2}
.km-home-visits__head>span{max-width:310px;color:#686868;font-size:9px;line-height:1.45;text-align:right}
.km-home-visits__list{display:grid;gap:8px}
.km-home-visits__list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#0b0b0c}
.km-home-visits__list article strong{display:block;color:#FEC300;font-size:13px;line-height:1.25}
.km-home-visits__list article span{display:block;margin-top:3px;color:#777;font-size:9px}
@media(max-width:700px){
  .km-home-visits__head,.km-home-visits__list article{align-items:flex-start;flex-direction:column}
  .km-home-visits__head>span{max-width:none;text-align:left}
  .km-home-visits__list article .km-btn{width:100%}
}


/* 0.14.36 CP136 · PROPUESTA ESTRUCTURADA */
.km-proposal{margin-top:14px;padding:16px;border:1px solid #292929;border-radius:14px;background:#0d0d0e}
.km-proposal__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}
.km-proposal__head h3{margin:3px 0 0;color:#fff;font-size:15px;line-height:1.2}
.km-proposal__head p{max-width:330px;margin:0;color:#696969;font-size:9px;line-height:1.5;text-align:right}
.km-proposal__state{margin-top:12px;padding:14px;border:1px solid #303030;border-radius:11px;background:#0a0a0a}
.km-proposal__state.is-attention{border-color:rgba(254,195,0,.38);background:rgba(254,195,0,.03)}
.km-proposal__state.is-confirmed{border-color:rgba(254,195,0,.50);background:linear-gradient(145deg,rgba(254,195,0,.055),#090909 58%)}
.km-proposal__state-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.km-proposal__state-head b{color:#FEC300;font-size:8px;font-weight:900;letter-spacing:.10em}
.km-proposal__state-head span{color:#666;font-size:7px;font-weight:900;letter-spacing:.08em}
.km-proposal__terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}
.km-proposal__terms>div{padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#101010}
.km-proposal__terms span{display:block;margin-bottom:5px;color:#676767;font-size:7px;font-weight:900;letter-spacing:.08em}
.km-proposal__terms strong{display:block;color:#ddd;font-size:10px;line-height:1.35}
.km-proposal__terms>div:first-child strong{color:#FEC300;font-size:14px}
.km-proposal__expiry{margin:10px 0!important;color:#777!important;font-size:9px!important}
.km-proposal__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.km-proposal__actions form{margin:0}
.km-proposal__counter,.km-proposal__create{margin-top:12px;border:1px solid #282828;border-radius:10px;background:#090909;overflow:hidden}
.km-proposal__counter summary,.km-proposal__create summary{padding:12px 13px;color:#d8d8d8;font-size:9px;font-weight:900;letter-spacing:.08em;cursor:pointer;list-style-position:inside}
.km-proposal__counter[open] summary,.km-proposal__create[open] summary{border-bottom:1px solid rgba(255,255,255,.06);color:#FEC300}
.km-proposal__form{padding:14px}
.km-proposal__form label{display:block;min-width:0}
.km-proposal__form label>span{display:block;margin-bottom:6px;color:#777;font-size:7px;font-weight:900;letter-spacing:.07em}
.km-proposal__form input,.km-proposal__form select{width:100%;min-width:0;padding:10px;border:1px solid #333;border-radius:8px;background:#0e0e0e;color:#e8e8e8;font-size:10px;outline:none;color-scheme:dark}
.km-proposal__form input:focus,.km-proposal__form select:focus{border-color:#FEC300}
.km-proposal__form label small{display:block;margin-top:5px;color:#5f5f5f;font-size:8px;line-height:1.45}
.km-proposal__temporary{margin-top:10px}
.km-proposal__form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px}
.km-proposal__form-footer>small{max-width:520px;color:#606060;font-size:8px;line-height:1.5}
.km-proposal__history{margin-top:12px;padding:11px 12px;border:1px solid #272727;border-radius:9px;background:#090909;color:#747474;font-size:9px;line-height:1.5}
.km-proposal__legal{margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.06);color:#5f5f5f;font-size:8px;line-height:1.55}
.km-proposal__state>p{color:#777;font-size:10px;line-height:1.55}
.km-proposal__state>small{display:block;color:#686868;font-size:8px;line-height:1.55}

/* CP136 · acuerdos aceptados persistentes en Mi Match */
.km-home-proposals{margin-top:18px;padding:18px;border:1px solid rgba(254,195,0,.30);border-radius:16px;background:linear-gradient(145deg,rgba(254,195,0,.06),#0a0a0b 56%)}
.km-home-proposals__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.km-home-proposals__head h3{margin:4px 0 0;color:#fff;font-size:18px;line-height:1.2}
.km-home-proposals__head>span{max-width:310px;color:#686868;font-size:9px;line-height:1.45;text-align:right}
.km-home-proposals__list{display:grid;gap:8px}
.km-home-proposals__list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#0b0b0c}
.km-home-proposals__list article strong{display:block;color:#FEC300;font-size:13px;line-height:1.25}
.km-home-proposals__list article span{display:block;margin-top:3px;color:#777;font-size:9px}
@media(max-width:700px){
  .km-proposal{padding:13px}
  .km-proposal__head{flex-direction:column;gap:6px}
  .km-proposal__head p{max-width:none;text-align:left}
  .km-proposal__terms{grid-template-columns:1fr}
  .km-proposal__actions{align-items:stretch;flex-direction:column}
  .km-proposal__actions form,.km-proposal__actions .km-btn{width:100%}
  .km-proposal__form .km-grid-2{grid-template-columns:1fr}
  .km-proposal__form-footer{align-items:flex-start;flex-direction:column}
  .km-proposal__form-footer .km-btn{width:100%}
  .km-home-proposals__head,.km-home-proposals__list article{align-items:flex-start;flex-direction:column}
  .km-home-proposals__head>span{max-width:none;text-align:left}
  .km-home-proposals__list article .km-btn{width:100%}
}

/* 0.14.37 CP137 · SALA DE OPERACIÓN */
.km-operation-entry{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:14px 0;padding:18px 20px;border:1px solid rgba(254,195,0,.30);border-radius:16px;background:linear-gradient(135deg,rgba(254,195,0,.055),#0a0a0a 48%,#080808)}
.km-operation-entry h3{margin:4px 0 5px;color:#fff;font-size:16px;line-height:1.15}
.km-operation-entry p{margin:0;color:#858585;font-size:9px}
.km-operation-entry__bar{width:min(420px,100%);height:3px;margin-top:12px;overflow:hidden;border-radius:999px;background:#242424}
.km-operation-entry__bar i{display:block;height:100%;border-radius:inherit;background:#FEC300}

.km-home-operations{margin:18px 0 32px;padding:20px;border:1px solid rgba(254,195,0,.20);border-radius:18px;background:linear-gradient(145deg,rgba(254,195,0,.035),#0a0a0b 55%)}
.km-home-operations__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px}
.km-home-operations__head h3{margin:4px 0 0;color:#fff;font-size:18px;line-height:1.1}
.km-home-operations__head>span{color:#656565;font-size:9px}
.km-home-operations__list{display:grid;gap:9px}
.km-home-operations__list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,220px) auto;align-items:center;gap:18px;padding:14px 15px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#0c0c0d}
.km-home-operations__main span,.km-home-operations__main small{display:block;color:#6b6b6b;font-size:8px;font-weight:800;letter-spacing:.06em}
.km-home-operations__main strong{display:block;margin:3px 0;color:#FEC300;font-size:15px}
.km-home-operations__progress{height:4px;overflow:hidden;border-radius:99px;background:#252525}
.km-home-operations__progress i{display:block;height:100%;background:#FEC300;border-radius:inherit}

.km-operation-room{width:min(1180px,100%);margin:0 auto;padding:18px 0 64px}
.km-operation-hero{position:relative;overflow:hidden;padding:30px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:radial-gradient(circle at 90% 0,rgba(254,195,0,.12),transparent 28%),linear-gradient(145deg,#121213,#070708 72%)}
.km-operation-hero:after{content:"OPERACIÓN";position:absolute;right:-12px;bottom:-26px;color:rgba(255,255,255,.025);font:400 clamp(80px,12vw,170px)/1 Anton,Impact,sans-serif;pointer-events:none}
.km-operation-hero__top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.km-operation-hero__top small{display:block;margin-top:5px;color:#666;font-size:8px;font-weight:900;letter-spacing:.08em}
.km-operation-hero__copy{position:relative;z-index:1;max-width:820px;margin-top:40px}
.km-operation-hero__copy h1{margin:0;color:#fff;font-family:Anton,Impact,sans-serif;font-size:clamp(48px,6vw,82px);font-weight:400;line-height:.95;text-transform:uppercase;letter-spacing:-.02em}
.km-operation-hero__copy mark{padding:0;background:transparent;color:#FEC300}
.km-operation-hero__copy p{max-width:700px;margin:18px 0 0;color:#a3a3a0;font-size:14px;line-height:1.6}
.km-operation-progress{position:relative;z-index:1;max-width:720px;margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.km-operation-progress>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.km-operation-progress span{color:#777;font-size:8px;font-weight:900;letter-spacing:.10em}
.km-operation-progress strong{color:#FEC300;font-family:Anton,Impact,sans-serif;font-size:28px;font-weight:400}
.km-operation-progress__bar{height:5px;margin:9px 0 9px;overflow:hidden;border-radius:999px;background:#242424}
.km-operation-progress__bar i{display:block;height:100%;border-radius:inherit;background:#FEC300}
.km-operation-progress small{color:#656565;font-size:8px;line-height:1.45}

.km-operation-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 0}
.km-operation-stages>div{position:relative;min-height:108px;padding:14px;border:1px solid #232323;border-radius:13px;background:#0a0a0b}
.km-operation-stages b{display:block;color:#444;font-family:Anton,Impact,sans-serif;font-size:25px;font-weight:400;line-height:1}
.km-operation-stages span{display:block;margin-top:18px;color:#666;font-size:7px;font-weight:900;letter-spacing:.10em}
.km-operation-stages strong{display:block;margin-top:5px;color:#999;font-size:9px;line-height:1.35}
.km-operation-stages .is-done{border-color:rgba(254,195,0,.16)}
.km-operation-stages .is-done b,.km-operation-stages .is-done span{color:rgba(254,195,0,.58)}
.km-operation-stages .is-current{border-color:rgba(254,195,0,.40);background:linear-gradient(145deg,rgba(254,195,0,.055),#090909)}
.km-operation-stages .is-current b,.km-operation-stages .is-current span,.km-operation-stages .is-current strong{color:#FEC300}

.km-operation-terms,.km-operation-next,.km-operation-party,.km-operation-guardrails{margin-top:14px;padding:22px;border:1px solid #252525;border-radius:17px;background:#0b0b0c}
.km-operation-section-head,.km-operation-party__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.km-operation-section-head h2,.km-operation-party__head h2,.km-operation-next h2,.km-operation-guardrails h2{margin:4px 0 0;color:#fff;font-size:20px;line-height:1.1}
.km-operation-section-head>span{color:#646464;font-size:8px;font-weight:900;letter-spacing:.07em}

.km-operation-next{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;border-color:rgba(254,195,0,.38);background:radial-gradient(circle at 92% 50%,rgba(254,195,0,.09),transparent 28%),#0b0b0b}
.km-operation-next>div p{max-width:690px;margin:8px 0 0;color:#92928f;font-size:11px;line-height:1.55}
.km-operation-next>small{grid-column:1/-1;color:#686868;font-size:8px;line-height:1.45}
.km-operation-next.is-clear{display:block;border-color:rgba(255,255,255,.08)}

.km-operation-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.km-operation-party__head{margin-bottom:12px}
.km-operation-tasks{display:grid;gap:8px}
.km-operation-task{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:13px;border:1px solid #252525;border-radius:11px;background:#090909}
.km-operation-task.is-done{border-color:rgba(254,195,0,.14);background:rgba(254,195,0,.018)}
.km-operation-task__state{display:grid;place-items:center;width:26px;height:26px;border:1px solid #323232;border-radius:50%;color:#666;font-size:12px;font-weight:900}
.km-operation-task.is-done .km-operation-task__state{border-color:rgba(254,195,0,.45);background:rgba(254,195,0,.08);color:#FEC300}
.km-operation-task__body>span{display:block;color:#5f5f5f;font-size:7px;font-weight:900;letter-spacing:.08em}
.km-operation-task__body>strong{display:block;margin:4px 0;color:#d9d9d6;font-size:10px;line-height:1.35}
.km-operation-task__body>p{margin:0;color:#737370;font-size:9px;line-height:1.5}
.km-operation-task__body>small{display:block;margin-top:7px;color:#5b5b5b;font-size:7px;font-weight:800;letter-spacing:.05em}
.km-operation-task.is-done .km-operation-task__body>small{color:rgba(254,195,0,.70)}
.km-operation-task__action .km-btn{min-height:34px;padding:8px 10px;font-size:8px}

.km-operation-guardrails{display:grid;grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:30px;margin-top:14px;border-color:rgba(255,255,255,.07);background:#080808}
.km-operation-guardrails p{margin:0;color:#7d7d79;font-size:10px;line-height:1.65}

@media(max-width:900px){
  .km-home-operations__list article{grid-template-columns:minmax(0,1fr) auto}.km-home-operations__progress{grid-column:1/-1;grid-row:2}.km-operation-stages{grid-template-columns:1fr 1fr}.km-operation-columns{grid-template-columns:1fr}.km-operation-guardrails{grid-template-columns:1fr;gap:12px}
}
@media(max-width:700px){
  .km-operation-entry{align-items:stretch;flex-direction:column}.km-operation-entry .km-btn{width:100%}.km-home-operations{padding:15px}.km-home-operations__head{align-items:flex-start;flex-direction:column;gap:5px}.km-home-operations__list article{grid-template-columns:1fr}.km-home-operations__progress{grid-column:auto;grid-row:auto}.km-home-operations__list .km-btn{width:100%}
  .km-operation-room{padding-top:8px}.km-operation-hero{padding:22px 18px}.km-operation-hero__top{align-items:stretch;flex-direction:column}.km-operation-hero__top .km-btn{width:100%}.km-operation-hero__copy{margin-top:28px}.km-operation-hero__copy h1{font-size:clamp(44px,14vw,64px)}.km-operation-hero__copy p{font-size:12px}.km-operation-stages{grid-template-columns:1fr 1fr}.km-operation-stages>div{min-height:96px;padding:12px}.km-operation-terms,.km-operation-next,.km-operation-party,.km-operation-guardrails{padding:17px}.km-operation-next{grid-template-columns:1fr}.km-operation-next .km-btn{width:100%}.km-operation-section-head{align-items:flex-start;flex-direction:column;gap:4px}.km-operation-task{grid-template-columns:26px minmax(0,1fr)}.km-operation-task__action{grid-column:2}.km-operation-task__action form,.km-operation-task__action .km-btn{width:100%}
}

/* 0.14.38 CP138 · HOJA DE RUTA CONTEXTUAL */
.km-operation-roadmap{margin-top:14px;padding:24px;border:1px solid rgba(255,255,255,.085);border-radius:19px;background:radial-gradient(circle at 100% 0,rgba(254,195,0,.07),transparent 24%),linear-gradient(145deg,#0e0e0f,#080809 72%)}
.km-operation-roadmap__lead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;margin-bottom:18px}
.km-operation-roadmap__lead h2{margin:4px 0 0;color:#fff;font-family:Anton,Impact,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1;text-transform:uppercase}
.km-operation-roadmap__lead p{max-width:720px;margin:10px 0 0;color:#8f8f8b;font-size:11px;line-height:1.6}
.km-operation-roadmap__legend{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;min-width:260px;padding:12px 14px;border:1px solid #252525;border-radius:12px;background:#090909}
.km-operation-roadmap__legend span{display:flex;align-items:center;gap:7px;color:#6e6e6b;font-size:7px;font-weight:900;letter-spacing:.06em;white-space:nowrap}
.km-operation-roadmap__legend i{display:block;width:7px;height:7px;border-radius:50%;background:#7b7b78}
.km-operation-roadmap__legend .is-attention{background:#FEC300;box-shadow:0 0 0 4px rgba(254,195,0,.07)}
.km-operation-roadmap__legend .is-conditional{background:transparent;border:1px solid #8d8d89}
.km-operation-roadmap__legend .is-formalize{border-radius:2px;background:#b8b8b4}

.km-operation-roadmap__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.km-operation-roadmap-card{position:relative;overflow:hidden;min-height:220px;padding:18px;border:1px solid #252525;border-radius:14px;background:linear-gradient(150deg,#0d0d0e,#080809)}
.km-operation-roadmap-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:#393939}
.km-operation-roadmap-card.is-attention{border-color:rgba(254,195,0,.34);background:radial-gradient(circle at 100% 0,rgba(254,195,0,.10),transparent 35%),#0b0b0b}
.km-operation-roadmap-card.is-attention:before{background:#FEC300}
.km-operation-roadmap-card.is-conditional:before{background:linear-gradient(90deg,#777 0 45%,transparent 45% 55%,#777 55%)}
.km-operation-roadmap-card.is-formalize{background:linear-gradient(145deg,#121213,#080809)}
.km-operation-roadmap-card.is-formalize:before{background:#d1d1cd}
.km-operation-roadmap-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.km-operation-roadmap-card__n{color:#3c3c3c;font-family:Anton,Impact,sans-serif;font-size:27px;line-height:1}
.km-operation-roadmap-card.is-attention .km-operation-roadmap-card__n{color:rgba(254,195,0,.55)}
.km-operation-roadmap-card__badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}
.km-operation-roadmap-card__badges b,.km-operation-roadmap-card__badges em{padding:5px 7px;border:1px solid #2e2e2e;border-radius:999px;color:#72726f;font-size:6px;font-style:normal;font-weight:900;letter-spacing:.07em}
.km-operation-roadmap-card__badges em{border-color:rgba(254,195,0,.20);color:rgba(254,195,0,.72)}
.km-operation-roadmap-card h3{max-width:480px;margin:22px 0 8px;color:#ededeb;font-size:15px;line-height:1.2}
.km-operation-roadmap-card>p{margin:0;color:#858581;font-size:10px;line-height:1.58}
.km-operation-roadmap-card details{margin-top:16px;padding-top:12px;border-top:1px solid #202020}
.km-operation-roadmap-card summary{cursor:pointer;list-style:none;color:#6f6f6c;font-size:7px;font-weight:900;letter-spacing:.08em}
.km-operation-roadmap-card summary::-webkit-details-marker{display:none}
.km-operation-roadmap-card summary:after{content:"";display:inline-block;vertical-align:middle;width:16px;height:16px;margin-left:4px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FEC300%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%2212%22%20y1%3D%225%22%20x2%3D%2212%22%20y2%3D%2219%22%2F%3E%3Cline%20x1%3D%225%22%20y1%3D%2212%22%20x2%3D%2219%22%20y2%3D%2212%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;color:#FEC300}
.km-operation-roadmap-card details[open] summary:after{content:"";display:inline-block;vertical-align:middle;width:16px;height:16px;margin-left:4px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FEC300%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%225%22%20y1%3D%2212%22%20x2%3D%2219%22%20y2%3D%2212%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.km-operation-roadmap-card details>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;padding:12px;border-radius:10px;background:#070707}
.km-operation-roadmap-card details strong{display:block;color:#777;font-size:6px;letter-spacing:.08em}
.km-operation-roadmap-card details p{margin:4px 0 0;color:#8b8b87;font-size:8px;line-height:1.55}

.km-operation-toolbelt{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:12px;padding:20px;border:1px solid rgba(254,195,0,.22);border-radius:14px;background:linear-gradient(135deg,rgba(254,195,0,.045),#090909 58%)}
.km-operation-toolbelt h3{margin:4px 0 6px;color:#fff;font-size:16px;line-height:1.15}
.km-operation-toolbelt p{max-width:670px;margin:0;color:#7c7c78;font-size:9px;line-height:1.55}
.km-operation-toolbelt__actions{display:flex;align-items:center;gap:8px}

@media(max-width:900px){
  .km-operation-roadmap__lead{grid-template-columns:1fr}.km-operation-roadmap__legend{min-width:0}.km-operation-toolbelt{grid-template-columns:1fr}.km-operation-toolbelt__actions{justify-content:flex-start}
}
@media(max-width:700px){
  .km-operation-roadmap{padding:17px}.km-operation-roadmap__grid{grid-template-columns:1fr}.km-operation-roadmap__legend{grid-template-columns:1fr 1fr}.km-operation-roadmap-card{min-height:0;padding:16px}.km-operation-roadmap-card details>div{grid-template-columns:1fr}.km-operation-toolbelt{padding:16px}.km-operation-toolbelt__actions{align-items:stretch;flex-direction:column}.km-operation-toolbelt__actions .km-btn{width:100%}
}

/* 0.14.39 CP139 · HOJA DE RUTA TERRITORIAL Y VIVA */
.km-operation-territory{position:relative;overflow:hidden;margin:0 0 12px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:linear-gradient(145deg,#0a0a0b,#070708 72%)}
.km-operation-territory:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#FEC300,rgba(254,195,0,.08) 54%,transparent);opacity:.88}
.km-operation-territory.is-unresolved:before{background:linear-gradient(90deg,#777,transparent 65%)}
.km-operation-territory__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px}
.km-operation-territory__head h3{max-width:850px;margin:5px 0 8px;color:#f3f3f0;font-family:Anton,Impact,sans-serif;font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1.04;text-transform:uppercase}
.km-operation-territory__head p{max-width:760px;margin:0;color:#858581;font-size:9px;line-height:1.6}
.km-operation-territory__source{display:grid;justify-items:end;gap:2px;min-width:145px;padding:10px 12px;border:1px solid rgba(254,195,0,.16);border-radius:10px;background:rgba(254,195,0,.025);text-align:right}
.km-operation-territory__source b{color:#FEC300;font-size:8px;letter-spacing:.08em}
.km-operation-territory__source span,.km-operation-territory__source small{color:#70706d;font-size:6px;font-weight:800;letter-spacing:.06em}
.km-operation-territory__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.km-operation-territory__chips span{padding:6px 8px;border:1px solid #252525;border-radius:999px;background:#090909;color:#858581;font-size:6px;font-weight:900;letter-spacing:.06em}

.km-operation-territory__rule{margin-top:16px;padding:16px;border:1px solid #272727;border-radius:12px;background:#090909}
.km-operation-territory__rule.is-verified{border-color:rgba(254,195,0,.28);background:radial-gradient(circle at 100% 0,rgba(254,195,0,.07),transparent 32%),#090909}
.km-operation-territory__rule.is-pending{border-style:dashed}
.km-operation-territory__rule-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.km-operation-territory__rule-top span{display:block;color:#696966;font-size:6px;font-weight:900;letter-spacing:.08em}
.km-operation-territory__rule-top h4{margin:3px 0 0;color:#e9e9e6;font-size:14px;line-height:1.2}
.km-operation-territory__rule-top>b{padding:5px 7px;border:1px solid rgba(254,195,0,.20);border-radius:999px;color:#c9a400;font-size:6px;letter-spacing:.06em;white-space:nowrap}
.km-operation-territory__rule.is-info .km-operation-territory__rule-top>b,.km-operation-territory__rule.is-pending .km-operation-territory__rule-top>b{border-color:#2d2d2d;color:#777}
.km-operation-territory__rule>p{max-width:980px;margin:10px 0 0;color:#9a9a96;font-size:9px;line-height:1.58}
.km-operation-territory__rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.km-operation-territory__rule-grid>div{padding:10px;border:1px solid #202020;border-radius:9px;background:#070707}
.km-operation-territory__rule-grid strong{display:block;color:#5d5d5a;font-size:6px;letter-spacing:.07em}
.km-operation-territory__rule-grid span{display:block;margin-top:5px;color:#858581;font-size:8px;line-height:1.5}
.km-operation-territory__rule-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding-top:10px;border-top:1px solid #1f1f1f}
.km-operation-territory__rule-foot small{max-width:760px;color:#666663;font-size:7px;line-height:1.5}
.km-operation-territory__rule-foot a{flex:0 0 auto;color:#FEC300!important;font-size:7px;font-weight:900;letter-spacing:.07em;text-decoration:none!important}

.km-operation-actions{margin-top:16px;padding-top:15px;border-top:1px solid #202020}
.km-operation-actions__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:10px}
.km-operation-actions__head h4{margin:4px 0 0;color:#eee;font-size:14px;line-height:1.2}
.km-operation-actions__head>small{max-width:360px;color:#666663;font-size:7px;line-height:1.5;text-align:right}
.km-operation-actions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.km-operation-action{display:flex;flex-direction:column;min-height:188px;padding:14px;border:1px solid #242424;border-radius:11px;background:linear-gradient(150deg,#0c0c0d,#080808)}
.km-operation-action.is-verified{border-color:rgba(254,195,0,.20)}
.km-operation-action__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.km-operation-action__meta span,.km-operation-action__meta b{color:#656562;font-size:5.8px;font-weight:900;letter-spacing:.065em}
.km-operation-action.is-verified .km-operation-action__meta b{color:rgba(254,195,0,.78)}
.km-operation-action h5{margin:16px 0 4px;color:#ededeb;font-size:12px;line-height:1.25}
.km-operation-action>strong{color:#787875;font-size:7px;line-height:1.4}
.km-operation-action>p{margin:8px 0 0;color:#7b7b77;font-size:8px;line-height:1.52}
.km-operation-action>small{display:block;margin-top:8px;color:#5d5d5a;font-size:6px;line-height:1.45}
.km-operation-action>a{margin-top:auto;padding-top:12px;color:#FEC300!important;font-size:7px;font-weight:900;letter-spacing:.07em;text-decoration:none!important}
.km-operation-actions__more{margin-top:8px;padding:0;border:0}
.km-operation-actions__more>summary{cursor:pointer;list-style:none;padding:9px 11px;border:1px solid #252525;border-radius:9px;color:#777;font-size:7px;font-weight:900;letter-spacing:.07em}
.km-operation-actions__more>summary::-webkit-details-marker{display:none}
.km-operation-actions__more>summary:after{content:"";display:inline-block;vertical-align:middle;width:16px;height:16px;margin-left:4px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FEC300%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%2212%22%20y1%3D%225%22%20x2%3D%2212%22%20y2%3D%2219%22%2F%3E%3Cline%20x1%3D%225%22%20y1%3D%2212%22%20x2%3D%2219%22%20y2%3D%2212%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;color:#FEC300}
.km-operation-actions__more[open]>summary{margin-bottom:8px}
.km-operation-actions__more[open]>summary:after{content:"";display:inline-block;vertical-align:middle;width:16px;height:16px;margin-left:4px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FEC300%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%225%22%20y1%3D%2212%22%20x2%3D%2219%22%20y2%3D%2212%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.km-operation-territory__empty{display:grid;gap:4px;margin-top:15px;padding:12px;border:1px dashed #282828;border-radius:10px;background:#080808}
.km-operation-territory__empty strong{color:#a0a09c;font-size:8px}
.km-operation-territory__empty span{color:#686865;font-size:7px;line-height:1.5}

@media(max-width:900px){
  .km-operation-territory__head{grid-template-columns:1fr}.km-operation-territory__source{justify-items:start;text-align:left}.km-operation-territory__rule-grid{grid-template-columns:1fr 1fr}.km-operation-actions__head{align-items:flex-start;flex-direction:column}.km-operation-actions__head>small{text-align:left}
}
@media(max-width:700px){
  .km-operation-territory{padding:15px}.km-operation-territory__head h3{font-size:30px}.km-operation-territory__source{width:100%}.km-operation-territory__rule{padding:13px}.km-operation-territory__rule-top,.km-operation-territory__rule-foot{align-items:flex-start;flex-direction:column}.km-operation-territory__rule-grid{grid-template-columns:1fr}.km-operation-actions__grid{grid-template-columns:1fr}.km-operation-action{min-height:0}.km-operation-territory__rule-foot a{width:100%;padding:9px 10px;border:1px solid rgba(254,195,0,.22);border-radius:8px;text-align:center}
}

/* 0.14.40 CP140 · DIRECTOR DE OPERACIÓN */
.km-operation-director{position:relative;overflow:hidden;margin-top:14px;padding:26px;border:1px solid rgba(254,195,0,.28);border-radius:20px;background:radial-gradient(circle at 92% 0,rgba(254,195,0,.11),transparent 26%),linear-gradient(145deg,#101011,#080809 72%)}
.km-operation-director:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#FEC300}
.km-operation-director__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.075)}
.km-operation-director__head h2{max-width:820px;margin:5px 0 0;color:#fff;font-family:Anton,Impact,sans-serif;font-size:clamp(31px,4.2vw,54px);font-weight:400;line-height:.98;text-transform:uppercase}
.km-operation-director__head p{max-width:760px;margin:11px 0 0;color:#93938f;font-size:11px;line-height:1.6}
.km-operation-director__status{min-width:230px;padding:13px 15px;border:1px solid rgba(254,195,0,.22);border-radius:12px;background:rgba(0,0,0,.28);text-align:right}
.km-operation-director__status small{display:block;color:#666;font-size:7px;font-weight:900;letter-spacing:.10em}
.km-operation-director__status strong{display:block;margin-top:6px;color:#FEC300;font-size:10px;line-height:1.3;letter-spacing:.04em}
.km-operation-director.is-closed{border-color:rgba(255,255,255,.09);background:#090909}
.km-operation-director.is-closed:before{background:#444}
.km-operation-director.is-closed .km-operation-director__status{border-color:#282828}.km-operation-director.is-closed .km-operation-director__status strong{color:#888}

.km-operation-director__pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.km-operation-director__pulse>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 12px;min-height:72px;padding:12px 14px;border:1px solid #242424;border-radius:11px;background:#090909}
.km-operation-director__pulse span{grid-column:1/-1;color:#61615f;font-size:7px;font-weight:900;letter-spacing:.09em}
.km-operation-director__pulse strong{color:#e5e5e2;font-family:Anton,Impact,sans-serif;font-size:29px;font-weight:400;line-height:.9}
.km-operation-director__pulse small{color:#62625f;font-size:7px;font-weight:800}

.km-operation-director__moves{display:grid;grid-template-columns:1.18fr .82fr;gap:10px;margin-top:10px}
.km-operation-director__move{min-height:205px;padding:19px;border:1px solid #252525;border-radius:14px;background:#090909}
.km-operation-director__move.is-mine{border-color:rgba(254,195,0,.31);background:linear-gradient(145deg,rgba(254,195,0,.055),#090909 55%)}
.km-operation-director__move>span{display:block;color:#666;font-size:7px;font-weight:900;letter-spacing:.10em}
.km-operation-director__move.is-mine>span{color:rgba(254,195,0,.74)}
.km-operation-director__move h3{max-width:600px;margin:24px 0 8px;color:#f1f1ee;font-size:17px;line-height:1.18}
.km-operation-director__move p{max-width:650px;margin:0;color:#858581;font-size:10px;line-height:1.58}
.km-operation-director__move form{margin-top:18px}
.km-operation-director__move>small{display:block;margin-top:10px;color:#5e5e5b;font-size:7px;line-height:1.5}
.km-operation-director__move.is-other h3{color:#c9c9c5}

.km-operation-director__blockers{margin-top:10px;padding:15px;border:1px solid #292929;border-radius:13px;background:#080808}
.km-operation-director__blockers-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:9px}
.km-operation-director__blockers-head small{color:#5d5d5a;font-size:7px}
.km-operation-director__blockers-list{display:grid;gap:7px}
.km-operation-director__blockers-list article{display:grid;grid-template-columns:9px minmax(0,1fr);gap:11px;padding:11px 12px;border:1px solid #222;border-radius:9px;background:#0b0b0b}
.km-operation-director__blockers-list i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#696966}
.km-operation-director__blockers-list article.is-attention{border-color:rgba(254,195,0,.25)}
.km-operation-director__blockers-list article.is-attention i{background:#FEC300;box-shadow:0 0 0 4px rgba(254,195,0,.07)}
.km-operation-director__blockers-list strong{display:block;color:#cfcfcb;font-size:9px;letter-spacing:.02em}
.km-operation-director__blockers-list p{margin:4px 0 0;color:#777773;font-size:8px;line-height:1.5}
.km-operation-director__ready{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;margin-top:10px;padding:14px 15px;border:1px solid rgba(254,195,0,.28);border-radius:11px;background:rgba(254,195,0,.035)}
.km-operation-director__ready strong{color:#FEC300;font-size:9px;letter-spacing:.05em}
.km-operation-director__ready span{color:#777773;font-size:8px;line-height:1.5}

@media(max-width:900px){
  .km-operation-director__head{grid-template-columns:1fr}.km-operation-director__status{min-width:0;text-align:left}.km-operation-director__moves{grid-template-columns:1fr}.km-operation-director__move{min-height:0}
}
@media(max-width:700px){
  .km-operation-director{padding:19px 16px}.km-operation-director__head h2{font-size:clamp(35px,11vw,49px)}.km-operation-director__pulse{grid-template-columns:1fr}.km-operation-director__pulse>div{min-height:60px}.km-operation-director__move{padding:16px}.km-operation-director__move h3{margin-top:18px;font-size:15px}.km-operation-director__move .km-btn{width:100%}.km-operation-director__blockers-head{align-items:flex-start;flex-direction:column;gap:3px}.km-operation-director__ready{grid-template-columns:1fr;gap:6px}
}


/* 0.14.41 CP141 · DIRECTOR EN MI MATCH
   La portada reutiliza el mismo Director de la Sala y ordena por acción real, sin segunda lógica. */
.km-home-operations--director{position:relative;overflow:hidden;margin:18px 0 32px;padding:22px;border-color:rgba(254,195,0,.25);background:radial-gradient(circle at 92% 0,rgba(254,195,0,.09),transparent 24%),linear-gradient(145deg,#101011,#080809 68%)}
.km-home-operations--director:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#FEC300}
.km-home-operations--director .km-home-operations__head{align-items:flex-start;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.07)}
.km-home-operations--director .km-home-operations__head>div:first-child{max-width:760px}
.km-home-operations--director .km-home-operations__head h3{font-family:Anton,Impact,sans-serif;font-size:clamp(28px,3.3vw,44px);font-weight:400;line-height:.98;text-transform:uppercase}
.km-home-operations--director .km-home-operations__head p{max-width:690px;margin:8px 0 0;color:#747470;font-size:9px;line-height:1.55}
.km-home-operations__pulse{display:grid;grid-template-columns:repeat(3,minmax(78px,1fr));gap:6px;min-width:min(100%,330px)}
.km-home-operations__pulse span{display:flex;min-height:58px;padding:9px 10px;border:1px solid #242424;border-radius:10px;background:#090909;flex-direction:column;justify-content:flex-end}
.km-home-operations__pulse b{color:#d4d4d0;font-family:Anton,Impact,sans-serif;font-size:24px;font-weight:400;line-height:.9}
.km-home-operations__pulse small{margin-top:5px;color:#5f5f5c;font-size:6px;font-weight:900;letter-spacing:.08em;line-height:1.25}
.km-home-operations__pulse span.is-action{border-color:rgba(254,195,0,.32);background:rgba(254,195,0,.035)}
.km-home-operations__pulse span.is-action b,.km-home-operations__pulse span.is-action small{color:#FEC300}
.km-home-operations__list--director{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.km-home-operations__list--director .km-home-operation-card{display:flex;min-width:0;min-height:292px;padding:15px;border:1px solid #252525;border-radius:14px;background:#090909;flex-direction:column;gap:0}
.km-home-operations__list--director .km-home-operation-card.is-attention,.km-home-operations__list--director .km-home-operation-card.is-action,.km-home-operations__list--director .km-home-operation-card.is-formalization{border-color:rgba(254,195,0,.30);background:linear-gradient(150deg,rgba(254,195,0,.045),#090909 52%)}
.km-home-operation-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.06)}
.km-home-operation-card__top>div span{display:block;color:#676764;font-size:7px;font-weight:900;letter-spacing:.08em}
.km-home-operation-card__top>div strong{display:block;margin-top:5px;color:#FEC300;font-size:16px;line-height:1.15}
.km-home-operation-card__status{max-width:145px;padding:6px 7px;border:1px solid #2c2c2c;border-radius:7px;background:#0d0d0d;color:#777773;font-size:6px;line-height:1.25;letter-spacing:.06em;text-align:right}
.is-attention .km-home-operation-card__status,.is-action .km-home-operation-card__status,.is-formalization .km-home-operation-card__status{border-color:rgba(254,195,0,.25);color:#FEC300}
.km-home-operation-card__move{padding:18px 0 16px;flex:1}
.km-home-operation-card__move>small{display:block;color:#666662;font-size:6px;font-weight:900;letter-spacing:.10em}
.is-attention .km-home-operation-card__move>small,.is-action .km-home-operation-card__move>small,.is-formalization .km-home-operation-card__move>small{color:rgba(254,195,0,.80)}
.km-home-operation-card__move h4{margin:8px 0 7px;color:#e8e8e4;font-size:14px;line-height:1.2}
.km-home-operation-card__move p{margin:0;color:#71716d;font-size:8px;line-height:1.52}
.km-home-operation-card__move p.is-blocker{padding:8px 9px;border-left:2px solid #FEC300;background:rgba(254,195,0,.025)}
.km-home-operation-card__move p.is-blocker b{color:#cfcfca;font-size:7px;letter-spacing:.04em}
.km-home-operation-card__foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}
.km-home-operation-card__progress span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}
.km-home-operation-card__progress span b{color:#d6d6d2;font-size:9px}.km-home-operation-card__progress span small{color:#555552;font-size:5px;font-weight:900;letter-spacing:.08em}
.km-home-operation-card__progress>i{display:block;height:3px;overflow:hidden;border-radius:99px;background:#222}.km-home-operation-card__progress>i em{display:block;height:100%;border-radius:inherit;background:#FEC300}
.km-home-operation-card__foot .km-btn{min-height:34px;padding:8px 10px;font-size:7px;white-space:nowrap}
.km-home-operations__note{display:block;margin-top:12px;color:#565653;font-size:7px;line-height:1.5}
@media(max-width:1050px){.km-home-operations__list--director{grid-template-columns:1fr 1fr}.km-home-operations__list--director .km-home-operation-card{min-height:270px}}
@media(max-width:780px){.km-home-operations--director .km-home-operations__head{flex-direction:column}.km-home-operations__pulse{width:100%;min-width:0}.km-home-operations__list--director{grid-template-columns:1fr}.km-home-operations__list--director .km-home-operation-card{min-height:0}}
@media(max-width:520px){.km-home-operations--director{padding:17px 15px}.km-home-operations__pulse{grid-template-columns:1fr 1fr}.km-home-operations__pulse span:last-child{grid-column:1/-1}.km-home-operation-card__top,.km-home-operation-card__foot{align-items:stretch;flex-direction:column}.km-home-operation-card__foot{display:flex}.km-home-operation-card__foot .km-btn{width:100%}.km-home-operation-card__status{max-width:none;text-align:left}}

/* 0.14.42 CP142 · VALOR SIN MATCH / PULSO DE DEMANDA
   Agregado interno con umbral de privacidad. No es una métrica de mercado exterior. */
.km-demand-pulse{position:relative;overflow:hidden;margin:0 0 22px;padding:22px;border:1px solid #272727;border-radius:17px;background:radial-gradient(circle at 95% -5%,rgba(254,195,0,.08),transparent 28%),linear-gradient(145deg,#101011,#080809 68%)}
.km-demand-pulse:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#343434}
.km-demand-pulse.is-usable:before{background:#FEC300}
.km-demand-pulse__head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.07)}
.km-demand-pulse__head>div{max-width:790px}
.km-demand-pulse__head h2{max-width:760px;margin:7px 0 9px;font-family:Anton,Impact,sans-serif;font-size:clamp(30px,3.8vw,50px);font-weight:400;line-height:.98;text-transform:uppercase;color:#f0f0ed}
.km-demand-pulse.is-usable .km-demand-pulse__head h2{color:#f5f5f1}
.km-demand-pulse__head p{max-width:720px;margin:0;color:#7b7b77;font-size:9px;line-height:1.62}
.km-demand-pulse__privacy{flex:0 0 auto;padding:7px 9px;border:1px solid #2d2d2d;border-radius:999px;background:#0b0b0b;color:#747470;font-size:6px;font-weight:900;letter-spacing:.09em;white-space:nowrap}
.km-demand-pulse__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}
.km-demand-pulse__grid article{min-height:158px;padding:16px;border:1px solid #242424;border-radius:12px;background:#090909}
.km-demand-pulse__grid article.is-signal{border-color:rgba(254,195,0,.28);background:linear-gradient(145deg,rgba(254,195,0,.045),#090909 60%)}
.km-demand-pulse__grid article>span{display:block;color:#5f5f5b;font-size:6px;font-weight:900;letter-spacing:.1em}
.km-demand-pulse__grid article>strong{display:block;margin:18px 0 9px;color:#d8d8d4;font-family:Anton,Impact,sans-serif;font-size:24px;font-weight:400;line-height:1;text-transform:uppercase}
.km-demand-pulse__grid article.is-signal>strong{color:#FEC300}
.km-demand-pulse__grid article>p{margin:0;color:#6f6f6b;font-size:8px;line-height:1.55}
.km-demand-pulse__foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:12px;padding-top:13px;border-top:1px solid rgba(255,255,255,.06)}
.km-demand-pulse__foot p{max-width:790px;margin:0;color:#5e5e5a;font-size:7px;line-height:1.55}
.km-demand-pulse__foot p strong{color:#8e8e89;font-weight:900}
.km-demand-pulse__foot .km-btn{min-height:36px;padding:9px 13px;white-space:nowrap}
@media(max-width:900px){.km-demand-pulse__grid{grid-template-columns:1fr 1fr}.km-demand-pulse__grid article:last-child{grid-column:1/-1;min-height:130px}}
@media(max-width:680px){.km-demand-pulse{padding:18px 15px}.km-demand-pulse__head{flex-direction:column;gap:11px}.km-demand-pulse__head h2{font-size:clamp(34px,10.5vw,48px)}.km-demand-pulse__privacy{align-self:flex-start}.km-demand-pulse__grid{grid-template-columns:1fr}.km-demand-pulse__grid article,.km-demand-pulse__grid article:last-child{grid-column:auto;min-height:0}.km-demand-pulse__grid article>strong{margin-top:12px}.km-demand-pulse__foot{grid-template-columns:1fr}.km-demand-pulse__foot .km-btn{width:100%}}

/* CP144 · operation-scoped collaborators */
.km-operation-collab{position:relative;margin:28px 0;padding:28px;border:1px solid #262626;border-radius:18px;background:linear-gradient(150deg,#0d0d0d 0,#090909 58%,rgba(254,195,0,.018) 100%);overflow:hidden}
.km-operation-collab:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#FEC300 0,rgba(254,195,0,.12) 44%,transparent 82%)}
.km-operation-collab__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.07)}
.km-operation-collab__head h2{max-width:720px;margin:7px 0 10px;font-family:Anton,Impact,sans-serif;font-size:clamp(34px,4.3vw,62px);font-weight:400;line-height:.94;letter-spacing:.005em;color:#f0f0ed}
.km-operation-collab__head h2 mark{padding:0;background:transparent;color:#FEC300}
.km-operation-collab__head p{max-width:700px;margin:0;color:#868681;font-size:10px;line-height:1.62}
.km-operation-collab__seal{min-width:190px;padding:14px;border:1px solid rgba(254,195,0,.24);border-radius:12px;background:rgba(254,195,0,.025);text-align:right}
.km-operation-collab__seal b,.km-operation-collab__seal span,.km-operation-collab__seal small{display:block}
.km-operation-collab__seal b{color:#FEC300;font-size:10px;letter-spacing:.08em}.km-operation-collab__seal span{margin-top:5px;color:#c8c8c3;font-size:7px;font-weight:900;letter-spacing:.07em}.km-operation-collab__seal small{margin-top:11px;color:#656560;font-size:6px;letter-spacing:.08em}
.km-operation-collab__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:16px;margin-top:18px}
.km-operation-collab__invite,.km-operation-collab__active{min-width:0;padding:19px;border:1px solid #242424;border-radius:14px;background:#080808}
.km-operation-collab__invite{display:grid;gap:14px}.km-operation-collab__invite-title{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding-bottom:12px;border-bottom:1px solid #202020}.km-operation-collab__invite-title span{color:#FEC300;font-size:8px;font-weight:900;letter-spacing:.09em}.km-operation-collab__invite-title strong{color:#6d6d69;font-size:7px;letter-spacing:.07em}
.km-operation-collab__invite>label>span,.km-operation-collab__permission-fieldset>legend{display:block;margin-bottom:7px;color:#777772;font-size:7px;font-weight:900;letter-spacing:.08em}.km-operation-collab__invite>label small{display:block;margin-top:6px;color:#555550;font-size:7px;line-height:1.5}
.km-operation-collab__permission-fieldset{display:grid;gap:7px;margin:2px 0 0;padding:0;border:0}.km-operation-collab__permission{display:grid!important;grid-template-columns:17px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px!important;border:1px solid #252525;border-radius:10px;background:#0c0c0c;cursor:pointer}.km-operation-collab__permission:has(input:checked){border-color:rgba(254,195,0,.34);background:rgba(254,195,0,.035)}.km-operation-collab__permission input{margin-top:2px;accent-color:#FEC300}.km-operation-collab__permission strong{display:block;color:#d2d2ce;font-size:8px;letter-spacing:.04em}.km-operation-collab__permission small{display:block!important;margin:4px 0 0!important;color:#696965!important;font-size:7px!important;line-height:1.45!important}
.km-operation-collab__hard-limit{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:11px 12px;border-left:2px solid #3b3b38;background:#0c0c0c}.km-operation-collab__hard-limit strong{color:#858580;font-size:7px;letter-spacing:.06em}.km-operation-collab__hard-limit span{color:#60605c;font-size:7px;line-height:1.5}
.km-operation-collab__invite>.km-btn{justify-self:start;min-width:180px}
.km-operation-collab__active{display:flex;flex-direction:column;gap:9px}.km-operation-collab__active-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #202020}.km-operation-collab__active-head span{color:#c8c8c4;font-size:8px;font-weight:900;letter-spacing:.08em}.km-operation-collab__active-head small{color:#FEC300;font-size:8px;font-weight:900}
.km-operation-collab__empty{display:flex;min-height:164px;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px dashed #282828;border-radius:11px}.km-operation-collab__empty strong{color:#8a8a85;font-size:9px;letter-spacing:.04em}.km-operation-collab__empty span{max-width:260px;margin-top:7px;color:#555551;font-size:7px;line-height:1.45}
.km-operation-collab-card{padding:13px;border:1px solid #262626;border-radius:11px;background:#0b0b0b}.km-operation-collab-card.is-accepted{border-color:rgba(254,195,0,.28);background:linear-gradient(145deg,rgba(254,195,0,.035),#0b0b0b 55%)}.km-operation-collab-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.km-operation-collab-card__top span{display:block;color:#6c6c68;font-size:6px;font-weight:900;letter-spacing:.09em}.km-operation-collab-card.is-accepted .km-operation-collab-card__top span{color:#FEC300}.km-operation-collab-card__top strong{display:block;margin-top:4px;color:#d3d3cf;font-size:9px}.km-operation-collab-card__top>b{max-width:150px;color:#6f6f6b;font-size:7px;font-weight:800;text-align:right;overflow-wrap:anywhere}
.km-operation-collab-card__permissions{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.km-operation-collab-card__permissions span,.km-operation-collab__other-list small{padding:5px 7px;border:1px solid #2b2b2b;border-radius:99px;color:#82827d;font-size:6px;font-weight:900;letter-spacing:.05em}.km-operation-collab-card>small{display:block;margin-top:10px;color:#5c5c58;font-size:7px;line-height:1.45}.km-operation-collab-card__actions{display:flex;gap:7px;margin-top:11px}.km-operation-collab-card__actions form{margin:0}.km-operation-collab-card__actions .km-btn{min-height:31px;padding:7px 9px;font-size:6px}
.km-operation-collab__other{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:18px;margin-top:16px;padding:17px 19px;border:1px solid #252525;border-radius:13px;background:#080808}.km-operation-collab__other h3{margin:5px 0 6px;color:#d7d7d3;font-size:14px}.km-operation-collab__other p{margin:0;color:#666662;font-size:8px;line-height:1.52}.km-operation-collab__other-list{display:grid;gap:7px}.km-operation-collab__other-list article{padding:11px 12px;border:1px solid #242424;border-radius:9px;background:#0b0b0b}.km-operation-collab__other-list article>span{display:block;color:#5f5f5b;font-size:6px;font-weight:900;letter-spacing:.08em}.km-operation-collab__other-list article>strong{display:block;margin:4px 0 8px;color:#bdbdb8;font-size:9px}.km-operation-collab__other-list article>div{display:flex;flex-wrap:wrap;gap:5px}
.km-operation-collab__foot{margin:15px 0 0;color:#555551;font-size:7px;line-height:1.55}

.km-collab-invite{max-width:980px;margin:34px auto 80px;padding:0 2px}.km-collab-invite__hero{position:relative;padding:32px 30px;border:1px solid #262626;border-radius:18px;background:radial-gradient(circle at 88% 5%,rgba(254,195,0,.08),transparent 31%),#090909;overflow:hidden}.km-collab-invite__hero:after{content:"";position:absolute;left:0;bottom:0;width:36%;height:2px;background:#FEC300}.km-collab-invite__kicker{display:flex;align-items:center;justify-content:space-between;gap:14px}.km-collab-invite__kicker span,.km-collab-invite__kicker b{font-size:7px;font-weight:900;letter-spacing:.11em}.km-collab-invite__kicker span{color:#FEC300}.km-collab-invite__kicker b{padding:6px 8px;border:1px solid rgba(254,195,0,.28);border-radius:99px;color:#d8d8d3}.km-collab-invite__hero h1{max-width:800px;margin:28px 0 12px;font-family:Anton,Impact,sans-serif;font-size:clamp(42px,6.8vw,82px);font-weight:400;line-height:.92;color:#f3f3ef}.km-collab-invite__hero h1 mark{padding:0;background:transparent;color:#FEC300}.km-collab-invite__hero p{max-width:680px;margin:0;color:#898984;font-size:11px;line-height:1.65}
.km-collab-invite__identity{display:grid;grid-template-columns:1fr auto;gap:5px 22px;margin-top:12px;padding:16px 18px;border:1px solid #252525;border-radius:12px;background:#0a0a0a}.km-collab-invite__identity span{color:#686864;font-size:7px;font-weight:900;letter-spacing:.08em}.km-collab-invite__identity strong{grid-row:1/3;grid-column:2;color:#FEC300;font-size:12px;letter-spacing:.04em}.km-collab-invite__identity small{color:#5e5e5a;font-size:7px;line-height:1.5}
.km-collab-invite__permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.km-collab-invite__permissions article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:130px;padding:15px;border:1px solid #252525;border-radius:12px;background:#090909}.km-collab-invite__permissions article>b{color:#FEC300;font-family:Anton,Impact,sans-serif;font-size:24px;font-weight:400}.km-collab-invite__permissions strong{display:block;color:#d5d5d1;font-size:9px}.km-collab-invite__permissions p{margin:7px 0 0;color:#686864;font-size:8px;line-height:1.5}
.km-collab-invite__never{margin-top:12px;padding:14px 16px;border:1px solid #242424;border-left:3px solid #444;border-radius:10px;background:#080808}.km-collab-invite__never span{color:#777772;font-size:7px;font-weight:900;letter-spacing:.08em}.km-collab-invite__never p{margin:6px 0 0;color:#5f5f5b;font-size:8px;line-height:1.5}.km-collab-invite__actions{display:flex;gap:9px;margin-top:18px}.km-collab-invite__actions form{margin:0}.km-collab-invite__foot{display:block;margin-top:13px;color:#555551;font-size:7px;line-height:1.5}
.km-collab-invite-invalid{margin-top:40px!important}.km-collab-invite-invalid h1{font-family:Anton,Impact,sans-serif;font-weight:400}

.km-collab-access-preview{margin:17px 0 3px;padding:15px 16px;border:1px solid rgba(254,195,0,.24);border-radius:12px;background:rgba(254,195,0,.025)}.km-collab-access-preview>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.km-collab-access-preview>div span{color:#6c6c67;font-size:7px;font-weight:900;letter-spacing:.08em}.km-collab-access-preview>div strong{color:#FEC300;font-size:10px}.km-collab-access-preview>p{margin:6px 0 10px;color:#666662;font-size:8px;line-height:1.5}.km-collab-access-preview__permissions{display:flex;flex-wrap:wrap;gap:5px}.km-collab-access-preview__permissions span{padding:5px 7px;border:1px solid #30302d;border-radius:99px;color:#a1a19b;font-size:6px;font-weight:900}.km-collab-access-preview>small{display:block;margin-top:10px;color:#555551;font-size:6px;letter-spacing:.04em;line-height:1.5}.km-auth-identity--collaborator>strong{display:block;margin:6px 0;color:#FEC300;font-size:12px}.km-auth-identity--collaborator>p{margin:0;color:#6b6b66;font-size:8px;line-height:1.55}

.km-collab-room{margin-bottom:70px}.km-collab-room__hero{position:relative;padding:31px 28px;border:1px solid #262626;border-radius:18px;background:radial-gradient(circle at 90% 0,rgba(254,195,0,.07),transparent 30%),#090909;overflow:hidden}.km-collab-room__hero:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(#FEC300,transparent 78%)}.km-collab-room__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.km-collab-room__top small{display:block;margin-top:5px;color:#61615d;font-size:7px;font-weight:900;letter-spacing:.07em}.km-collab-room__top>b{padding:7px 9px;border:1px solid rgba(254,195,0,.28);border-radius:99px;color:#FEC300;font-size:7px;letter-spacing:.08em}.km-collab-room__hero h1{max-width:860px;margin:27px 0 12px;font-family:Anton,Impact,sans-serif;font-size:clamp(43px,6.3vw,78px);font-weight:400;line-height:.92;color:#f2f2ef}.km-collab-room__hero h1 mark{padding:0;background:transparent;color:#FEC300}.km-collab-room__hero p{max-width:760px;margin:0;color:#858581;font-size:10px;line-height:1.62}
.km-collab-room__scope{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:12px;padding:17px 19px;border:1px solid #252525;border-radius:13px;background:#090909}.km-collab-room__scope h2{margin:5px 0;color:#dcdcd8;font-size:18px}.km-collab-room__scope p{margin:0;color:#60605c;font-size:8px}.km-collab-room__scope-permissions{display:flex;max-width:430px;flex-wrap:wrap;justify-content:flex-end;gap:6px}.km-collab-room__scope-permissions span{padding:7px 9px;border:1px solid rgba(254,195,0,.22);border-radius:99px;color:#b7b7b1;font-size:6px;font-weight:900;letter-spacing:.05em;background:rgba(254,195,0,.018)}
.km-collab-room__terms{margin-top:16px}.km-collab-room__context-note{display:block;margin-top:10px;color:#585854;font-size:7px;line-height:1.55}.km-collab-room__perspective{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;margin:16px 0 -10px;padding:11px 13px;border-left:2px solid #FEC300;background:rgba(254,195,0,.025)}.km-collab-room__perspective strong{color:#c7c7c2;font-size:7px;letter-spacing:.06em}.km-collab-room__perspective span{color:#62625e;font-size:7px;line-height:1.45}
.km-collab-room__tasks{margin-top:18px;padding:20px;border:1px solid #262626;border-radius:15px;background:#090909}.km-collab-room__section-intro{margin:-4px 0 13px;color:#686864;font-size:8px;line-height:1.5}.km-collab-task-list .km-operation-task__body small{color:#696965}.km-collab-room__privacy{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:24px;align-items:center;margin-top:18px;padding:20px;border:1px solid #242424;border-radius:14px;background:#080808}.km-collab-room__privacy h2{margin:5px 0 0;color:#d9d9d5;font-size:18px}.km-collab-room__privacy p{margin:0;color:#686864;font-size:8px;line-height:1.6}.km-collab-room__leave{display:flex;align-items:center;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid #222}.km-collab-room__leave small{max-width:560px;color:#555551;font-size:7px;line-height:1.45}

.km-home-collaborations{margin:22px 0;padding:20px;border:1px solid #252525;border-radius:15px;background:#090909}.km-home-collaborations__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start}.km-home-collaborations__head h3{margin:6px 0;color:#dcdcd8;font-size:19px}.km-home-collaborations__head p{max-width:710px;margin:0;color:#666662;font-size:8px;line-height:1.55}.km-home-collaborations__head>span{padding:7px 9px;border:1px solid #2c2c2c;border-radius:99px;color:#777772;font-size:6px;font-weight:900;letter-spacing:.06em}.km-home-collaborations__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.km-home-collaborations__grid article{display:flex;min-height:165px;padding:13px;border:1px solid #242424;border-radius:11px;background:#0b0b0b;flex-direction:column}.km-home-collaborations__card-top small{display:block;color:#60605c;font-size:6px;font-weight:900;letter-spacing:.08em}.km-home-collaborations__card-top b{display:block;margin-top:5px;color:#FEC300;font-size:9px}.km-home-collaborations__permissions{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 auto}.km-home-collaborations__permissions span{padding:5px 6px;border:1px solid #2a2a2a;border-radius:99px;color:#73736e;font-size:5px;font-weight:900}.km-home-collaborations__grid .km-btn{align-self:flex-start;margin-top:12px}

@media(max-width:980px){
  .km-operation-collab__layout{grid-template-columns:1fr}.km-operation-collab__other{grid-template-columns:1fr}.km-collab-invite__permissions{grid-template-columns:1fr 1fr}.km-home-collaborations__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .km-operation-collab{padding:20px 17px}.km-operation-collab__head{grid-template-columns:1fr}.km-operation-collab__seal{min-width:0;text-align:left}.km-operation-collab__seal b,.km-operation-collab__seal span,.km-operation-collab__seal small{display:inline-block;margin:0 9px 0 0}.km-collab-invite__permissions{grid-template-columns:1fr}.km-collab-room__scope,.km-collab-room__privacy{grid-template-columns:1fr}.km-collab-room__scope-permissions{justify-content:flex-start;max-width:none}.km-collab-room__perspective{grid-template-columns:1fr;gap:5px}.km-home-collaborations__head{grid-template-columns:1fr}.km-home-collaborations__head>span{justify-self:start}
}
@media(max-width:520px){
  .km-operation-collab{margin-inline:-2px;padding:18px 14px;border-radius:14px}.km-operation-collab__head h2{font-size:40px}.km-operation-collab__invite,.km-operation-collab__active{padding:14px}.km-operation-collab-card__top{flex-direction:column}.km-operation-collab-card__top>b{max-width:none;text-align:left}.km-operation-collab-card__actions{flex-direction:column}.km-operation-collab-card__actions .km-btn,.km-operation-collab-card__actions form{width:100%}.km-operation-collab__hard-limit{grid-template-columns:1fr;gap:5px}.km-operation-collab__invite>.km-btn{width:100%}.km-collab-invite{margin-top:18px}.km-collab-invite__hero{padding:24px 18px}.km-collab-invite__hero h1{font-size:48px}.km-collab-invite__identity{grid-template-columns:1fr}.km-collab-invite__identity strong{grid-column:auto;grid-row:auto}.km-collab-invite__actions{flex-direction:column}.km-collab-invite__actions form,.km-collab-invite__actions .km-btn{width:100%}.km-collab-room__hero{padding:25px 17px}.km-collab-room__hero h1{font-size:47px}.km-collab-room__top{flex-direction:column}.km-collab-room__leave{align-items:stretch;flex-direction:column}.km-collab-room__leave .km-btn{width:100%}.km-home-collaborations__grid{grid-template-columns:1fr}.km-home-collaborations{padding:16px 14px}
}

/* 0.14.45 CP145 · OPERACIÓN EXTERNA / TRAE LA OTRA PARTE */
.km-home-external-entry{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;margin-top:18px;padding:24px 26px;border:1px solid rgba(254,195,0,.24);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(254,195,0,.09),transparent 31%),linear-gradient(145deg,#101011,#080808 72%)}
.km-home-external-entry:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#FEC300}.km-home-external-entry h3{max-width:780px;margin:6px 0 7px;color:#f2f2ef;font-family:Anton,Impact,sans-serif;font-size:clamp(28px,3.7vw,47px);font-weight:400;line-height:1;text-transform:uppercase}.km-home-external-entry p{max-width:760px;margin:0;color:#858581;font-size:10px;line-height:1.6}.km-home-external-entry .km-btn{min-width:195px}
.km-home-external-pending{margin-top:14px;padding:18px;border:1px solid #242424;border-radius:15px;background:#090909}.km-home-external-pending__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end}.km-home-external-pending__head h3{margin:4px 0 5px;color:#dededa;font-size:17px;line-height:1.1}.km-home-external-pending__head p{margin:0;color:#6f6f6b;font-size:8px;line-height:1.5}.km-home-external-pending__head>span{padding:6px 8px;border:1px solid #2a2a2a;border-radius:999px;color:#858580;font-size:6px;font-weight:900;letter-spacing:.08em}.km-home-external-pending__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.km-home-external-pending__grid article{padding:13px;border:1px solid #252525;border-radius:10px;background:#0c0c0c}.km-home-external-pending__grid article>span{display:block;color:#FEC300;font-size:6px;font-weight:900;letter-spacing:.08em}.km-home-external-pending__grid article>strong{display:block;margin:7px 0 4px;color:#d7d7d2;font-size:9px}.km-home-external-pending__grid article>small{display:block;color:#62625e;font-size:7px;line-height:1.45}.km-home-external-pending__grid article>a{display:inline-block;margin-top:11px;color:#FEC300!important;font-size:7px;font-weight:900;text-decoration:none!important}

.km-external-create{max-width:1180px;margin:28px auto 70px}.km-external-create__hero{position:relative;overflow:hidden;padding:42px 38px;border:1px solid rgba(254,195,0,.25);border-radius:22px;background:radial-gradient(circle at 88% 0,rgba(254,195,0,.12),transparent 29%),#090909}.km-external-create__hero:before{content:"EXTERNAL";position:absolute;right:24px;bottom:-23px;color:rgba(255,255,255,.025);font-family:Anton,Impact,sans-serif;font-size:128px;line-height:1}.km-external-create__hero h1{position:relative;max-width:950px;margin:8px 0 12px;color:#fff;font-family:Anton,Impact,sans-serif;font-size:clamp(46px,6.8vw,84px);font-weight:400;line-height:.93;text-transform:uppercase}.km-external-create__hero h1 mark{background:none;color:#FEC300}.km-external-create__hero p{position:relative;max-width:760px;margin:0;color:#969691;font-size:12px;line-height:1.65}.km-external-create__principles{display:grid;grid-template-columns:repeat(3,1fr);margin:10px 0 18px;border:1px solid #242424;border-radius:12px;background:#090909}.km-external-create__principles span{padding:10px 13px;color:#777772;font-size:7px;font-weight:900;letter-spacing:.09em;text-align:center}.km-external-create__principles span+span{border-left:1px solid #242424}.km-external-create__form{border-color:#262626!important}.km-external-create__warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;margin:4px 0 16px;padding:13px 14px;border-left:3px solid #FEC300;background:rgba(254,195,0,.035)}.km-external-create__warning strong{color:#FEC300;font-size:8px;letter-spacing:.07em}.km-external-create__warning span{color:#777772;font-size:8px;line-height:1.52}

.km-external-draft{max-width:1180px;margin:24px auto 70px}.km-external-draft__hero{padding:34px 34px 30px;border:1px solid rgba(254,195,0,.24);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(254,195,0,.10),transparent 31%),linear-gradient(145deg,#101010,#080808)}.km-external-draft__top{display:flex;align-items:center;justify-content:space-between;gap:15px}.km-external-draft__top span,.km-external-draft__top b{font-size:7px;font-weight:900;letter-spacing:.09em}.km-external-draft__top span{color:#FEC300}.km-external-draft__top b{color:#74746f}.km-external-draft__hero h1{max-width:950px;margin:25px 0 12px;color:#fff;font-family:Anton,Impact,sans-serif;font-size:clamp(45px,6.2vw,76px);font-weight:400;line-height:.94;text-transform:uppercase}.km-external-draft__hero h1 mark{background:none;color:#FEC300}.km-external-draft__hero p{max-width:780px;margin:0;color:#8d8d88;font-size:11px;line-height:1.65}.km-external-draft__reference,.km-external-draft__invite,.km-external-draft__privacy{margin-top:12px;padding:22px;border:1px solid #252525;border-radius:14px;background:#090909}.km-external-draft__reference>div:first-child h2,.km-external-draft__invite-copy h2{margin:5px 0 6px;color:#e7e7e3;font-size:19px;line-height:1.2}.km-external-draft__reference>div:first-child p,.km-external-draft__invite-copy p{margin:0;color:#72726e;font-size:9px;line-height:1.55}.km-external-draft__invite{display:grid;grid-template-columns:minmax(0,.75fr) minmax(360px,1.25fr);gap:26px}.km-external-draft__invite-form,.km-external-draft__pending{padding:17px;border:1px solid #292929;border-radius:12px;background:#0c0c0c}.km-external-draft__invite-form{display:grid;gap:12px}.km-external-draft__invite-form>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #242424}.km-external-draft__invite-form>div strong{color:#FEC300;font-size:7px;letter-spacing:.07em}.km-external-draft__invite-form>div small{max-width:270px;color:#646460;font-size:7px;line-height:1.45;text-align:right}.km-external-draft__pending>span{display:block;color:#FEC300;font-size:7px;font-weight:900;letter-spacing:.09em}.km-external-draft__pending>strong{display:block;margin-top:7px;color:#d6d6d1;font-size:13px}.km-external-draft__pending>small{display:block;margin-top:5px;color:#696965;font-size:7px}.km-external-draft__pending-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:14px}.km-external-draft__pending-actions form:first-child{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:8px;align-items:end}.km-external-draft__privacy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;border-style:dashed}.km-external-draft__privacy strong{color:#a0a09a;font-size:8px;letter-spacing:.06em}.km-external-draft__privacy p{margin:0;color:#686864;font-size:8px;line-height:1.58}

.km-external-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.km-external-terms>div{min-width:0;padding:12px;border:1px solid #252525;border-radius:10px;background:#0b0b0b}.km-external-terms span{display:block;color:#60605c;font-size:6px;font-weight:900;letter-spacing:.08em}.km-external-terms strong,.km-external-terms a{display:block;margin-top:6px;color:#c9c9c4;font-size:9px;line-height:1.4;overflow-wrap:anywhere}.km-external-terms a{color:#FEC300!important;font-weight:900;text-decoration:none!important}.km-external-terms-note{display:block;margin-top:10px;color:#646460;font-size:7px;line-height:1.5}

.km-external-invite{max-width:980px;margin:28px auto 70px}.km-external-invite__hero{padding:38px 34px;border:1px solid rgba(254,195,0,.25);border-radius:20px;background:radial-gradient(circle at 95% 0,rgba(254,195,0,.12),transparent 29%),#090909}.km-external-invite__hero>div{display:flex;justify-content:space-between;gap:15px}.km-external-invite__hero>div span,.km-external-invite__hero>div b{font-size:7px;font-weight:900;letter-spacing:.09em}.km-external-invite__hero>div span{color:#FEC300}.km-external-invite__hero>div b{color:#6f6f6b}.km-external-invite__hero h1{margin:25px 0 10px;color:#fff;font-family:Anton,Impact,sans-serif;font-size:clamp(44px,6.2vw,72px);font-weight:400;line-height:.94;text-transform:uppercase}.km-external-invite__hero h1 mark{background:none;color:#FEC300}.km-external-invite__hero p{max-width:740px;margin:0;color:#898984;font-size:11px;line-height:1.62}.km-external-invite__reference{margin-top:10px;padding:18px 20px;border:1px solid #262626;border-radius:13px;background:#090909}.km-external-invite__reference>span{color:#FEC300;font-size:7px;font-weight:900;letter-spacing:.08em}.km-external-invite__reference h2{margin:6px 0 4px;color:#dadad6;font-size:19px}.km-external-invite__reference p{margin:0;color:#6d6d69;font-size:8px}.km-external-invite__reference strong{display:block;margin-top:10px;color:#bdbdb8;font-size:15px}.km-external-invite__meaning{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.km-external-invite__meaning article{padding:17px;border:1px solid #262626;border-radius:12px;background:#0a0a0a}.km-external-invite__meaning article:first-child{border-color:rgba(254,195,0,.24)}.km-external-invite__meaning b{color:#969691;font-size:7px;letter-spacing:.08em}.km-external-invite__meaning article:first-child b{color:#FEC300}.km-external-invite__meaning p{margin:8px 0 0;color:#70706c;font-size:8px;line-height:1.55}.km-external-invite__actions{display:flex;gap:8px;margin-top:14px}.km-external-invite__actions form{margin:0}.km-external-invite__foot{display:block;margin-top:12px;color:#60605c;font-size:7px;line-height:1.5}.km-external-invite-invalid{margin-top:28px}

.km-external-access-preview{margin:14px 0;padding:14px;border:1px solid rgba(254,195,0,.20);border-radius:11px;background:rgba(254,195,0,.025)}.km-external-access-preview span{color:#FEC300;font-size:7px;font-weight:900;letter-spacing:.08em}.km-external-access-preview strong{display:block;margin-top:5px;color:#cfcfca;font-size:10px}.km-external-access-preview small{display:block;margin-top:4px;color:#666662;font-size:7px;line-height:1.45}.km-auth-identity--external{border-color:rgba(254,195,0,.20)!important}

.km-external-close{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:14px 16px;border:1px solid #242424;border-radius:11px;background:#080808}.km-external-close .km-btn{flex:0 0 auto}.km-external-close small{max-width:690px;color:#60605c;font-size:7px;line-height:1.5;text-align:right}.km-external-close--shared{margin-top:12px;border-style:dashed}

@media(max-width:900px){
  .km-home-external-entry{grid-template-columns:1fr}.km-home-external-entry .km-btn{justify-self:start}.km-home-external-pending__grid{grid-template-columns:1fr 1fr}.km-external-draft__invite{grid-template-columns:1fr}.km-external-terms{grid-template-columns:1fr 1fr}.km-external-create__hero:before{font-size:90px}.km-external-draft__pending-actions{grid-template-columns:1fr}.km-external-draft__pending-actions form:first-child{grid-template-columns:1fr auto}
}
@media(max-width:620px){
  .km-home-external-entry{padding:19px 16px}.km-home-external-entry .km-btn{width:100%}.km-home-external-pending{padding:15px 13px}.km-home-external-pending__head{grid-template-columns:1fr}.km-home-external-pending__head>span{justify-self:start}.km-home-external-pending__grid{grid-template-columns:1fr}.km-external-create{margin-top:18px}.km-external-create__hero,.km-external-draft__hero,.km-external-invite__hero{padding:25px 17px}.km-external-create__hero h1,.km-external-draft__hero h1,.km-external-invite__hero h1{font-size:48px}.km-external-create__principles{grid-template-columns:1fr}.km-external-create__principles span+span{border-left:0;border-top:1px solid #242424}.km-external-create__warning{grid-template-columns:1fr}.km-external-draft__top,.km-external-invite__hero>div{align-items:flex-start;flex-direction:column}.km-external-draft__reference,.km-external-draft__invite,.km-external-draft__privacy{padding:16px}.km-external-draft__privacy,.km-external-draft__invite-form>div{grid-template-columns:1fr;display:grid}.km-external-draft__invite-form>div small{text-align:left}.km-external-draft__pending-actions form:first-child{grid-template-columns:1fr}.km-external-terms{grid-template-columns:1fr}.km-external-invite__meaning{grid-template-columns:1fr}.km-external-invite__actions{flex-direction:column}.km-external-invite__actions form,.km-external-invite__actions .km-btn{width:100%}.km-external-close{align-items:stretch;flex-direction:column}.km-external-close .km-btn{width:100%}.km-external-close small{text-align:left}
}

/* 0.14.46 CP146 · EXPEDIENTE LIGERO / FORMALIZACIÓN ASISTIDA */
.km-operation-dossier{position:relative;margin:28px 0;padding:30px;border:1px solid #282828;border-radius:20px;background:radial-gradient(circle at 94% 0,rgba(254,195,0,.075),transparent 27%),linear-gradient(150deg,#0d0d0d 0,#080808 64%);overflow:hidden}
.km-operation-dossier:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(180deg,#FEC300 0,rgba(254,195,0,.16) 42%,transparent 88%)}
.km-operation-dossier:after{content:"DOSSIER";position:absolute;right:22px;top:-25px;color:rgba(255,255,255,.018);font-family:Anton,Impact,sans-serif;font-size:138px;line-height:1;pointer-events:none}
.km-operation-dossier__head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:start;padding-bottom:23px;border-bottom:1px solid rgba(255,255,255,.07)}
.km-operation-dossier__head>div:first-child{max-width:780px}.km-operation-dossier__head h2{max-width:760px;margin:7px 0 10px;font-family:Anton,Impact,sans-serif;font-size:clamp(38px,4.8vw,68px);font-weight:400;line-height:.92;color:#f1f1ee;text-transform:uppercase}.km-operation-dossier__head h2 mark{padding:0;background:transparent;color:#FEC300}.km-operation-dossier__head p{max-width:720px;margin:0;color:#858580;font-size:10px;line-height:1.64}
.km-operation-dossier__seal{min-width:175px;padding:14px 15px;border:1px solid rgba(254,195,0,.23);border-radius:12px;background:rgba(254,195,0,.025);text-align:right}.km-operation-dossier__seal b,.km-operation-dossier__seal span,.km-operation-dossier__seal small{display:block}.km-operation-dossier__seal b{color:#FEC300;font-family:Anton,Impact,sans-serif;font-size:23px;font-weight:400;letter-spacing:.03em}.km-operation-dossier__seal span{margin-top:3px;color:#bcbcb7;font-size:7px;font-weight:900;letter-spacing:.09em}.km-operation-dossier__seal small{margin-top:10px;color:#5f5f5b;font-size:6px;letter-spacing:.07em}
.km-operation-dossier__pulse{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.km-operation-dossier__pulse article{padding:14px 15px;border:1px solid #252525;border-radius:11px;background:#090909}.km-operation-dossier__pulse article.is-other{border-style:dashed;background:#080808}.km-operation-dossier__pulse span{display:block;color:#646460;font-size:6px;font-weight:900;letter-spacing:.09em}.km-operation-dossier__pulse strong{display:block;margin:8px 0 3px;color:#e2e2de;font-family:Anton,Impact,sans-serif;font-size:24px;font-weight:400}.km-operation-dossier__pulse article:first-child strong{color:#FEC300}.km-operation-dossier__pulse small{display:block;color:#565652;font-size:6px;line-height:1.4}
.km-operation-dossier__next{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(180px,.55fr) minmax(0,1fr);gap:14px;align-items:center;margin-top:10px;padding:12px 14px;border-left:3px solid #FEC300;background:rgba(254,195,0,.026)}.km-operation-dossier__next>span{color:#FEC300;font-size:6px;font-weight:900;letter-spacing:.09em}.km-operation-dossier__next>strong{color:#d6d6d1;font-size:10px}.km-operation-dossier__next>small{color:#656560;font-size:7px;line-height:1.45}
.km-operation-dossier__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.km-dossier-card{min-width:0;padding:17px;border:1px solid #252525;border-radius:13px;background:#090909}.km-dossier-card.is-reviewed_by_collaborator{border-color:rgba(254,195,0,.27);background:linear-gradient(145deg,rgba(254,195,0,.035),#090909 56%)}.km-dossier-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.km-dossier-card__meta span{color:#62625e;font-size:6px;font-weight:900;letter-spacing:.09em}.km-dossier-card__meta b{padding:5px 7px;border:1px solid #2b2b2b;border-radius:999px;color:#7a7a75;font-size:5px;letter-spacing:.07em}.km-dossier-card.is-prepared .km-dossier-card__meta b,.km-dossier-card.is-shared_external .km-dossier-card__meta b{border-color:rgba(254,195,0,.18);color:#b6a44e}.km-dossier-card.is-reviewed_by_collaborator .km-dossier-card__meta b{border-color:rgba(254,195,0,.32);color:#FEC300}.km-dossier-card h3{margin:14px 0 7px;color:#dededa;font-size:15px;line-height:1.2}.km-dossier-card>p{min-height:49px;margin:0;color:#6d6d68;font-size:8px;line-height:1.55}
.km-dossier-card__review{margin-top:11px;padding:10px 11px;border:1px solid rgba(254,195,0,.20);border-radius:9px;background:rgba(254,195,0,.018)}.km-dossier-card__review strong,.km-dossier-card__review span,.km-dossier-card__review small{display:block}.km-dossier-card__review strong{color:#FEC300;font-size:6px;letter-spacing:.08em}.km-dossier-card__review span{margin-top:5px;color:#a4a49f;font-size:7px}.km-dossier-card__review small{margin-top:5px;color:#5f5f5b;font-size:6px;line-height:1.4}
.km-dossier-card__actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px;padding-top:12px;border-top:1px solid #222}.km-dossier-card__actions form{margin:0}.km-dossier-state{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:6px 8px;border:1px solid #292929;border-radius:7px;background:#0b0b0b;color:#777772;font-family:Inter,Arial,sans-serif;font-size:5px;font-weight:900;letter-spacing:.055em;cursor:pointer}.km-dossier-state:hover{border-color:#464646;color:#bdbdb8}.km-dossier-state.is-current{border-color:rgba(254,195,0,.28);background:rgba(254,195,0,.045);color:#FEC300;cursor:default}.km-dossier-card__invalidate{display:block;margin-top:8px;color:#5a5a56;font-size:6px;line-height:1.4}
.km-operation-dossier__bridge{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:13px;padding:17px 18px;border:1px solid #262626;border-radius:12px;background:#080808}.km-operation-dossier__bridge h3{margin:5px 0 5px;color:#d8d8d4;font-size:17px}.km-operation-dossier__bridge p{max-width:700px;margin:0;color:#666662;font-size:8px;line-height:1.55}.km-operation-dossier__bridge-actions{display:flex;gap:7px}.km-operation-dossier__bridge-actions .km-btn{white-space:nowrap}

.km-collab-dossier{margin-top:18px;padding:20px;border:1px solid rgba(254,195,0,.18);border-radius:15px;background:linear-gradient(145deg,rgba(254,195,0,.025),#090909 45%)}.km-collab-dossier__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;padding-bottom:15px;border-bottom:1px solid #242424}.km-collab-dossier__head h2{margin:6px 0 7px;color:#dfdfdb;font-size:20px;line-height:1.12}.km-collab-dossier__head p{max-width:720px;margin:0;color:#696965;font-size:8px;line-height:1.55}.km-collab-dossier__head>strong{min-width:92px;color:#FEC300;font-family:Anton,Impact,sans-serif;font-size:28px;font-weight:400;text-align:right}.km-collab-dossier__head>strong small{display:block;margin-top:4px;color:#5f5f5b;font-family:Inter,Arial,sans-serif;font-size:6px;font-weight:900;letter-spacing:.07em}.km-collab-dossier__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.km-collab-dossier-card{padding:14px;border:1px solid #252525;border-radius:11px;background:#090909}.km-collab-dossier-card.is-reviewed_by_collaborator{border-color:rgba(254,195,0,.26)}.km-collab-dossier-card>div:first-child{display:flex;justify-content:space-between;gap:10px}.km-collab-dossier-card>div:first-child span{color:#60605c;font-size:6px;font-weight:900;letter-spacing:.08em}.km-collab-dossier-card>div:first-child b{color:#858580;font-size:6px}.km-collab-dossier-card h3{margin:11px 0 6px;color:#d1d1cd;font-size:13px}.km-collab-dossier-card p{margin:0;color:#656561;font-size:7px;line-height:1.5}.km-collab-dossier-card>small{display:block;margin-top:10px;color:#62625e;font-size:6px;line-height:1.45}.km-collab-dossier__action{margin:11px 0 0}.km-collab-dossier__action .km-btn{min-height:31px;padding:7px 9px;font-size:6px}.km-collab-dossier__foot{margin:13px 0 0;color:#565652;font-size:7px;line-height:1.5}

@media(max-width:900px){.km-operation-dossier__head{grid-template-columns:1fr}.km-operation-dossier__seal{min-width:0;text-align:left}.km-operation-dossier__seal b,.km-operation-dossier__seal span,.km-operation-dossier__seal small{display:inline-block;margin:0 10px 0 0}.km-operation-dossier__pulse{grid-template-columns:1fr 1fr}.km-operation-dossier__pulse article.is-other{grid-column:1/-1}.km-operation-dossier__next{grid-template-columns:1fr 1fr}.km-operation-dossier__next>small{grid-column:1/-1}.km-operation-dossier__bridge{grid-template-columns:1fr}.km-operation-dossier__bridge-actions{justify-content:flex-start}.km-collab-dossier__grid{grid-template-columns:1fr}}
@media(max-width:620px){.km-operation-dossier{margin-inline:-2px;padding:21px 15px;border-radius:15px}.km-operation-dossier:after{font-size:82px;right:8px;top:-12px}.km-operation-dossier__head h2{font-size:47px}.km-operation-dossier__pulse{grid-template-columns:1fr}.km-operation-dossier__pulse article.is-other{grid-column:auto}.km-operation-dossier__next{grid-template-columns:1fr;gap:5px}.km-operation-dossier__next>small{grid-column:auto}.km-operation-dossier__grid{grid-template-columns:1fr}.km-dossier-card>p{min-height:0}.km-operation-dossier__bridge{padding:15px}.km-operation-dossier__bridge-actions{flex-direction:column}.km-operation-dossier__bridge-actions .km-btn{width:100%}.km-collab-dossier{padding:16px 14px}.km-collab-dossier__head{grid-template-columns:1fr}.km-collab-dossier__head>strong{text-align:left}.km-collab-dossier__action .km-btn{width:100%}.km-dossier-card__actions{display:grid;grid-template-columns:1fr}.km-dossier-card__actions form,.km-dossier-state{width:100%}}

/* CP147 · Mi Match para usuario registrado: cockpit operativo, no segunda landing. */
body.km-match-page .km-home-cockpit{
    position:relative;
    isolation:isolate;
    width:100vw;
    margin-left:calc(50% - 50vw);
    min-height:clamp(430px,58vh,650px);
    overflow:hidden;
    background:#070707;
    border-bottom:1px solid rgba(255,255,255,.08);
}
body.km-match-page .km-home-cockpit .km-home-hero__final-frame,
body.km-match-page .km-home-cockpit .km-home-hero__video{
    position:absolute;
    inset:0;
    z-index:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:58% 52%;
    pointer-events:none;
}
body.km-match-page .km-home-cockpit .km-home-hero__final-frame{opacity:1}
body.km-match-page .km-home-cockpit .km-home-hero__video{opacity:0;transition:opacity .32s ease}
body.km-match-page .km-home-cockpit .km-home-hero__video.is-ready{opacity:.72}
body.km-match-page .km-home-cockpit .km-home-hero__video.is-ended{opacity:0}
body.km-match-page .km-home-cockpit__veil{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
        linear-gradient(90deg,rgba(5,7,7,.96) 0%,rgba(5,7,7,.91) 42%,rgba(5,7,7,.66) 68%,rgba(5,7,7,.78) 100%),
        linear-gradient(180deg,rgba(5,7,7,.18),rgba(5,7,7,.86));
}
body.km-match-page .km-home-cockpit.is-accent::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:radial-gradient(circle at 72% 44%,rgba(254,195,0,.13),transparent 28%);
}
body.km-match-page .km-home-cockpit__inner{
    position:relative;
    z-index:3;
    width:min(100%,1440px);
    min-height:clamp(430px,58vh,650px);
    margin:0 auto;
    padding:clamp(72px,9vh,118px) clamp(24px,3.5vw,54px) clamp(54px,7vh,88px);
    display:grid;
    grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);
    gap:clamp(48px,7vw,110px);
    align-items:center;
}
body.km-match-page .km-home-cockpit__copy{max-width:860px}
body.km-match-page .km-home-cockpit__meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:14px 22px;
    margin-bottom:26px;
}
body.km-match-page .km-home-cockpit .km-home-kicker{margin:0}
body.km-match-page .km-home-return-badge{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:6px 11px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:999px;
    background:rgba(0,0,0,.28);
    color:rgba(255,255,255,.72);
    font-size:10px;
    font-weight:800;
    letter-spacing:.09em;
}
body.km-match-page .km-home-cockpit__eyebrow{
    display:block;
    margin:0 0 14px;
    color:#FEC300;
    font-size:12px;
    font-weight:850;
    letter-spacing:.12em;
}
body.km-match-page .km-home-cockpit h1{
    max-width:920px;
    margin:0;
    font-family:Anton,Impact,sans-serif;
    font-size:clamp(54px,5.8vw,96px);
    line-height:.91;
    letter-spacing:.005em;
    text-transform:uppercase;
}
body.km-match-page .km-home-cockpit__copy>p{
    max-width:720px;
    margin:24px 0 0;
    color:rgba(255,255,255,.76);
    font-size:clamp(16px,1.25vw,19px);
    line-height:1.6;
}
body.km-match-page .km-home-cockpit__actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}
body.km-match-page .km-home-cockpit__actions .km-btn{min-height:48px;padding:13px 18px}
body.km-match-page .km-home-cockpit__actions .km-btn b{margin-left:8px;font-size:17px}
body.km-match-page .km-home-cockpit__secondary{background:rgba(0,0,0,.26);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body.km-match-page .km-home-cockpit__pulse{
    width:100%;
    max-width:440px;
    justify-self:end;
    padding:24px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:22px;
    background:linear-gradient(180deg,rgba(11,12,12,.58),rgba(7,8,8,.38));
    box-shadow:0 28px 90px rgba(0,0,0,.30);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
}
body.km-match-page .km-home-cockpit__pulse-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding-bottom:16px;
    border-bottom:1px solid rgba(255,255,255,.10);
}
body.km-match-page .km-home-cockpit__pulse-head span{font-size:11px;font-weight:850;letter-spacing:.11em;color:rgba(255,255,255,.62)}
body.km-match-page .km-home-cockpit__pulse-head em{font-style:normal;font-size:10px;font-weight:850;letter-spacing:.07em;color:#FEC300}
body.km-match-page .km-home-cockpit__since{
    display:grid;
    grid-template-columns:1fr auto;
    grid-template-areas:"label number" "copy number";
    gap:2px 18px;
    align-items:end;
    padding:18px 0;
    border-bottom:1px solid rgba(255,255,255,.10);
}
body.km-match-page .km-home-cockpit__since span{grid-area:label;font-size:10px;font-weight:850;letter-spacing:.09em;color:rgba(255,255,255,.54)}
body.km-match-page .km-home-cockpit__since strong{grid-area:number;font-family:Anton,Impact,sans-serif;font-size:52px;line-height:.82;color:#fff}
body.km-match-page .km-home-cockpit__since small{grid-area:copy;color:rgba(255,255,255,.72);font-size:12px}
body.km-match-page .km-home-cockpit__metrics{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    margin:18px 0 0;
    border:1px solid rgba(255,255,255,.09);
    border-radius:14px;
    overflow:hidden;
}
body.km-match-page .km-home-cockpit__metrics a{
    display:flex;
    min-width:0;
    padding:15px 10px 13px;
    flex-direction:column;
    gap:5px;
    text-decoration:none;
    border-right:1px solid rgba(255,255,255,.09);
    background:rgba(0,0,0,.16);
}
body.km-match-page .km-home-cockpit__metrics a:last-child{border-right:0}
body.km-match-page .km-home-cockpit__metrics strong{font-family:Anton,Impact,sans-serif;font-size:31px;line-height:1;color:#fff}
body.km-match-page .km-home-cockpit__metrics span{overflow:hidden;text-overflow:ellipsis;color:rgba(255,255,255,.55);font-size:9px;font-weight:850;letter-spacing:.06em}
body.km-match-page .km-home-cockpit__pulse>p{margin:16px 0 0;color:rgba(255,255,255,.60);font-size:13px;line-height:1.5}
body.km-match-page .km-home-cockpit + .km-home-workspace{padding-top:clamp(42px,6vw,78px)}
body.km-match-page .km-home-cockpit + .km-home-workspace>.km-home-attention{margin-top:0}

@media(max-width:1050px){
    body.km-match-page .km-home-cockpit__inner{grid-template-columns:1fr;gap:30px;min-height:auto}
    body.km-match-page .km-home-cockpit__pulse{max-width:none;justify-self:stretch}
}
@media(max-width:767px){
    body.km-match-page .km-home-cockpit{min-height:auto}
    body.km-match-page .km-home-cockpit__inner{min-height:auto;padding:48px 16px 42px;gap:26px}
    body.km-match-page .km-home-cockpit .km-home-hero__video,
    body.km-match-page .km-home-cockpit .km-home-hero__final-frame{object-position:66% 50%}
    body.km-match-page .km-home-cockpit__veil{background:linear-gradient(180deg,rgba(5,7,7,.84),rgba(5,7,7,.94))}
    body.km-match-page .km-home-cockpit h1{font-size:clamp(46px,14vw,68px);line-height:.94}
    body.km-match-page .km-home-cockpit__copy>p{margin-top:18px;font-size:16px}
    body.km-match-page .km-home-cockpit__actions{display:grid;grid-template-columns:1fr;margin-top:24px}
    body.km-match-page .km-home-cockpit__actions .km-btn{width:100%;justify-content:center}
    body.km-match-page .km-home-cockpit__pulse{padding:18px;border-radius:18px}
    body.km-match-page .km-home-cockpit__metrics strong{font-size:27px}
    body.km-match-page .km-home-cockpit__metrics span{font-size:8px;letter-spacing:.035em}
    body.km-match-page .km-home-cockpit + .km-home-workspace{padding-top:34px!important}
}
@media(prefers-reduced-motion:reduce){
    body.km-match-page .km-home-cockpit .km-home-hero__video{display:none!important}
    body.km-match-page .km-home-cockpit .km-home-hero__final-frame{display:block!important}
}
body.km-match-page .km-home-cockpit__jump{
    position:absolute;
    z-index:4;
    left:50%;
    bottom:16px;
    display:inline-flex;
    align-items:center;
    gap:9px;
    transform:translateX(-50%);
    color:rgba(255,255,255,.54);
    text-decoration:none;
    font-size:9px;
    font-weight:850;
    letter-spacing:.11em;
}
body.km-match-page .km-home-cockpit__jump i{font-style:normal;color:#FEC300}
@media(max-width:767px){body.km-match-page .km-home-cockpit__jump{display:none}}

/* CP148 · Accessibility hardening: keyboard focus must never depend on the
   browser default after component styles remove outlines. Scoped to MATCH. */
.km-app :where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{
    outline:3px solid #FEC300!important;
    outline-offset:3px!important;
}
.km-app :where(input,select,textarea):focus-visible{
    border-color:#FEC300!important;
}
@media(prefers-reduced-motion:reduce){
    .km-app *,
    .km-app *::before,
    .km-app *::after{
        scroll-behavior:auto!important;
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
        transition-duration:.01ms!important;
    }
}

/* 0.14.49 CP149 · CLARIDAD VISUAL + LECTURA HONESTA DEL SCORE
   Hotfix sobre CP148: no cambia el motor de matching. Corrige contraste, escala,
   hero registrado y hace explícita la relación encaje/cobertura. */

/* Hero registrado: el vídeo no vuelve a 100svh por reglas históricas y la imagen
   final no se transparenta por debajo mientras el vídeo está reproduciéndose. */
body.km-match-page .km-app--home .km-home-cockpit{
    min-height:clamp(500px,58vh,640px)!important;
    height:auto!important;
    background:#050606!important;
}
body.km-match-page .km-app--home .km-home-cockpit__inner{
    min-height:clamp(500px,58vh,640px)!important;
    padding-top:clamp(68px,8vh,96px)!important;
    padding-bottom:clamp(54px,7vh,78px)!important;
}
body.km-match-page .km-home-cockpit .km-home-hero__final-frame{
    opacity:1!important;
    transition:opacity .24s ease;
}
body.km-match-page .km-home-cockpit .km-home-hero__final-frame.is-final{
    opacity:1!important;
}
body.km-match-page .km-home-cockpit .km-home-hero__video.is-ready{
    opacity:1!important;
}
body.km-match-page .km-home-cockpit .km-home-hero__video.is-ended{
    opacity:0!important;
}
body.km-match-page .km-home-cockpit__veil{
    background:
      linear-gradient(90deg,rgba(4,5,5,.97) 0%,rgba(4,5,5,.92) 45%,rgba(4,5,5,.70) 72%,rgba(4,5,5,.82) 100%),
      linear-gradient(180deg,rgba(4,5,5,.10),rgba(4,5,5,.90))!important;
}
body.km-match-page .km-home-cockpit h1{
    max-width:820px;
    font-size:clamp(52px,5.1vw,82px)!important;
    line-height:.94!important;
    color:#fff!important;
}
body.km-match-page .km-home-cockpit__copy>p{
    max-width:760px;
    color:#d2d2d2!important;
    font-size:18px!important;
    line-height:1.58!important;
}
body.km-match-page .km-home-cockpit__eyebrow,
body.km-match-page .km-home-kicker{
    color:#FEC300!important;
    font-size:11px!important;
    line-height:1.25!important;
}
body.km-match-page .km-home-cockpit__pulse{
    background:rgba(8,9,9,.92)!important;
    border-color:rgba(255,255,255,.18)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}
body.km-match-page .km-home-cockpit__pulse-head span,
body.km-match-page .km-home-cockpit__since span{
    color:#c0c0c0!important;
    font-size:11px!important;
}
body.km-match-page .km-home-cockpit__metrics span{
    color:#b9b9b9!important;
    font-size:10px!important;
}
body.km-match-page .km-home-cockpit__pulse>p,
body.km-match-page .km-home-cockpit__since small{
    color:#c6c6c6!important;
    font-size:13px!important;
}

/* Las vistas densas de coincidencias necesitan superficie sólida y ancho real,
   no texto diminuto flotando sobre el fondo editorial. */
body.km-match-page .km-search-matches-page,
body.km-match-page .km-owner-demand-page,
body.km-match-page .km-global-matches-page{
    width:min(1240px,calc(100% - 40px))!important;
    max-width:1240px!important;
    margin-inline:auto!important;
}
body.km-match-page .km-search-matches-page{
    padding:34px 32px 62px!important;
    border:1px solid rgba(255,255,255,.09)!important;
    border-radius:24px;
    background:rgba(7,7,8,.95);
    box-shadow:0 28px 90px rgba(0,0,0,.28);
}
body.km-match-page .km-results-head .km-eyebrow,
body.km-match-page .km-global-matches-head .km-eyebrow{
    font-size:11px!important;
}
body.km-match-page .km-results-head h1,
body.km-match-page .km-global-matches-head h1{
    color:#fff!important;
    font-size:clamp(42px,4.6vw,68px)!important;
    line-height:.96!important;
}
body.km-match-page .km-results-head .km-intro,
body.km-match-page .km-global-matches-head .km-intro{
    color:#d0d0d0!important;
    font-size:15px!important;
    line-height:1.55!important;
}

/* Score: cifra en una sola línea, etiqueta comprensible y cobertura visible. */
body.km-match-page .km-match-result{
    grid-template-columns:190px minmax(0,1fr)!important;
    border-color:rgba(255,255,255,.14)!important;
    background:#0d0d0f!important;
}
body.km-match-page .km-score{
    align-items:flex-start!important;
    justify-content:flex-start!important;
    padding:30px 24px!important;
    background:#09090a!important;
}
body.km-match-page .km-score strong{
    color:#fff!important;
    font-size:52px!important;
    line-height:.95!important;
    white-space:nowrap!important;
    letter-spacing:-.015em!important;
}
body.km-match-page .km-score span{
    margin-top:10px!important;
    color:#d1d1d1!important;
    font-size:11px!important;
    line-height:1.25!important;
    letter-spacing:.075em!important;
}
body.km-match-page .km-result-main{padding:28px 30px!important}
body.km-match-page .km-result-tags{gap:9px!important}
body.km-match-page .km-result-tags>span{
    padding:7px 10px!important;
    color:#c2c2c2!important;
    font-size:10px!important;
    line-height:1.2!important;
}
body.km-match-page .km-result-main h3{
    margin:17px 0 8px!important;
    color:#fff!important;
    font-size:clamp(27px,2.7vw,38px)!important;
    line-height:1.04!important;
}
body.km-match-page .km-result-main>p{
    color:#c7c7c7!important;
    font-size:14px!important;
    line-height:1.55!important;
}
body.km-match-page .km-coverage{
    margin-top:22px!important;
    padding:14px 0!important;
    color:#c5c5c5!important;
    font-size:11px!important;
    line-height:1.35!important;
}
body.km-match-page .km-coverage strong{font-size:13px!important;color:#fff!important}

/* Explicación del porcentaje: primero se enseña qué representa el número. */
.km-match-score-read{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:180px 180px minmax(0,1fr);
    gap:10px;
    padding:14px;
    border:1px solid rgba(254,195,0,.22);
    border-radius:12px;
    background:rgba(254,195,0,.035);
}
.km-match-score-read>div{
    padding:11px 12px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:9px;
    background:#0a0a0b;
}
.km-match-score-read span{
    display:block;
    color:#bcbcbc!important;
    font-size:9px!important;
    font-weight:900;
    letter-spacing:.09em;
}
.km-match-score-read strong{
    display:block;
    margin-top:5px;
    color:#fff!important;
    font-family:Anton,Impact,sans-serif;
    font-size:26px!important;
    line-height:1!important;
    font-weight:400!important;
}
.km-match-score-read p{
    align-self:center;
    margin:0!important;
    color:#d1d1d1!important;
    font-size:12px!important;
    line-height:1.55!important;
}
.km-match-explain{gap:11px!important;margin-top:18px!important}
.km-match-explain__group{
    padding:15px 16px!important;
    background:#0b0b0c!important;
}
.km-match-explain__title{
    margin-bottom:10px!important;
    font-size:10px!important;
    line-height:1.25!important;
}
.km-match-explain__group--tradeoffs .km-match-explain__title,
.km-match-explain__group--pending .km-match-explain__title{color:#b7b7b7!important}
.km-match-explain li{
    padding-left:14px!important;
    color:#d0d0d0!important;
    font-size:12px!important;
    line-height:1.5!important;
}
.km-match-explain li strong{
    display:flex!important;
    align-items:baseline;
    justify-content:space-between;
    gap:10px;
    color:#ececec!important;
    font-size:12px!important;
    line-height:1.45!important;
}
.km-match-factor{
    flex:0 0 auto;
    color:#FEC300!important;
    font-size:10px!important;
    font-style:normal!important;
    font-weight:900!important;
    letter-spacing:.02em;
}
.km-match-explain li small{
    margin-top:4px!important;
    color:#aaa!important;
    font-size:11px!important;
    line-height:1.5!important;
}
.km-match-explain__clear,
.km-match-explain__coverage{
    padding:12px 14px!important;
    color:#bbb!important;
    font-size:11px!important;
    line-height:1.55!important;
}
.km-match-method-note{
    max-width:820px!important;
    color:#bdbdbd!important;
    font-size:13px!important;
    line-height:1.6!important;
}
.km-match-method-note strong{color:#fff!important}

/* Passport: se conserva la jerarquía semántica pero se elimina el microtexto. */
.km-readiness.km-passport{padding:18px!important;background:rgba(10,10,11,.96)!important}
.km-passport__head>div>span{font-size:10px!important}
.km-passport__head>div>strong{color:#f2f2f2!important;font-size:13px!important}
.km-passport__head>em{color:#aaa!important;font-size:9px!important}
.km-passport__group>header b{font-size:9px!important}
.km-passport__group>header small{color:#aaa!important;font-size:10px!important}
.km-passport__group li strong{color:#e0e0e0!important;font-size:11px!important}
.km-passport__group li small{color:#aaa!important;font-size:10px!important}
.km-passport__foot>span{color:#a8a8a8!important;font-size:8px!important}
.km-passport__foot>p{color:#aaa!important;font-size:10px!important;line-height:1.55!important}
.km-passport--compact .km-passport__head>div>span{font-size:9px!important}
.km-passport--compact .km-passport__head>div>strong{font-size:11px!important}
.km-passport--compact .km-passport__head>em{font-size:8px!important}
.km-passport--compact .km-passport__group>header b{font-size:9px!important}
.km-passport--compact .km-passport__group li strong{font-size:10px!important}

/* Alquiler: datos de decisión a tamaño de lectura normal, no de pie de foto. */
.km-rental-fit,.km-rental-candidate{padding:18px!important;background:#0a0a0b!important}
.km-rental-fit>div:first-child span,.km-rental-candidate-head span,.km-rental-docs>span,.km-rental-review>span{
    color:#bcbcbc!important;
    font-size:10px!important;
}
.km-rental-fit>div:first-child strong,.km-rental-candidate-head strong{font-size:13px!important}
.km-rental-candidate-head b{font-size:9px!important}
.km-rental-fit p,.km-rental-candidate p{color:#bbb!important;font-size:12px!important;line-height:1.6!important}
.km-rental-fit small{color:#999!important;font-size:10px!important}
.km-rental-stats{gap:10px!important}
.km-rental-stats span{padding:13px!important}
.km-rental-stats b{color:#f0f0f0!important;font-size:13px!important}
.km-rental-stats small{color:#aaa!important;font-size:10px!important;line-height:1.4!important}
.km-rental-docs strong,.km-rental-review strong{color:#d0d0d0!important;font-size:11px!important}
.km-rental-ok,.km-rental-warning,.km-rental-minor-note{font-size:11px!important;line-height:1.6!important}
.km-rental-people-summary>span{color:#bbb!important;font-size:10px!important}
.km-rental-people-summary strong{color:#e1e1e1!important;font-size:12px!important}
.km-rental-people-summary small{color:#aaa!important;font-size:10px!important}

/* Vista transversal: más ancho de score y tipografía utilizable. */
.km-global-match{
    grid-template-columns:178px minmax(0,1fr)!important;
    gap:28px!important;
    padding:28px!important;
    background:#0c0c0e!important;
}
.km-global-match__score strong{
    color:#fff!important;
    font-size:48px!important;
    line-height:.96!important;
    white-space:nowrap!important;
}
.km-global-match__score span{color:#d0d0d0!important;font-size:10px!important}
.km-global-match__score small{color:#ededed!important;font-size:11px!important}
.km-global-match__score em{max-width:160px!important;color:#a8a8a8!important;font-size:9px!important;line-height:1.45!important}
.km-global-match__topline>span{color:#b5b5b5!important;font-size:10px!important}
.km-global-match__main>p{color:#d0d0d0!important;font-size:14px!important}
.km-global-match__main>small{color:#aaa!important;font-size:11px!important}
.km-global-match__detail{color:#d0d0d0!important;font-size:11px!important}
.km-match-filters a{min-height:42px!important;color:#c6c6c6!important;font-size:10px!important}

/* CTA y navegación interna: lo interactivo tiene silueta clara. */
body.km-match-page .km-appbar nav>a,
body.km-match-page .km-nav-more>summary{
    min-height:38px;
    padding-inline:14px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:999px!important;
    color:#ddd!important;
    font-size:11px!important;
}
body.km-match-page .km-appbar nav a.km-nav-active,
body.km-match-page .km-nav-more--active>summary{
    border-color:#FEC300!important;
    background:#FEC300!important;
    color:#080808!important;
}

@media(max-width:900px){
    .km-match-score-read{grid-template-columns:1fr 1fr}
    .km-match-score-read p{grid-column:1/-1}
}
@media(max-width:767px){
    body.km-match-page .km-app--home .km-home-cockpit,
    body.km-match-page .km-app--home .km-home-cockpit__inner{min-height:auto!important}
    body.km-match-page .km-home-cockpit .km-home-hero__final-frame{opacity:1!important}
    body.km-match-page .km-search-matches-page,
    body.km-match-page .km-owner-demand-page,
    body.km-match-page .km-global-matches-page{width:100%!important}
    body.km-match-page .km-search-matches-page{padding:24px 14px 42px!important;border-radius:18px}
    body.km-match-page .km-match-result{grid-template-columns:1fr!important}
    body.km-match-page .km-score{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
    body.km-match-page .km-score strong{font-size:44px!important}
    body.km-match-page .km-result-main{padding:21px 16px!important}
    .km-match-score-read{grid-template-columns:1fr}
    .km-match-score-read p{grid-column:auto}
    .km-global-match{grid-template-columns:1fr!important;gap:16px!important;padding:19px!important}
    .km-global-match__score{display:grid!important;grid-template-columns:auto 1fr;column-gap:10px!important;align-items:end!important}
    .km-global-match__score strong{font-size:40px!important}
    .km-global-match__score span{margin:0!important}
    .km-global-match__score small,.km-global-match__score em{grid-column:1/-1}
}

/* 0.14.50 CP150 · RESTAURACIÓN DEL HERO REGISTRADO
   Recupera el contrato visual estable anterior a CP147: hero de marca a pantalla
   completa, vídeo opaco durante reproducción y frame HD únicamente como estado
   estable/fallback. El estado operativo permanece debajo en Mi Match. */
body.km-match-page .km-app--home .km-home-hero{
    min-height:100svh!important;
    height:auto!important;
    background:#070707!important;
}
body.km-match-page .km-app--home .km-home-hero__inner{
    min-height:100svh!important;
}
body.km-match-page .km-app--home .km-home-hero__video.is-ready{
    opacity:1!important;
}
body.km-match-page .km-app--home .km-home-hero__video.is-ended{
    opacity:0!important;
}
body.km-match-page .km-app--home .km-home-hero__final-frame,
body.km-match-page .km-app--home .km-home-hero__final-frame.is-final{
    opacity:1!important;
}
@media(max-width:767px){
    body.km-match-page .km-app--home .km-home-hero,
    body.km-match-page .km-app--home .km-home-hero__inner{
        min-height:100svh!important;
    }
}

/* 0.14.51 CP151 · INTENCIÓN ANTES DE PUBLICAR / SEÑAL SECUNDARIA / INVERSIÓN
   El vídeo CP150 no se toca. El hero vuelve a tener una sola promesa y la tarjeta
   derecha pasa a ser una lectura operativa compacta. Amarillo = avance/acción. */
body.km-match-page .km-app--home .km-home-hero__stage{
    overflow:visible;
}
body.km-match-page .km-app--home .km-home-hero__copy{
    min-width:0;
}
body.km-match-page .km-app--home .km-home-hero h1{
    max-width:760px;
    font-size:clamp(68px,6.6vw,108px);
    line-height:.93;
    letter-spacing:-.012em;
}
body.km-match-page .km-app--home .km-home-hero h1>span,
body.km-match-page .km-app--home .km-home-hero h1>mark{
    display:block;
}
body.km-match-page .km-app--home .km-home-hero h1>mark{
    max-width:760px;
    padding:0;
    background:transparent;
    color:#FEC300;
}
body.km-match-page .km-app--home .km-home-hero__copy>p{
    max-width:680px;
    color:rgba(255,255,255,.86);
    font-size:15px;
    line-height:1.65;
}

/* Crece únicamente hacia la derecha: el anclaje izquierdo de la tarjeta no se mueve. */
@media(min-width:1181px){
    body.km-match-page .km-app--home .km-home-pulse--status{
        justify-self:start;
        width:calc(100% + 42px);
        max-width:512px;
        margin-right:-42px;
    }
}
body.km-match-page .km-app--home .km-home-pulse--status{
    padding:22px 22px 18px;
    border-color:rgba(255,255,255,.18)!important;
    background:linear-gradient(180deg,rgba(7,8,8,.32),rgba(6,7,7,.22))!important;
    box-shadow:0 20px 64px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.025) inset!important;
}
body.km-match-page .km-home-pulse--status .km-home-pulse__top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
    color:#fff!important;
}
body.km-match-page .km-home-pulse--status .km-home-pulse__top>span{
    font-size:11px;
    font-weight:900;
    letter-spacing:.105em;
}
body.km-match-page .km-home-pulse--status .km-home-pulse__top>em{
    padding:5px 8px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:999px;
    color:#bcbcbc;
    font-size:8px;
    font-style:normal;
    font-weight:850;
    letter-spacing:.11em;
}
.km-home-status-list{
    display:grid;
    gap:7px;
}
.km-home-status-list>a{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto 20px;
    gap:12px;
    align-items:center;
    min-height:58px;
    padding:10px 12px 10px 14px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:12px;
    background:rgba(0,0,0,.15);
    text-decoration:none!important;
    transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.km-home-status-list>a:hover,
.km-home-status-list>a:focus-visible{
    border-color:rgba(254,195,0,.58);
    background:rgba(254,195,0,.055);
    transform:translateX(2px);
    outline:none;
}
.km-home-status-list>a>span{
    display:grid;
    gap:3px;
    color:#ededed;
    font-size:10px;
    font-weight:900;
    letter-spacing:.065em;
}
.km-home-status-list>a>span small{
    color:#aaa;
    font-size:9px;
    font-weight:560;
    letter-spacing:0;
    line-height:1.35;
}
.km-home-status-list>a>strong{
    min-width:28px;
    color:#fff;
    font-family:Anton,Impact,sans-serif;
    font-size:28px;
    font-weight:400;
    line-height:1;
    text-align:right;
}
.km-home-status-list>a>i{
    color:#888;
    font-size:17px;
    font-style:normal;
    text-align:right;
}
.km-home-status-list>a.is-attention{
    border-color:rgba(254,195,0,.48);
    background:rgba(254,195,0,.065);
}
.km-home-status-list>a.is-attention>strong,
.km-home-status-list>a.is-attention>i{color:#FEC300}
.km-home-pulse__exploration{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    align-items:end;
    margin-top:14px;
    padding:14px 4px 2px;
    border-top:1px solid rgba(255,255,255,.11);
}
.km-home-pulse__exploration>div{
    display:grid;
    grid-template-columns:auto auto;
    gap:3px 9px;
    align-items:baseline;
}
.km-home-pulse__exploration span{
    color:#8f8f8f;
    font-size:8px;
    font-weight:900;
    letter-spacing:.10em;
}
.km-home-pulse__exploration strong{
    color:#d6d6d6;
    font-size:12px;
}
.km-home-pulse__exploration small{
    grid-column:1/-1;
    color:#858585;
    font-size:9px;
    line-height:1.4;
}
.km-home-pulse__exploration>a{
    color:#b8b8b8;
    font-size:9px;
    font-weight:850;
    letter-spacing:.06em;
    text-decoration:none;
}
.km-home-pulse__exploration.has-signal>a:hover,
.km-home-pulse__exploration.has-signal>a:focus-visible{color:#FEC300;outline:none}

/* Pulso de exploraciones: deliberadamente secundario y agrupado. */
.km-exploration-pulse{
    position:relative;
    overflow:hidden;
    border-top:1px solid rgba(255,255,255,.08);
    background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 76%);
}
.km-exploration-pulse__head{
    display:grid;
    grid-template-columns:minmax(0,1fr) 210px;
    gap:36px;
    align-items:end;
    margin-bottom:24px;
}
.km-exploration-pulse__head h2{max-width:760px;margin:.18em 0 .22em}
.km-exploration-pulse__head p{max-width:820px;color:#b9b9b9;font-size:14px;line-height:1.65}
.km-exploration-pulse__total{
    display:grid;
    justify-items:end;
    gap:3px;
    text-align:right;
}
.km-exploration-pulse__total strong{color:#d9d9d9;font-family:Anton,Impact,sans-serif;font-size:42px;font-weight:400;line-height:1}
.km-exploration-pulse__total span{color:#b9b9b9;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.km-exploration-pulse__total small{max-width:205px;color:#777;font-size:9px;line-height:1.4}
.km-exploration-deck{
    position:relative;
    display:grid;
    gap:12px;
    max-width:980px;
    padding:0 0 18px 14px;
}
.km-exploration-deck::before,
.km-exploration-deck::after{
    content:"";
    position:absolute;
    z-index:0;
    left:0;
    right:24px;
    height:68px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:16px;
    background:#0b0b0c;
}
.km-exploration-deck::before{bottom:3px;transform:translate(8px,7px);opacity:.52}
.km-exploration-deck::after{bottom:10px;transform:translate(4px,3px);opacity:.72}
.km-exploration-card{
    position:relative;
    z-index:2;
    border:1px solid rgba(255,255,255,.105);
    border-radius:16px;
    background:#0d0d0f;
    box-shadow:0 20px 52px rgba(0,0,0,.16);
}
.km-exploration-card>summary{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:18px;
    align-items:center;
    min-height:78px;
    padding:16px 18px;
    cursor:pointer;
    list-style:none;
}
.km-exploration-card>summary::-webkit-details-marker{display:none}
.km-exploration-card>summary>span{display:grid;gap:4px}
.km-exploration-card>summary small{color:#777;font-size:8px;font-weight:900;letter-spacing:.11em}
.km-exploration-card>summary strong{color:#e8e8e8;font-size:15px}
.km-exploration-card>summary>b{color:#cfcfcf;font-family:Anton,Impact,sans-serif;font-size:28px;font-weight:400}
.km-exploration-card>summary>i{padding:7px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#999;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em}
.km-exploration-card>summary:hover>i,
.km-exploration-card>summary:focus-visible>i{border-color:#FEC300;color:#FEC300}
.km-exploration-card>summary:focus-visible{outline:2px solid rgba(254,195,0,.55);outline-offset:2px;border-radius:16px}
.km-exploration-card__body{display:grid;gap:10px;padding:0 18px 18px;border-top:1px solid rgba(255,255,255,.07)}
.km-exploration-card__body>p{margin:14px 0 0;color:#8f8f8f;font-size:11px;line-height:1.5}
.km-exploration-group{
    display:grid;
    grid-template-columns:62px minmax(0,1fr) auto;
    gap:14px;
    align-items:center;
    padding:12px 13px;
    border:1px solid rgba(255,255,255,.075);
    border-radius:12px;
    background:rgba(255,255,255,.018);
}
.km-exploration-group>b{color:#dedede;font-family:Anton,Impact,sans-serif;font-size:22px;font-weight:400}
.km-exploration-group>div{display:grid;gap:3px}
.km-exploration-group strong{color:#d7d7d7;font-size:12px}
.km-exploration-group span{color:#8d8d8d;font-size:10px;line-height:1.45}
.km-exploration-group>em{color:#737373;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em}
.km-exploration-group.is-private{grid-template-columns:1fr}.km-exploration-group.is-private span{color:#8d8d8d}

/* Precio cercano: oportunidad visible sin contaminar compatibilidad ni Match. */
.km-price-proximity{
    margin:26px 0;
    padding:22px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:18px;
    background:#0b0b0d;
}
.km-price-proximity__head{
    display:flex;
    justify-content:space-between;
    gap:24px;
    align-items:flex-start;
    margin-bottom:16px;
}
.km-price-proximity__head h2{margin:.12em 0 .2em;font-size:clamp(30px,3vw,44px)}
.km-price-proximity__head p{max-width:760px;color:#bcbcbc;font-size:13px;line-height:1.55}
.km-price-proximity__head>span{flex:0 0 auto;padding:7px 9px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:#999;font-size:8px;font-weight:900;letter-spacing:.08em}
.km-price-proximity__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.km-price-proximity__card{display:grid;grid-template-columns:94px minmax(0,1fr);gap:14px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.018)}
.km-price-proximity__pct{display:grid;align-content:start;gap:2px}
.km-price-proximity__pct strong{color:#f1f1f1;font-family:Anton,Impact,sans-serif;font-size:27px;font-weight:400}
.km-price-proximity__pct span{color:#858585;font-size:8px;font-weight:800;line-height:1.3;text-transform:uppercase}
.km-price-proximity__main{display:grid;gap:4px}
.km-price-proximity__main>span{color:#898989;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.km-price-proximity__main>strong{color:#e8e8e8;font-size:16px}
.km-price-proximity__main>p{margin:0;color:#aaa;font-size:10px;line-height:1.45}
.km-price-proximity__yield{color:#c9c9c9;font-size:9px;font-weight:800}
.km-price-proximity__card>b{grid-column:1/-1;color:#777;font-size:8px;letter-spacing:.08em}
.km-price-proximity__note{margin:14px 0 0;color:#777;font-size:10px;line-height:1.5}

/* Búsqueda de inversión / renta futura pactada. */
.km-investment-search{
    display:grid;
    gap:15px;
    padding:18px;
    border:1px solid rgba(255,255,255,.105);
    border-radius:18px;
    background:rgba(255,255,255,.022);
}
.km-investment-search__head{display:grid;gap:5px}
.km-investment-search__head>strong{color:#f0f0f0;font-size:16px}
.km-investment-search__head>small{max-width:820px;color:#999;font-size:11px;line-height:1.5}
[data-km-investment-search-options]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
[data-km-investment-search-options][hidden]{display:none!important}
.km-investment-pill--search{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:#ddd}
.km-investment-pill--future{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.11);color:#cfcfcf}
.km-investment-box>[data-km-current-rent]>.km-future-rent-toggle,
.km-investment-box>[data-km-current-rent]>[data-km-future-rent]{grid-column:1/-1}
[data-km-future-rent]{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:14px;align-items:stretch}
[data-km-future-rent]>.km-future-rent__help{grid-column:1/-1;margin:0 0 2px;padding:0;max-width:920px;background:none;border:0;color:#aaa!important;line-height:1.5}
[data-km-future-rent]>.km-yield-preview{height:100%;min-height:112px}
[data-km-future-rent][hidden]{display:none!important}

@media(max-width:1180px){
    body.km-match-page .km-app--home .km-home-hero h1{font-size:clamp(64px,7.7vw,92px)}
    body.km-match-page .km-app--home .km-home-pulse--status{width:100%;max-width:470px;margin-right:0;justify-self:center}
}
@media(max-width:900px){
    body.km-match-page .km-app--home .km-home-hero h1{font-size:clamp(58px,10.7vw,84px);max-width:720px}
    body.km-match-page .km-app--home .km-home-hero__copy>p{font-size:14px}
    .km-exploration-pulse__head{grid-template-columns:1fr;gap:16px}
    .km-exploration-pulse__total{justify-items:start;text-align:left}
    .km-price-proximity__grid{grid-template-columns:1fr}
}
@media(max-width:640px){
    body.km-match-page .km-app--home .km-home-hero h1{font-size:clamp(50px,15vw,70px);line-height:.96}
    body.km-match-page .km-app--home .km-home-pulse--status{padding:16px 14px 14px}
    .km-home-status-list>a{grid-template-columns:minmax(0,1fr) auto 16px;min-height:54px;padding:9px 10px}
    .km-home-status-list>a>span small{display:none}
    .km-home-status-list>a>strong{font-size:24px}
    .km-home-pulse__exploration{grid-template-columns:1fr}
    .km-home-pulse__exploration>a{justify-self:start}
    .km-exploration-deck{padding-left:0}
    .km-exploration-deck::before,.km-exploration-deck::after{display:none}
    .km-exploration-card>summary{grid-template-columns:minmax(0,1fr) auto;gap:10px}
    .km-exploration-card>summary>i{grid-column:1/-1;width:max-content}
    .km-exploration-group{grid-template-columns:48px minmax(0,1fr)}
    .km-exploration-group>em{grid-column:2}
    .km-price-proximity{padding:16px}
    .km-price-proximity__head{display:grid;gap:10px}
    .km-price-proximity__head>span{justify-self:start}
    .km-price-proximity__card{grid-template-columns:78px minmax(0,1fr)}
    [data-km-investment-search-options],[data-km-future-rent]{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
    .km-home-status-list>a{transition:none!important}
    .km-home-status-list>a:hover,.km-home-status-list>a:focus-visible{transform:none!important}
}

/* 0.14.52 CP152 · ACTIVACIÓN Y RED VIVA
   La vigencia no se usa como decoración: informa cuándo una intención deja de
   participar en nuevos cruces y permite confirmarla con una sola acción. */
body.km-match-page .km-freshness-strip{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:24px;
    align-items:center;
    margin:0 0 26px;
    padding:18px 20px;
    border:1px solid rgba(254,195,0,.24);
    border-radius:14px;
    background:rgba(254,195,0,.045);
}
body.km-match-page .km-freshness-strip>div{display:grid;gap:5px}
body.km-match-page .km-freshness-strip .km-eyebrow{margin:0;color:#FEC300;font-size:10px;letter-spacing:.12em}
body.km-match-page .km-freshness-strip strong{color:#f4f4f1;font-size:16px;line-height:1.25}
body.km-match-page .km-freshness-strip small{max-width:760px;color:#b5b5b0;font-size:13px;line-height:1.5}
body.km-match-page .km-freshness-strip>a{color:#FEC300;font-size:11px;font-weight:900;letter-spacing:.08em;text-decoration:none}
body.km-match-page .km-freshness-strip>a:hover,
body.km-match-page .km-freshness-strip>a:focus-visible{text-decoration:underline;outline:none}

body.km-match-page .km-status.renew-soon,
body.km-match-page .km-status.expired{
    background:rgba(254,195,0,.12);
    color:#FEC300;
}
body.km-match-page .km-card.is-expired{
    border-color:rgba(254,195,0,.22);
    background:linear-gradient(180deg,rgba(254,195,0,.025),rgba(255,255,255,.012));
}
body.km-match-page .km-freshness-note{
    display:block;
    margin-top:14px;
    color:#c8c8c3;
    font-size:13px;
    line-height:1.5;
}
body.km-match-page .km-card-actions .km-renew-form{margin:0}
body.km-match-page .km-card-actions .km-renew-btn{
    padding:7px 10px;
    border:1px solid rgba(254,195,0,.42);
    border-radius:999px;
    background:rgba(254,195,0,.07);
    color:#FEC300;
    font-size:10px;
    font-weight:900;
    letter-spacing:.055em;
}
body.km-match-page .km-card-actions .km-renew-btn:hover,
body.km-match-page .km-card-actions .km-renew-btn:focus-visible{
    border-color:#FEC300;
    background:rgba(254,195,0,.13);
    color:#FEC300;
    outline:none;
}
body.km-match-page .km-empty--working{
    display:grid;
    gap:7px;
    color:#bdbdb8;
}
body.km-match-page .km-empty--working strong{color:#f1f1ed;font-size:15px}
body.km-match-page .km-empty--working span{font-size:13px;line-height:1.55}

@media(max-width:767px){
    body.km-match-page .km-freshness-strip{grid-template-columns:1fr;gap:12px;padding:16px}
    body.km-match-page .km-freshness-strip small{font-size:12px}
    body.km-match-page .km-card-actions .km-renew-form{width:100%}
    body.km-match-page .km-card-actions .km-renew-btn{width:100%;min-height:40px}
}


/* 0.14.54 CP153-B · denuncia contextual y consentimiento de moderación */
body.km-match-page .km-report-note{display:block;margin:10px 0 0;max-width:760px;color:#a9a9a4;font-size:12px;line-height:1.5}
body.km-match-page .km-message-report{display:block;margin:7px 0 0;padding:0;border:0;background:transparent;color:#8e8e89;font-size:9px;font-weight:800;letter-spacing:.07em;cursor:pointer}
body.km-match-page .km-message-report:hover,body.km-match-page .km-message-report:focus-visible{color:#FEC300;outline:none;text-decoration:underline}
body.km-match-page .km-report-message-selected{margin:8px 0;padding:9px 11px;border-left:2px solid #FEC300;background:rgba(254,195,0,.05);color:#d7d7d2;font-size:12px;line-height:1.45}
body.km-match-page .km-report-message-selected button{margin-left:8px;padding:0;border:0;background:transparent;color:#FEC300;font:inherit;font-weight:800;cursor:pointer}

/* 0.14.58 CP155 · FORM CONTRAST HARDENING
   Capa transversal contra estilos heredados de WordPress/Kadence/navegador.
   Ningún campo textual, select o textarea de MATCH puede quedar claro con texto claro. */
body.km-match-page .km-app input[type="text"],
body.km-match-page .km-app input[type="search"],
body.km-match-page .km-app input[type="email"],
body.km-match-page .km-app input[type="password"],
body.km-match-page .km-app input[type="number"],
body.km-match-page .km-app input[type="date"],
body.km-match-page .km-app input[type="datetime-local"],
body.km-match-page .km-app input[type="month"],
body.km-match-page .km-app input[type="time"],
body.km-match-page .km-app input[type="tel"],
body.km-match-page .km-app input[type="url"],
body.km-match-page .km-app textarea,
body.km-match-page .km-app select{
    background-color:#090909!important;
    color:#f5f5f2!important;
    -webkit-text-fill-color:#f5f5f2!important;
    border-color:#3d3d3d!important;
    caret-color:#FEC300!important;
    color-scheme:dark;
    opacity:1!important;
}
body.km-match-page .km-app input[type="text"]::placeholder,
body.km-match-page .km-app input[type="search"]::placeholder,
body.km-match-page .km-app input[type="email"]::placeholder,
body.km-match-page .km-app input[type="password"]::placeholder,
body.km-match-page .km-app input[type="number"]::placeholder,
body.km-match-page .km-app input[type="tel"]::placeholder,
body.km-match-page .km-app input[type="url"]::placeholder,
body.km-match-page .km-app textarea::placeholder{
    color:#9a9a96!important;
    -webkit-text-fill-color:#9a9a96!important;
    opacity:1!important;
}
body.km-match-page .km-app select option,
body.km-match-page .km-app select optgroup{
    background:#111!important;
    color:#f5f5f2!important;
    -webkit-text-fill-color:#f5f5f2!important;
}
body.km-match-page .km-app input[type="text"]:focus,
body.km-match-page .km-app input[type="search"]:focus,
body.km-match-page .km-app input[type="email"]:focus,
body.km-match-page .km-app input[type="password"]:focus,
body.km-match-page .km-app input[type="number"]:focus,
body.km-match-page .km-app input[type="date"]:focus,
body.km-match-page .km-app input[type="datetime-local"]:focus,
body.km-match-page .km-app input[type="month"]:focus,
body.km-match-page .km-app input[type="time"]:focus,
body.km-match-page .km-app input[type="tel"]:focus,
body.km-match-page .km-app input[type="url"]:focus,
body.km-match-page .km-app textarea:focus,
body.km-match-page .km-app select:focus{
    border-color:#FEC300!important;
    box-shadow:0 0 0 2px rgba(254,195,0,.10)!important;
    outline:none!important;
}
body.km-match-page .km-app input[disabled]:not([type="checkbox"]):not([type="radio"]),
body.km-match-page .km-app textarea[disabled],
body.km-match-page .km-app select[disabled]{
    background:#151515!important;
    color:#bdbdb8!important;
    -webkit-text-fill-color:#bdbdb8!important;
    border-color:#303030!important;
    opacity:.72!important;
}
body.km-match-page .km-app input[readonly]:not([type="checkbox"]):not([type="radio"]),
body.km-match-page .km-app textarea[readonly]{
    background:#101010!important;
    color:#d4d4cf!important;
    -webkit-text-fill-color:#d4d4cf!important;
}
body.km-match-page .km-app input:-webkit-autofill,
body.km-match-page .km-app input:-webkit-autofill:hover,
body.km-match-page .km-app input:-webkit-autofill:focus,
body.km-match-page .km-app textarea:-webkit-autofill,
body.km-match-page .km-app select:-webkit-autofill{
    -webkit-text-fill-color:#f5f5f2!important;
    -webkit-box-shadow:0 0 0 1000px #090909 inset!important;
    box-shadow:0 0 0 1000px #090909 inset!important;
    caret-color:#FEC300!important;
    transition:background-color 9999s ease-out 0s;
}
body.km-match-page .km-app input[type="date"]::-webkit-calendar-picker-indicator,
body.km-match-page .km-app input[type="datetime-local"]::-webkit-calendar-picker-indicator,
body.km-match-page .km-app input[type="month"]::-webkit-calendar-picker-indicator,
body.km-match-page .km-app input[type="time"]::-webkit-calendar-picker-indicator{
    filter:invert(1);
    opacity:.78;
}

/* 0.14.59 CP156 · PROGRESSIVE PUBLIC FORMS
   Reduce carga visual sin retirar criterios del motor. Los campos opcionales
   avanzados se agrupan en disclosure nativo; los obligatorios permanecen visibles. */
body.km-match-page .km-form-stage{
    margin:0 0 18px;
    padding:18px;
    border:1px solid #2f2f2f;
    border-radius:14px;
    background:rgba(255,255,255,.018);
}
body.km-match-page .km-form-stage__head{
    display:grid;
    gap:4px;
    margin:0 0 18px;
    padding:0 0 14px;
    border-bottom:1px solid #292929;
}
body.km-match-page .km-form-stage__head>span{
    color:#FEC300;
    font-size:10px;
    font-weight:900;
    letter-spacing:.12em;
}
body.km-match-page .km-form-stage__head>strong{
    color:#f5f5f2;
    font-size:16px;
    line-height:1.25;
}
body.km-match-page .km-form-stage__head>small{
    margin:0;
    color:#aaa9a4;
    font-size:12px;
    line-height:1.45;
}
body.km-match-page .km-form-more{
    margin:0 0 18px;
    border:1px solid #303030;
    border-radius:14px;
    background:#0d0d0d;
    overflow:hidden;
}
body.km-match-page .km-form-more>summary{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:6px 18px;
    align-items:center;
    padding:15px 17px;
    color:#f1f1ed;
    cursor:pointer;
    list-style:none;
}
body.km-match-page .km-form-more>summary::-webkit-details-marker{display:none}
body.km-match-page .km-form-more>summary::after{
    content:"";background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FEC300%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%2212%22%20y1%3D%225%22%20x2%3D%2212%22%20y2%3D%2219%22%2F%3E%3Cline%20x1%3D%225%22%20y1%3D%2212%22%20x2%3D%2219%22%20y2%3D%2212%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
    grid-column:2;
    grid-row:1 / span 2;
    color:#FEC300;
    font-size:20px;
    font-weight:800;
    line-height:1;
width:16px;height:16px;display:inline-block;vertical-align:middle;}
body.km-match-page .km-form-more[open]>summary::after{content:"";display:inline-block;vertical-align:middle;width:16px;height:16px;margin-left:4px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FEC300%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%225%22%20y1%3D%2212%22%20x2%3D%2219%22%20y2%3D%2212%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
body.km-match-page .km-form-more>summary>span{
    font-size:13px;
    font-weight:850;
    line-height:1.3;
}
body.km-match-page .km-form-more>summary>small{
    margin:0;
    color:#8f8f8a;
    font-size:10px;
    line-height:1.35;
}
body.km-match-page .km-form-more>summary:hover,
body.km-match-page .km-form-more>summary:focus-visible{
    background:rgba(254,195,0,.035);
    outline:none;
}
body.km-match-page .km-form-more__body{
    padding:17px;
    border-top:1px solid #292929;
}
body.km-match-page .km-rental-requirements.km-form-stage{
    padding:18px;
    border-color:rgba(254,195,0,.22);
}
body.km-match-page .km-rental-requirements.km-form-stage>legend{
    padding:0 7px;
    color:#FEC300;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}
@media(max-width:767px){
    body.km-match-page .km-form-stage{padding:15px}
    body.km-match-page .km-form-more>summary{grid-template-columns:minmax(0,1fr) auto;padding:14px 15px}
    body.km-match-page .km-form-more>summary>small{grid-column:1}
    body.km-match-page .km-form-more__body{padding:15px}
}

/* 0.14.60 CP157 · PRIVACY-SAFE PUBLIC RESULTS
   La vista previa anónima presenta un único bloque agregado. No se estilizan
   fichas individuales ni se introduce ninguna excepción al hardening CP155. */
body.km-match-page .km-preview-results--aggregate{
    grid-template-columns:minmax(0,1fr);
}
body.km-match-page .km-match-result--aggregate{
    min-height:0;
}
body.km-match-page .km-match-result--aggregate .km-result-main>p{
    max-width:68ch;
}
body.km-match-page .km-match-result--aggregate .km-result-main>small{
    display:block;
    max-width:72ch;
    margin-top:8px;
    color:#9b9b96;
    line-height:1.45;
}

/* 0.14.67 CP164 · operación externa: contraste resistente a Kadence/autofill. */
.km-app .km-external-draft__invite input.km-external-email-input,
.km-app .km-external-draft__pending-actions input.km-external-email-input{
    background:#090909!important;
    background-color:#090909!important;
    color:#f5f5f2!important;
    -webkit-text-fill-color:#f5f5f2!important;
    border-color:#3d3d3d!important;
    caret-color:#FEC300!important;
    color-scheme:dark;
    opacity:1!important;
}
.km-app .km-external-draft__invite input.km-external-email-input::placeholder,
.km-app .km-external-draft__pending-actions input.km-external-email-input::placeholder{
    color:#9a9a96!important;
    -webkit-text-fill-color:#9a9a96!important;
    opacity:1!important;
}
.km-app .km-external-draft__invite input.km-external-email-input:-webkit-autofill,
.km-app .km-external-draft__pending-actions input.km-external-email-input:-webkit-autofill{
    -webkit-text-fill-color:#f5f5f2!important;
    -webkit-box-shadow:0 0 0 1000px #090909 inset!important;
    box-shadow:0 0 0 1000px #090909 inset!important;
}

/* CP167 · Terraza: selector + superficie en una única fila, sin etiqueta "Opcional". */
.km-terrace-property-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:end}
.km-terrace-property-row>label{min-width:0}
@media(max-width:720px){.km-terrace-property-row{grid-template-columns:1fr}}


/* CP173 — external operation pages aligned with the new MATCH shell */
.km-app .km-external-create,
.km-app .km-external-draft,
.km-app .km-external-invite{
  max-width:1040px;
}
.km-app .km-external-create__hero,
.km-app .km-external-draft__hero,
.km-app .km-external-invite__hero{
  border-color:rgba(254,195,0,.16);
  border-radius:22px;
  background:
    radial-gradient(circle at 100% 0, rgba(254,195,0,.12), transparent 31%),
    linear-gradient(145deg, rgba(26,31,45,.98) 0%, rgba(19,24,36,.98) 58%, rgba(12,16,27,.98) 100%);
  box-shadow:0 16px 40px rgba(0,0,0,.22);
}
.km-app .km-external-create__hero p,
.km-app .km-external-draft__hero p,
.km-app .km-external-invite__hero p{
  color:#a5adbf;
  font-size:13px;
}
.km-app .km-external-create__hero h1,
.km-app .km-external-draft__hero h1,
.km-app .km-external-invite__hero h1{
  font-size:clamp(40px, 5vw, 68px);
  max-width:820px;
}
.km-app .km-external-create__principles,
.km-app .km-external-draft__reference,
.km-app .km-external-draft__invite,
.km-app .km-external-draft__privacy,
.km-app .km-external-invite__reference,
.km-app .km-external-invite__meaning article,
.km-app .km-external-close{
  border-color:#353d53;
  background:linear-gradient(180deg, rgba(23,28,42,.96) 0%, rgba(16,20,31,.96) 100%);
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}
.km-app .km-external-create__principles span,
.km-app .km-external-terms span,
.km-app .km-external-draft__top b,
.km-app .km-external-invite__hero > div b,
.km-app .km-external-draft__reference>div:first-child p,
.km-app .km-external-draft__invite-copy p,
.km-app .km-external-draft__pending > small,
.km-app .km-external-draft__privacy p,
.km-app .km-external-close small,
.km-app .km-external-invite__reference p,
.km-app .km-external-invite__meaning p,
.km-app .km-external-invite__foot,
.km-app .km-external-terms-note{
  color:#98a0b2;
}
.km-app .km-external-draft{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);
  gap:16px;
  align-items:start;
}
.km-app .km-external-draft > *{ margin-top:0; }
.km-app .km-external-draft__hero,
.km-app .km-external-draft__privacy,
.km-app .km-external-close{ grid-column:1 / -1; }
.km-app .km-external-draft__reference,
.km-app .km-external-draft__invite{ padding:24px; border-radius:18px; }
.km-app .km-external-draft__invite{ display:grid; grid-template-columns:1fr; gap:18px; }
.km-app .km-external-draft__reference>div:first-child h2,
.km-app .km-external-draft__invite-copy h2,
.km-app .km-external-invite__reference h2{
  color:#f2f4f8;
  font-size:24px;
}
.km-app .km-external-draft__reference>div:first-child p,
.km-app .km-external-draft__invite-copy p,
.km-app .km-external-invite__reference p,
.km-app .km-external-draft__pending>small,
.km-app .km-external-draft__privacy p{
  font-size:12px;
  line-height:1.6;
}
.km-app .km-external-terms{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.km-app .km-external-terms > div{
  padding:14px 15px;
  border-color:#39425a;
  border-radius:12px;
  background:rgba(10,14,22,.64);
}
.km-app .km-external-terms span,
.km-app .km-external-draft__top span,
.km-app .km-external-draft__pending > span,
.km-app .km-external-invite__reference > span,
.km-app .km-external-invite__meaning b,
.km-app .km-external-create__warning strong,
.km-app .km-external-draft__privacy strong{
  color:#FEC300;
}
.km-app .km-external-terms strong,
.km-app .km-external-terms a,
.km-app .km-external-draft__pending > strong,
.km-app .km-external-invite__reference strong{
  color:#eef1f6;
  font-size:14px;
}
.km-app .km-external-terms a{ color:#FEC300 !important; }
.km-app .km-external-draft__invite-form,
.km-app .km-external-draft__pending{
  padding:18px;
  border-color:#39425a;
  border-radius:14px;
  background:rgba(12,16,24,.68);
}
.km-app .km-external-draft__invite-form > div{
  border-top-color:#2d3549;
}
.km-app .km-external-draft__invite-form > div strong,
.km-app .km-external-draft__invite-form > div small,
.km-app .km-external-draft__pending-actions label > span,
.km-app .km-external-draft__invite-form label > span,
.km-app .km-external-draft__pending-actions form:first-child label > span{
  font-size:12px;
}
.km-app .km-external-draft__invite-form > div strong{font-size:11px;letter-spacing:.06em;}
.km-app .km-external-draft__invite-form > div small{max-width:none;font-size:11px;text-align:left;}
.km-app .km-external-draft__pending-actions{
  grid-template-columns:1fr;
  gap:10px;
}
.km-app .km-external-draft__pending-actions form:first-child{
  grid-template-columns:minmax(0,1fr);
}
.km-app .km-external-draft__pending-actions form,
.km-app .km-external-draft__invite-form{
  display:grid;
  gap:12px;
}
.km-app .km-external-draft__pending-actions .km-btn,
.km-app .km-external-draft__invite-form .km-btn,
.km-app .km-external-close .km-btn,
.km-app .km-external-invite__actions .km-btn{
  min-height:44px;
}
.km-app .km-external-draft__privacy{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:16px;
  border-style:solid;
}
.km-app .km-external-close{
  align-items:center;
  padding:18px;
  border-radius:16px;
}
.km-app .km-external-close .km-btn{ white-space:nowrap; }
.km-app .km-external-invite__reference{border-radius:16px;}
.km-app .km-external-invite__meaning{gap:10px;}
.km-app .km-external-invite__meaning article{
  border-color:#39425a;
  border-radius:14px;
  background:rgba(18,22,32,.94);
}
.km-app .km-external-invite__actions{ gap:10px; }
.km-app .km-external-create__warning{
  border-left-color:#FEC300;
  background:rgba(254,195,0,.05);
}
@media (max-width: 980px){
  .km-app .km-external-draft{
    grid-template-columns:1fr;
  }
}
@media (max-width: 720px){
  .km-app .km-external-terms,
  .km-app .km-external-draft__privacy{
    grid-template-columns:1fr;
  }
  .km-app .km-external-create__hero h1,
  .km-app .km-external-draft__hero h1,
  .km-app .km-external-invite__hero h1{
    font-size:44px;
  }
}

/* CP2: criterios visibles en la prueba anónima; conserva los colores de Match. */
.km-preview-criteria{margin:22px 0 16px;padding:18px 20px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.035);overflow-wrap:anywhere}
.km-preview-criteria>strong{display:block;font-size:12px;letter-spacing:.06em}.km-preview-criteria p{margin:10px 0;font-size:16px;line-height:1.6}.km-preview-criteria small{font-size:12px;line-height:1.6;opacity:.85}
