/* Habitera — página Administración de propiedades (todo con prefijo adm-) */
.adm{--grad:linear-gradient(125deg,#003AC2,#4F2894 52%,#9F1567);--line:#E6E9F2;--tintbg:#F6F7FC;--mut:#5a6080;color:#14183A}
.adm h1,.adm h2,.adm h3{font-family:Comfortaa,sans-serif;margin:0}
.adm .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.adm-sec{padding:84px 0}.adm-tint{background:var(--tintbg)}.adm-pt0{padding-top:0}
.adm-center{text-align:center}.adm-center .adm-lead{margin-left:auto;margin-right:auto}
.adm-k{color:#9F1567;font-weight:800;letter-spacing:.12em;font-size:13px;margin:0 0 10px;text-transform:uppercase}
.adm-h2{font-size:38px;line-height:1.15;margin-bottom:12px}
.adm-lead{color:#4a5070;font-size:17px;line-height:1.6;margin:0 0 34px;max-width:660px}
.adm-sw{transition:opacity .25s}.adm.swapping .adm-sw{opacity:0}
.adm.m-r .adm-only-v,.adm:not(.m-r) .adm-only-r{display:none}
/* botones */
.adm-btns{display:flex;gap:12px;flex-wrap:wrap}.adm-btns-c{justify-content:center}
.adm-bw,.adm-bo,.adm-blue{display:inline-block;border-radius:40px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s}
.adm-bw{background:#fff;color:#003AC2;padding:14px 24px}.adm-bo{border:2px solid rgba(255,255,255,.85);color:#fff;padding:12px 22px}
.adm-blue{background:#003AC2;color:#fff;padding:13px 22px;margin-top:22px}
.adm-bw:hover,.adm-blue:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,24,58,.18)}
/* portada */
.adm-hero{background:var(--grad);color:#fff;padding:52px 0 72px;position:relative;overflow:hidden}
.adm-hero:before{content:"";position:absolute;right:-180px;top:-180px;width:520px;height:520px;border-radius:50%;border:80px solid rgba(255,255,255,.06)}
.adm-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;position:relative}
.adm-crumb{font-size:13px;opacity:.85;margin-bottom:18px}.adm-crumb a{color:#fff;text-decoration:none}.adm-crumb a:hover{text-decoration:underline}
.adm-hero h1{font-size:54px;line-height:1.06;margin-bottom:18px;color:#fff}.adm-hero h1 span{color:#FFB3C6}
.adm-hero-lead{font-size:18px;line-height:1.6;opacity:.94;margin:0 0 24px;max-width:540px}
.adm-q{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin:0 0 8px}
.adm-switch{display:inline-flex;background:rgba(255,255,255,.15);border-radius:50px;padding:5px;margin-bottom:22px}
.adm-switch button{border:0;background:transparent;color:#fff;font:800 15px 'Nunito Sans',sans-serif;padding:12px 20px;border-radius:40px;cursor:pointer;display:flex;gap:8px;align-items:center;transition:background .3s,color .3s}
.adm-switch button.on{background:#fff;color:#003AC2}
.adm-switch button:focus-visible{outline:3px solid #FFB3C6;outline-offset:2px}
.adm-chips{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.adm-chips span{background:rgba(255,255,255,.15);border-radius:30px;padding:7px 14px;font-size:13px;font-weight:700}
.adm-hv{position:relative}.adm-hv img{width:100%;height:auto;border-radius:28px;display:block;box-shadow:0 30px 60px rgba(0,0,0,.3)}
.adm-float{position:absolute;background:#fff;color:#14183A;border-radius:16px;padding:12px 16px;box-shadow:0 16px 36px rgba(20,24,58,.25);display:flex;gap:10px;align-items:center;font-size:13px;animation:admBob 5s ease-in-out infinite}
.adm-float b{display:block;font-size:14px}.adm-float small{color:var(--mut);display:block}
.adm-fi{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}.adm-fi.ok{background:#E6F6EC;color:#1B8F4B}.adm-fi.red{background:#FFE0E7;color:#EE0339}
.adm-f1{left:-24px;bottom:30px}.adm-f2{right:-18px;top:-26px;animation-delay:1s}
@keyframes admBob{50%{transform:translateY(-12px)}}
/* riesgos */
.adm-risks{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.adm-risk{border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}
.adm-risk-top{padding:22px;background:#FFF1F4;flex:1}.adm-risk-top b{display:block;font-size:17px;margin:12px 0 6px}.adm-risk-top p{margin:0;color:#6a5060;font-size:14.5px;line-height:1.5}
.adm-risk-bot{padding:18px 22px;font-size:14.5px;line-height:1.5}.adm-risk-bot strong{color:#003AC2;display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.adm-ico{width:46px;height:46px;border-radius:14px;background:#FFE0E7;color:#EE0339;display:grid;place-items:center}
/* casa */
.adm-house-wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center}
.adm-house{position:relative;background:#fff;border-radius:28px;padding:20px;box-shadow:0 20px 50px rgba(20,24,58,.08)}
.adm-house svg{display:block;width:100%;height:auto}
.adm-hs{position:absolute;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;border:0;background:#EE0339;color:#fff;font:900 17px 'Nunito Sans',sans-serif;cursor:pointer;box-shadow:0 0 0 6px rgba(238,3,57,.18);transition:transform .2s,background .2s}
.adm-hs:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:3px solid rgba(238,3,57,.5);animation:admPing 2s infinite}
.adm-hs.on{background:#003AC2;box-shadow:0 0 0 6px rgba(0,58,194,.18)}.adm-hs.on:before{border-color:rgba(0,58,194,.5)}
.adm-hs:hover{transform:translate(-50%,-50%) scale(1.12)}.adm-hs:focus-visible{outline:3px solid #14183A;outline-offset:3px}
@keyframes admPing{0%{transform:scale(1);opacity:1}100%{transform:scale(1.8);opacity:0}}
.adm-panel{background:#fff;border-radius:24px;padding:28px;box-shadow:0 20px 50px rgba(20,24,58,.08);min-height:320px}
.adm-panel h3{font-size:26px;margin:6px 0 12px}.adm-panel ul{margin:0 0 18px;padding-left:18px;color:#4a5070;line-height:1.7}
.adm-shows{font-weight:800;margin:0 0 10px}.adm-hint{font-size:13px;color:var(--mut);margin:14px 0 0}
.adm-st{display:inline-block;border-radius:30px;padding:6px 14px;font-weight:800;font-size:13px}.adm-st.ok{background:#E6F6EC;color:#1B8F4B}.adm-st.warn{background:#FFF3D6;color:#9A6400}
/* razones */
.adm-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.adm-reason{border:1px solid var(--line);border-radius:22px;padding:26px;background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s}
.adm-reason:hover{transform:translateY(-4px);border-color:#9F1567;box-shadow:0 18px 40px rgba(79,40,148,.12)}
.adm-reason .adm-ico{margin-bottom:14px}.adm-reason b{display:block;font-size:18px;margin-bottom:6px}.adm-reason p{margin:0;color:var(--mut);line-height:1.55}
.adm-big{font-family:Comfortaa,sans-serif;font-size:34px;color:#003AC2;display:block;margin-bottom:4px;line-height:46px}
/* comparativo */
.adm-cmp{max-width:860px;margin:auto;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px rgba(20,24,58,.08);background:#fff}
.adm-cmp table{width:100%;border-collapse:collapse}.adm-cmp th,.adm-cmp td{padding:16px 22px;text-align:left;border-bottom:1px solid var(--line)}
.adm-cmp th{font-size:14px}.adm-cmp th:nth-child(2){text-align:center;color:var(--mut)}.adm-cmp th:nth-child(3){background:var(--grad);color:#fff;text-align:center}
.adm-cmp td:nth-child(2),.adm-cmp td:nth-child(3){text-align:center}.adm-cmp td:nth-child(2){color:#B04A60;font-weight:700;font-size:14px}
.adm-cmp td:nth-child(3){background:#F3F5FF;color:#003AC2;font-weight:900}
/* plan */
.adm-plan{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch}
.adm-inc{background:#fff;border:1px solid var(--line);border-radius:26px;padding:32px}.adm-inc>b{font-size:18px}
.adm-inc ul{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}
.adm-inc li{display:flex;gap:10px;font-weight:700;line-height:1.4}.adm-inc li i{flex:none;width:24px;height:24px;border-radius:50%;background:#E8EEFF;color:#003AC2;display:grid;place-items:center;font-style:normal;font-size:13px}
.adm-price{background:#14183A;color:#fff;border-radius:26px;padding:32px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.adm-price small{opacity:.7;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.adm-amt{font-family:Comfortaa,sans-serif;font-size:46px;margin:8px 0}.adm-per{font-size:18px}
.adm-price p{opacity:.82;line-height:1.55;margin:0 0 22px}
/* reporte */
.adm-proof{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.adm-report{background:#fff;border-radius:24px;box-shadow:0 20px 50px rgba(20,24,58,.1);overflow:hidden;max-width:460px;justify-self:center;width:100%}
.adm-rh{background:var(--grad);color:#fff;padding:18px 22px}.adm-rh b{display:block;font-size:17px}.adm-rh small{opacity:.85}
.adm-row{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-bottom:1px solid var(--line);font-weight:700;font-size:15px}
.adm-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 22px}.adm-thumbs span{height:62px;border-radius:10px;background:repeating-linear-gradient(45deg,#DDE3F7 0 10px,#E9EDFA 10px 20px);display:grid;place-items:center;font-size:11px;color:#6a7090;font-weight:800;text-transform:uppercase}
.adm-rec{padding:14px 22px;font-size:14px;color:#4a5070;background:#FFFBEF;line-height:1.5}
.adm-portal{width:100%;max-width:520px;height:auto;border-radius:24px;display:block}
/* preguntas */
.adm-faq{max-width:820px;margin:auto}.adm-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.adm-faq summary{font-weight:800;font-size:17px;cursor:pointer}.adm-faq p{color:var(--mut);margin:10px 0 0;line-height:1.6}
/* cierre */
.adm-final{background:var(--grad);color:#fff;border-radius:30px;padding:54px;text-align:center}.adm-final h2{color:#fff;font-size:40px}
.adm-final p{opacity:.92;margin:10px auto 26px;font-size:17px;max-width:560px}
/* aparecer al hacer scroll (solo movimiento, nunca se oculta) */
.adm-rv{transform:translateY(28px);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.adm-rv.in{transform:none}
.no-js .adm-rv{transform:none}
@media(max-width:960px){
  .adm-hero-grid,.adm-house-wrap,.adm-plan,.adm-proof{grid-template-columns:1fr}
  .adm-risks{grid-template-columns:1fr 1fr}.adm-reasons{grid-template-columns:1fr 1fr}
  .adm-hero h1{font-size:40px}.adm-inc ul{grid-template-columns:1fr}.adm-f1{left:10px}.adm-f2{right:10px}
}
@media(max-width:600px){
  .adm-risks,.adm-reasons{grid-template-columns:1fr}.adm-h2{font-size:30px}.adm-sec{padding:64px 0}
  .adm-switch button{padding:10px 13px;font-size:13.5px}.adm-cmp th,.adm-cmp td{padding:12px 10px;font-size:14px}
  .adm-hs{width:32px;height:32px;font-size:14px}.adm-final{padding:38px 22px}.adm-final h2{font-size:30px}
}
@media(prefers-reduced-motion:reduce){.adm *{animation:none!important;transition:none!important}.adm-rv{transform:none}}
.adm-proof>*,.adm-hero-grid>*,.adm-house-wrap>*,.adm-plan>*{min-width:0}.adm img{max-width:100%}
.adm-report-img img{display:block;width:100%;height:auto}