/* ServiHogar V17: foco en limpieza y cuidado infantil, con una marca humana. */
:root{
  --v17-ink:#1d312f;
  --v17-ink-soft:#4f6661;
  --v17-muted:#687a75;
  --v17-teal:#216861;
  --v17-teal-dark:#154943;
  --v17-teal-soft:#e4f0eb;
  --v17-coral:#d96f49;
  --v17-coral-dark:#a7472b;
  --v17-coral-soft:#fae9df;
  --v17-cream:#f8f3ec;
  --v17-paper:#fffdf9;
  --v17-sand:#eee2d4;
  --v17-sage:#dce9e1;
  --v17-line:#d7ddd7;
  --v17-shadow:0 20px 60px rgba(41,66,59,.12),0 4px 15px rgba(41,66,59,.055);
  --v17-shadow-soft:0 10px 30px rgba(41,66,59,.075);
  --v17-radius:26px;
}

html{background:var(--v17-cream)}
body.servihogar-app:not(.is-admin-route){
  --ink:var(--v17-ink);
  --ink-soft:var(--v17-ink-soft);
  --muted:var(--v17-muted);
  --line:var(--v17-line);
  --line-strong:#b7c6c0;
  --surface:#fff;
  --surface-soft:#f3f6f3;
  --surface-tint:var(--v17-teal-soft);
  --brand:var(--v17-teal);
  --brand-dark:var(--v17-teal-dark);
  --brand-deep:#103a36;
  --brand-light:var(--v17-sage);
  --accent:var(--v17-coral);
  --accent-dark:var(--v17-coral-dark);
  --accent-soft:var(--v17-coral-soft);
  color:var(--v17-ink);
  background:
    radial-gradient(circle at 0 7%,rgba(217,111,73,.085),transparent 28rem),
    radial-gradient(circle at 100% 31%,rgba(33,104,97,.075),transparent 30rem),
    var(--v17-cream);
}
body.servihogar-app:not(.is-admin-route) p{color:var(--v17-ink-soft)}
body.servihogar-app:not(.is-admin-route) ::selection{background:#cfe4db;color:#123e39}
body.servihogar-app:not(.is-admin-route) a:focus-visible,
body.servihogar-app:not(.is-admin-route) button:focus-visible,
body.servihogar-app:not(.is-admin-route) input:focus-visible,
body.servihogar-app:not(.is-admin-route) select:focus-visible,
body.servihogar-app:not(.is-admin-route) textarea:focus-visible,
body.servihogar-app:not(.is-admin-route) summary:focus-visible{outline-color:var(--v17-teal)}

body.servihogar-app:not(.is-admin-route) .eyebrow{
  width:max-content;max-width:100%;padding:6px 10px;border:1px solid #c8dbd2;border-radius:999px;
  background:rgba(228,240,235,.86);color:#1a5b54;font-size:.7rem;line-height:1.15;letter-spacing:.105em
}
body.servihogar-app:not(.is-admin-route) .card,
body.servihogar-app:not(.is-admin-route) .professional-card,
body.servihogar-app:not(.is-admin-route) .result-card,
body.servihogar-app:not(.is-admin-route) .legal-content{
  border-color:rgba(183,198,192,.76);background:rgba(255,253,249,.96);box-shadow:var(--v17-shadow-soft)
}
body.servihogar-app:not(.is-admin-route) .button,
body.servihogar-app:not(.is-admin-route) button.button{
  border-color:var(--v17-teal);background:var(--v17-teal);color:#fff;
  box-shadow:0 10px 25px rgba(33,104,97,.2);font-weight:810
}
body.servihogar-app:not(.is-admin-route) .button:hover,
body.servihogar-app:not(.is-admin-route) button.button:hover{
  border-color:var(--v17-teal-dark);background:var(--v17-teal-dark);box-shadow:0 13px 30px rgba(21,73,67,.23)
}
body.servihogar-app:not(.is-admin-route) .button-secondary{
  border-color:#a9beb6;background:rgba(255,253,249,.94);color:var(--v17-teal-dark);box-shadow:none
}
body.servihogar-app:not(.is-admin-route) .button-secondary:hover{border-color:var(--v17-teal);background:var(--v17-teal-soft);color:var(--v17-teal-dark)}
body.servihogar-app:not(.is-admin-route) .button-ghost{color:var(--v17-teal)}
body.servihogar-app:not(.is-admin-route) .button-ghost:hover{background:var(--v17-teal-soft);color:var(--v17-teal-dark)}
body.servihogar-app:not(.is-admin-route) .whatsapp-button{border-color:#247556;background:#247556}

/* Cabecera: tres decisiones legibles para visitantes; navegación de cuenta intacta. */
.servihogar-app:not(.is-admin-route) .site-header{
  border-bottom-color:rgba(133,157,147,.24);background:rgba(255,253,249,.93);
  box-shadow:0 8px 28px rgba(45,69,62,.065);backdrop-filter:blur(20px) saturate(145%)
}
.servihogar-app:not(.is-admin-route) .site-header.is-scrolled{background:rgba(255,253,249,.98);box-shadow:0 12px 34px rgba(45,69,62,.11)}
.servihogar-app:not(.is-admin-route) .header-inner{height:72px}
.servihogar-app:not(.is-admin-route) .brand-logo-header{width:118px;height:64px;filter:drop-shadow(0 4px 8px rgba(32,58,52,.075))}
.servihogar-app:not(.is-admin-route) .main-nav{background:var(--v17-paper);border-color:var(--v17-line)}
.servihogar-app:not(.is-admin-route) .nav-link,
.servihogar-app:not(.is-admin-route) .notification-link{color:#405651}
.servihogar-app:not(.is-admin-route) .nav-link:hover,
.servihogar-app:not(.is-admin-route) .notification-link:hover,
.servihogar-app:not(.is-admin-route) .nav-link.is-active,
.servihogar-app:not(.is-admin-route) .notification-link.is-active{background:var(--v17-teal-soft);color:var(--v17-teal-dark)}
.servihogar-app.is-guest .main-nav .v17-work-nav{
  border:1px solid var(--v17-teal);background:var(--v17-teal);color:#fff
}
.servihogar-app.is-guest .main-nav .v17-work-nav:hover,
.servihogar-app.is-guest .main-nav .v17-work-nav.is-active{border-color:var(--v17-teal-dark);background:var(--v17-teal-dark);color:#fff}
.servihogar-app:not(.is-admin-route) .top-scroll-nav{border-color:rgba(133,157,147,.2);background:rgba(255,253,249,.97)}
.servihogar-app:not(.is-admin-route) .top-scroll-link{border-color:#d0dbd5;background:rgba(255,255,255,.84);color:#4c625d}
.servihogar-app:not(.is-admin-route) .top-scroll-link:hover{border-color:#91b4a7;background:#edf5f1;color:var(--v17-teal-dark)}
.servihogar-app:not(.is-admin-route) .top-scroll-link.is-active{border-color:var(--v17-teal);background:var(--v17-teal);color:#fff;box-shadow:0 8px 20px rgba(33,104,97,.2)}

/* Home cliente-first. */
.home-v17-hero{
  position:relative;isolation:isolate;overflow:hidden;padding:clamp(48px,7vw,88px) 0 clamp(54px,7.5vw,94px);
  background:
    radial-gradient(circle at 89% 17%,rgba(33,104,97,.13),transparent 25rem),
    radial-gradient(circle at 13% 86%,rgba(217,111,73,.13),transparent 26rem),
    linear-gradient(135deg,#fffaf4 0,#f6eee4 52%,#e9f2ed 100%)
}
.home-v17-hero::before{
  content:"";position:absolute;z-index:-1;right:-110px;top:-150px;width:420px;height:420px;
  border:64px solid rgba(255,255,255,.38);border-radius:50%
}
.home-v17-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:clamp(42px,7vw,92px)}
.home-v17-hero-copy{position:relative;z-index:2}
.home-v17-hero-copy h1{
  max-width:13.5ch;margin:17px 0 20px;color:var(--v17-ink);font-size:clamp(3rem,6.5vw,5.65rem);
  line-height:.94;letter-spacing:-.058em;text-wrap:balance
}
.home-v17-hero-copy>p{max-width:640px;margin-bottom:18px;color:#49615c;font-size:clamp(1.03rem,1.8vw,1.22rem);line-height:1.58}
.home-v17-hero .nearby-context{border-color:#c8d7d0;background:rgba(255,253,249,.78);color:#49615c}
.home-v17-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}
.home-v17-actions .button{min-height:56px;padding-inline:22px;border-radius:15px}
.home-v17-actions .button .icon{width:20px;height:20px}
.home-work-link{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:var(--v17-teal-dark);font-weight:820;text-decoration:none}
.home-work-link:hover{text-decoration:underline}
.home-v17-collage{position:relative;min-height:545px}
.home-v17-photo{position:absolute;overflow:hidden;margin:0;border:7px solid rgba(255,253,249,.96);border-radius:30px;background:#ddd;box-shadow:var(--v17-shadow)}
.home-v17-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.91) contrast(.98)}
.home-v17-photo figcaption{position:absolute;inset:auto 13px 13px;padding:12px 14px;border-radius:17px;background:rgba(20,48,44,.87);color:#fff;backdrop-filter:blur(10px)}
.home-v17-photo figcaption strong,.home-v17-photo figcaption span{display:block}
.home-v17-photo figcaption strong{font-size:1rem}
.home-v17-photo figcaption span{margin-top:2px;color:#dfebe6;font-size:.75rem}
.home-v17-photo-main{inset:0 24% 12% 0;transform:rotate(-2.2deg)}
.home-v17-photo-secondary{inset:24% 0 0 47%;transform:rotate(3deg)}
.home-v17-privacy-note{
  position:absolute;z-index:3;right:3%;top:5%;display:flex;align-items:center;gap:10px;max-width:230px;
  padding:12px 14px;border:1px solid #c3d4cc;border-radius:18px;background:rgba(255,253,249,.93);
  color:var(--v17-teal-dark);box-shadow:var(--v17-shadow-soft);backdrop-filter:blur(10px)
}
.home-v17-privacy-note>.icon{flex:0 0 auto;width:22px;height:22px}
.home-v17-privacy-note strong,.home-v17-privacy-note small{display:block}
.home-v17-privacy-note strong{font-size:.86rem}
.home-v17-privacy-note small{margin-top:1px;color:#61736e;font-size:.7rem;line-height:1.3}

.home-service-section{padding-block:clamp(58px,8vw,94px)}
.home-service-section .section-heading h2{max-width:22ch}
.home-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,28px)}
.home-service-card{position:relative;isolation:isolate;min-height:420px;overflow:hidden;border-radius:30px;color:#fff;text-decoration:none;box-shadow:var(--v17-shadow)}
.home-service-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 20%,rgba(13,42,39,.18) 48%,rgba(12,38,35,.94) 100%)}
.home-service-card img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.72,.25,1),filter .3s ease;filter:saturate(.9)}
.home-service-card:hover img{transform:scale(1.04);filter:saturate(1)}
.home-service-overlay{position:absolute;inset:auto 0 0;display:block;padding:clamp(22px,4vw,34px)}
.home-service-overlay small,.home-service-overlay strong,.home-service-overlay>span,.home-service-overlay b{display:block}
.home-service-overlay small{margin-bottom:7px;color:#d9e9e4;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.home-service-overlay strong{max-width:18ch;color:#fff;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.05}
.home-service-overlay>span{max-width:42ch;margin-top:8px;color:#e4eeea;font-size:.9rem}
.home-service-overlay b{display:flex;align-items:center;gap:7px;margin-top:18px;color:#fff;font-size:.86rem}
.home-service-overlay b .icon{width:18px;height:18px;transition:transform .2s ease}
.home-service-card:hover .home-service-overlay b .icon{transform:translateX(4px)}
.home-service-card.is-pressing,.work-benefit-grid .card.is-pressing,.v17-mobile-cta a.is-pressing{transform:scale(.985)}

.home-work-invite{padding:clamp(58px,8vw,92px) 0;background:var(--v17-teal-dark);color:#fff}
.home-work-invite-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);align-items:center;gap:clamp(38px,7vw,86px)}
.home-work-invite .eyebrow{border-color:rgba(255,255,255,.25)!important;background:rgba(255,255,255,.1)!important;color:#e8f3ee!important}
.home-work-invite h2{max-width:16ch;margin:14px 0;color:#fff!important;font-size:clamp(2.25rem,5vw,4rem)}
.home-work-invite p{max-width:58ch;color:#dcebe5!important;font-size:1.03rem}
.home-work-invite .professional-invite-benefits span{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.09);color:#fff}
.home-work-invite .professional-invite-benefits svg{color:#b7e2d2}
.home-work-invite .button{margin-top:3px;border-color:#fff!important;background:#fff!important;color:var(--v17-teal-dark)!important;box-shadow:0 12px 28px rgba(0,28,24,.2)!important}
.home-work-invite div>small{display:block;margin-top:11px;color:#bad4ca;font-size:.75rem;line-height:1.4}
.home-work-portrait{position:relative;min-height:390px;overflow:hidden;border:7px solid rgba(255,255,255,.13);border-radius:30px;box-shadow:0 25px 60px rgba(0,26,22,.25)}
.home-work-portrait img{width:100%;height:100%;min-height:390px;object-fit:cover;filter:saturate(.9)}
.home-work-portrait>span{position:absolute;inset:auto 14px 14px;padding:12px 14px;border-radius:17px;background:rgba(15,50,45,.88);backdrop-filter:blur(8px)}
.home-work-portrait strong,.home-work-portrait small{display:block;color:#fff}
.home-work-portrait small{margin-top:2px;color:#dceae5}

.featured-nearby{background:linear-gradient(180deg,#eff4f0,#f8f3ec)}
.featured-nearby .professional-card{border-radius:22px}
.home-how-section{padding-block:clamp(58px,8vw,88px)}
.home-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.home-how-grid li{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:14px;min-height:135px;padding:20px;border:1px solid #cfd9d3;border-radius:23px;background:var(--v17-paper);box-shadow:var(--v17-shadow-soft)}
.home-how-grid li>span{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:var(--v17-teal-soft);color:var(--v17-teal-dark);font-weight:900}
.home-how-grid h3{margin:0 0 4px;color:var(--v17-ink)}
.home-how-grid p{margin:0;font-size:.87rem}

.home-trust-v17{background:linear-gradient(135deg,#efe4d8,#f8f3ec 48%,#e5efea)}
.home-trust-v17 .section-heading{align-items:flex-start}
.home-trust-v17 .section-heading h2{max-width:16ch;font-size:clamp(2.2rem,5vw,3.8rem)}
.home-trust-v17 .home-trust-list li{border-color:#c9d6cf;background:rgba(255,253,249,.82)}
.home-trust-v17 .home-trust-list li>span{background:var(--v17-teal-soft);color:var(--v17-teal)}
.home-trust-v17 .home-trust-list li:nth-child(2)>span{background:#e2eee7;color:#276853}
.home-trust-v17 .home-trust-list li:nth-child(3)>span{background:var(--v17-coral-soft);color:var(--v17-coral-dark)}
.home-trust-v17 .home-trust-list li:nth-child(4)>span{background:#eee8f2;color:#685179}
.childcare-safety-note{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:15px;margin-top:18px;padding:19px;border:1px solid #c5d6ce;border-radius:22px;background:rgba(255,253,249,.88);box-shadow:var(--v17-shadow-soft)}
.childcare-safety-note>span{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:var(--v17-coral-soft);color:var(--v17-coral-dark)}
.childcare-safety-note .icon{width:26px;height:26px}
.childcare-safety-note strong{display:block;color:var(--v17-ink)}
.childcare-safety-note p{margin:5px 0 0;font-size:.84rem}

body.is-home-page .faq-grid details{border-color:#cbd7d1;background:var(--v17-paper)}
body.is-home-page .faq-grid details[open] summary{background:#edf4f0}
body.is-home-page .faq-grid summary::after{border-color:var(--v17-teal)}
.home-final-cta,.work-final-cta{padding:clamp(46px,7vw,72px) 0;background:linear-gradient(125deg,#a94c32,#b65a3b);color:#fff}
.home-final-cta>.shell,.work-final-cta>.shell{display:flex;align-items:center;justify-content:space-between;gap:28px}
.home-final-cta .eyebrow,.work-final-cta .eyebrow{border-color:rgba(255,255,255,.3)!important;background:rgba(255,255,255,.12)!important;color:#fff!important}
.home-final-cta h2,.work-final-cta h2{max-width:19ch;margin:12px 0 0;color:#fff!important;font-size:clamp(2rem,4.5vw,3.5rem)}
.home-final-cta>div>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.home-final-cta .button,.work-final-cta .button{border-color:#fff!important;background:#fff!important;color:#7f301e!important;box-shadow:0 12px 26px rgba(91,34,19,.2)!important}
.home-final-cta .button-secondary{background:transparent!important;color:#fff!important}

/* Landing /trabajar: dignidad, control y transparencia antes del registro. */
.work-hero{position:relative;overflow:hidden;padding:clamp(52px,8vw,96px) 0;background:linear-gradient(135deg,#f8efe4 0,#fffaf4 49%,#e3eee8 100%)}
.work-hero::after{content:"";position:absolute;right:-120px;bottom:-190px;width:430px;height:430px;border:68px solid rgba(33,104,97,.07);border-radius:50%;pointer-events:none}
.work-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:center;gap:clamp(42px,7vw,88px)}
.work-hero-copy h1{max-width:12ch;margin:16px 0 18px;font-size:clamp(3rem,6.8vw,5.7rem);line-height:.94;letter-spacing:-.058em;text-wrap:balance}
.work-hero-copy>p{max-width:610px;font-size:clamp(1.02rem,1.7vw,1.2rem);line-height:1.58}
.work-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.work-hero-actions .button{min-height:56px;border-radius:15px}
.work-microcopy{max-width:56ch!important;margin:14px 0 0!important;color:#5e716c!important;font-size:.78rem!important}
.work-opening-note{max-width:58ch!important;margin:18px 0 0!important;padding:13px 15px;border:1px solid #c9d8d0;border-radius:16px;background:rgba(255,253,249,.76);color:#405b55!important;font-size:.83rem!important;line-height:1.5!important}
.work-opening-note strong{color:var(--v17-teal-dark)}
.work-photo-pair{position:relative;min-height:540px}
.work-photo-pair figure{position:absolute;overflow:hidden;margin:0;border:7px solid rgba(255,253,249,.97);border-radius:29px;background:#ddd;box-shadow:var(--v17-shadow)}
.work-photo-pair figure:first-child{inset:0 31% 18% 0;transform:rotate(-2deg)}
.work-photo-pair figure:last-child{inset:28% 0 0 43%;transform:rotate(2.8deg)}
.work-photo-pair img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}
.work-photo-pair figcaption{position:absolute;inset:auto 12px 12px;padding:11px 13px;border-radius:15px;background:rgba(20,48,44,.88);color:#fff;backdrop-filter:blur(8px)}
.work-photo-pair figcaption strong,.work-photo-pair figcaption span{display:block}
.work-photo-pair figcaption strong{font-size:.92rem}
.work-photo-pair figcaption span{margin-top:2px;color:#dce9e4;font-size:.68rem;line-height:1.3}
.work-benefits{padding-block:clamp(58px,8vw,88px)}
.work-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.work-benefit-grid article{padding:21px;border-radius:22px}
.work-benefit-grid article>span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:17px;border-radius:15px;background:var(--v17-teal-soft);color:var(--v17-teal)}
.work-benefit-grid article:nth-child(even)>span{background:var(--v17-coral-soft);color:var(--v17-coral-dark)}
.work-benefit-grid .icon{width:23px;height:23px}
.work-benefit-grid h3{margin-bottom:7px}
.work-benefit-grid p{margin:0;font-size:.84rem}
.work-steps-section{background:linear-gradient(180deg,#e8f1ec,#f8f3ec)}
.work-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.work-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;min-height:170px;padding:22px;border:1px solid #cbd8d1;border-radius:24px;background:var(--v17-paper);box-shadow:var(--v17-shadow-soft)}
.work-steps li>b{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--v17-teal);color:#fff}
.work-steps h3{margin:4px 0 6px}
.work-steps p{margin:0;font-size:.86rem}
.work-plan-note{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:18px;padding:clamp(22px,4vw,34px);border-radius:26px;background:linear-gradient(120deg,#fffaf4,#fffdf9 55%,#edf4f0)!important}
.work-plan-note h2{margin:8px 0}
.work-plan-note p{max-width:720px;margin:0}
.work-plan-note .button{flex:0 0 auto}
.work-safety{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:center;gap:clamp(30px,7vw,80px);padding-block:clamp(60px,8vw,92px)}
.work-safety h2{max-width:16ch;margin:13px 0;font-size:clamp(2.15rem,4.8vw,3.7rem)}
.work-safety .mini-check-list{padding:22px;border:1px solid #c8d6cf;border-radius:24px;background:var(--v17-paper);box-shadow:var(--v17-shadow-soft)}
.work-safety .mini-check-list li{padding-block:9px}

/* Pedidos y seguridad: información escaneable antes de decidir. */
body.servihogar-app:not(.is-admin-route) .request-brief-card,
body.servihogar-app:not(.is-admin-route) .request-brief-detail,
body.servihogar-app:not(.is-admin-route) .inline-report-card,
body.servihogar-app:not(.is-admin-route) .cancel-coordination-card{
  border:1px solid #c8d6cf;border-radius:22px;background:var(--v17-paper);box-shadow:var(--v17-shadow-soft)
}
body.servihogar-app:not(.is-admin-route) .request-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.servihogar-app:not(.is-admin-route) .request-task-fieldset{margin-top:18px;padding:18px;border:1px solid #d2dcd7;border-radius:18px;background:#f7faf8}
body.servihogar-app:not(.is-admin-route) .request-task-grid{gap:10px}
body.servihogar-app:not(.is-admin-route) .request-brief-detail{margin-block:16px;padding:20px}
body.servihogar-app:not(.is-admin-route) .inline-report-card,
body.servihogar-app:not(.is-admin-route) .cancel-coordination-card{margin-top:16px;padding:15px 17px}
body.servihogar-app:not(.is-admin-route) .inline-report-card summary,
body.servihogar-app:not(.is-admin-route) .cancel-coordination-card summary{color:var(--v17-teal-dark);font-weight:800;cursor:pointer}

/* Resultados y perfiles conservan la lógica existente con una lectura más cálida. */
body.servihogar-app:not(.is-admin-route) .search-page,
body.servihogar-app:not(.is-admin-route) .profile-page,
body.servihogar-app:not(.is-admin-route) .form-page,
body.servihogar-app:not(.is-admin-route) .dashboard-page{background:linear-gradient(180deg,#edf3ef 0,var(--v17-cream) 500px)}
body.servihogar-app:not(.is-admin-route) .result-card:hover{border-color:#8fb1a4;box-shadow:var(--v17-shadow)}
body.servihogar-app:not(.is-admin-route) .verified{background:#e4f1eb;color:#1e6652}
body.servihogar-app:not(.is-admin-route) .profile-hero{background:linear-gradient(145deg,#fffdf9,#f3f7f4 70%,#fbece3)}
body.servihogar-app:not(.is-admin-route) .profile-stats{border-color:#d0dad5;background:linear-gradient(120deg,#f5f8f6,#fff9f4)}
body.servihogar-app:not(.is-admin-route) .profile-stats strong{color:var(--v17-teal)}

/* Pie más corto y específico. */
.servihogar-app:not(.is-admin-route) .site-footer{background:linear-gradient(145deg,#153f3b,#1b554f 66%,#28675f);color:#fff}
.servihogar-app:not(.is-admin-route) .site-footer p,
.servihogar-app:not(.is-admin-route) .site-footer small{color:#d9e8e2}
.servihogar-app:not(.is-admin-route) .site-footer a,
.servihogar-app:not(.is-admin-route) .site-footer .footer-install{color:#eef7f3}
.servihogar-app:not(.is-admin-route) .site-footer a:hover{color:#fff}
.servihogar-app:not(.is-admin-route) .brand-footer{background:var(--v17-paper)}

/* CTA contextual: visible solo en mobile y fuera del pie. */
.v17-mobile-cta{display:none}

@media (min-width:860px){
  .servihogar-app.is-guest .main-nav{gap:6px}
  .servihogar-app.is-guest .main-nav .nav-link{min-height:43px;padding:8px 13px;border-radius:12px}
  .servihogar-app.is-guest .main-nav .v17-work-nav{padding-inline:17px}
}

@media (max-width:1020px){
  .home-v17-hero-grid,.work-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);gap:40px}
  .home-v17-collage,.work-photo-pair{min-height:470px}
  .work-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:859px){
  html{scroll-padding-top:76px}
  body.servihogar-app.is-guest{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
  .servihogar-app.is-guest .header-inner{height:66px}
  .servihogar-app.is-guest .brand-logo-header{width:108px;height:58px}
  .servihogar-app.is-guest .top-scroll-nav{display:none!important}
  .servihogar-app.is-guest .nav-toggle{display:grid!important;place-items:center}
  .servihogar-app.is-guest .main-nav{
    display:flex!important;inset:0 0 0 auto;width:min(91vw,380px);height:100dvh;
    border-radius:26px 0 0 26px;background:var(--v17-paper);transform:translateX(105%);
    opacity:0;visibility:hidden
  }
  .servihogar-app.is-guest .main-nav.open{transform:none;opacity:1;visibility:visible}
  .servihogar-app.is-guest .nav-backdrop:not([hidden]){display:block!important}
  .servihogar-app.is-guest .nav-drawer-head{background:linear-gradient(145deg,#1b5d56,#123f3a)}
  .servihogar-app.is-guest .nav-drawer-footer{display:none}
  .servihogar-app.is-guest .main-nav .v17-work-nav{margin-top:5px}

  .home-v17-hero,.work-hero{padding-block:42px 56px}
  .home-v17-hero-grid,.work-hero-grid{grid-template-columns:1fr;gap:36px}
  .home-v17-hero-copy h1,.work-hero-copy h1{max-width:15ch;font-size:clamp(2.85rem,10.6vw,4.8rem)}
  .home-v17-collage,.work-photo-pair{width:min(100%,620px);min-height:500px;margin-inline:auto}
  .home-service-card{min-height:360px}
  .home-work-invite-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.6fr);gap:30px}
  .home-how-grid,.work-steps{grid-template-columns:1fr}
  .home-how-grid li,.work-steps li{min-height:0}
  .work-plan-note{align-items:flex-start;flex-direction:column}
  .work-safety{grid-template-columns:1fr}

  .v17-mobile-cta{
    position:fixed;z-index:88;inset:auto max(10px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));
    display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border:1px solid rgba(150,172,163,.5);
    border-radius:18px;background:rgba(255,253,249,.95);box-shadow:0 15px 42px rgba(33,57,51,.22);
    backdrop-filter:blur(18px) saturate(150%);transform:translateY(130%);opacity:0;
    transition:transform .28s ease,opacity .2s ease
  }
  .v17-mobile-cta.is-ready{transform:none;opacity:1}
  .v17-mobile-cta.is-hidden{transform:translateY(130%);opacity:0;pointer-events:none}
  .v17-mobile-cta a{min-height:49px;display:flex;align-items:center;justify-content:center;padding:9px 11px;border-radius:12px;font-size:.82rem;font-weight:850;text-align:center;text-decoration:none}
  .v17-mobile-cta-primary{background:var(--v17-teal);color:#fff!important}
  .v17-mobile-cta-secondary{border:1px solid #afc1b9;background:#fff;color:var(--v17-teal-dark)!important}
  .no-js .servihogar-app.is-guest .nav-toggle{display:none!important}
  .no-js .servihogar-app.is-guest .top-scroll-nav{display:block!important}
  .no-js .servihogar-app.is-guest .main-nav{display:none!important}
  .no-js .v17-mobile-cta{display:none!important}
}

@media (max-width:639px){
  body.servihogar-app .shell{padding-inline:18px}
  .home-v17-hero::before{display:none}
  .home-v17-hero-copy h1,.work-hero-copy h1{font-size:clamp(2.65rem,12.8vw,4rem)}
  .home-v17-hero-copy>p,.work-hero-copy>p{font-size:1rem}
  .home-v17-actions,.work-hero-actions{display:grid;grid-template-columns:1fr}
  .home-v17-actions .button,.work-hero-actions .button{width:100%}
  .home-work-link{margin-top:16px}
  .home-v17-collage,.work-photo-pair{min-height:390px}
  .home-v17-photo{border-width:5px;border-radius:23px}
  .home-v17-photo-main{inset:0 23% 12% 0}
  .home-v17-photo-secondary{inset:27% 0 0 48%}
  .home-v17-privacy-note{right:0;top:3%;max-width:190px;padding:9px 11px}
  .home-v17-privacy-note small{display:none}
  .work-photo-pair figure{border-width:5px;border-radius:23px}
  .work-photo-pair figure:first-child{inset:0 26% 16% 0}
  .work-photo-pair figure:last-child{inset:30% 0 0 45%}
  .home-service-grid{grid-template-columns:1fr}
  .home-service-card{min-height:330px;border-radius:24px}
  .home-service-overlay{padding:23px}
  .home-work-invite{padding-block:52px}
  .home-work-invite-grid{grid-template-columns:1fr}
  .home-work-invite h2{font-size:clamp(2.15rem,10vw,3rem)}
  .home-work-portrait{display:none}
  .home-how-grid li{grid-template-columns:44px minmax(0,1fr);padding:17px}
  .home-how-grid li>span{width:44px;height:44px}
  .childcare-safety-note{grid-template-columns:44px minmax(0,1fr);padding:15px}
  .childcare-safety-note>span{width:44px;height:44px}
  .home-final-cta>.shell,.work-final-cta>.shell{align-items:flex-start;flex-direction:column}
  .home-final-cta>div>div:last-child{width:100%;display:grid;grid-template-columns:1fr}
  .home-final-cta .button,.work-final-cta .button{width:100%}
  .work-benefit-grid{grid-template-columns:1fr}
  .work-benefit-grid article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:2px 13px}
  .work-benefit-grid article>span{grid-row:1/3;margin:0}
  .work-benefit-grid h3{margin:2px 0 3px}
  .work-steps li{grid-template-columns:44px minmax(0,1fr);padding:18px}
  .work-steps li>b{width:44px;height:44px}
  .work-plan-note{padding:20px}
  .work-plan-note .button{width:100%}
  .work-safety .mini-check-list{padding:17px}
  body.servihogar-app:not(.is-admin-route) .request-brief-grid{grid-template-columns:1fr}
  .servihogar-app:not(.is-admin-route) .footer-grid-complete{grid-template-columns:1fr 1fr}
  .servihogar-app:not(.is-admin-route) .footer-brand,.servihogar-app:not(.is-admin-route) .footer-bottom{grid-column:1/-1}
}

@media (max-width:390px){
  .home-v17-collage,.work-photo-pair{min-height:340px}
  .home-v17-photo figcaption span,.work-photo-pair figcaption span{display:none}
  .home-v17-photo figcaption,.work-photo-pair figcaption{inset:auto 8px 8px;padding:9px 10px}
  .home-v17-photo figcaption strong,.work-photo-pair figcaption strong{font-size:.78rem}
  .v17-mobile-cta a{font-size:.76rem}
}

@media (prefers-reduced-motion:reduce){
  .home-service-card img,.home-service-overlay b .icon,.v17-mobile-cta{transition:none!important}
}
