/* Ajuste de accesibilidad: los enlaces legales ya no están anidados en una etiqueta <label>. */
.modal-backdrop[hidden]{display:none}
.terms{align-items:flex-start;cursor:default}
.terms label{display:inline!important;margin:0!important;font-size:inherit!important;font-weight:inherit!important;cursor:pointer}

/* Experiencia para dueños de mascotas */
.nav-caregiver{border:1px solid #b8b8b8;border-radius:100px;padding:9px 15px;color:var(--ink)}
.nav-find{border-color:var(--yellow)!important;background:var(--yellow);color:var(--ink)}
.nav-find:hover{background:var(--yellow-dark)!important;color:var(--ink)!important}
.audience-choice{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:4px;padding-bottom:38px}
.audience-card{min-height:104px;border:1px solid #e5e5e5;border-radius:16px;padding:21px 24px;display:flex;align-items:center;gap:15px;transition:transform .2s,box-shadow .2s}.audience-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #3b3b3b14}.owner-choice{background:#fff8d8}.caregiver-choice{background:#ffeadf}.choice-icon{width:49px;height:49px;border-radius:50%;display:grid;place-items:center;background:#fff;font:700 22px Poppins;color:var(--coral);flex:0 0 auto}.audience-card b,.audience-card small{display:block}.audience-card b{font:700 16px Poppins;letter-spacing:-.5px}.audience-card small{font-size:12px;color:#5d5d5d;line-height:1.45;margin-top:3px}.audience-card>i{font-style:normal;font-size:23px;margin-left:auto}
.owner-services{padding-top:92px;padding-bottom:107px;background:#fff}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:41px}.service-card{border:1px solid #e5e5e5;border-radius:16px;padding:22px;min-height:290px;display:flex;flex-direction:column;background:#fff;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px #2221}.service-icon{width:50px;height:50px;border-radius:13px;background:#fff4c7;display:grid;place-items:center;font-size:24px;margin-bottom:19px}.service-card:nth-child(3n+2) .service-icon{background:#ffe2d4}.service-card:nth-child(3n+3) .service-icon{background:#e6f0e8}.service-card h3{font:700 16px/1.3 Poppins;letter-spacing:-.5px;margin:0 0 7px}.service-card p{font-size:12px;line-height:1.55;color:var(--muted);margin:0 0 14px}.service-meta{font-size:11px;color:#555;display:flex;gap:5px;flex-wrap:wrap;margin-bottom:15px}.service-meta span{background:#f3f4f4;border-radius:20px;padding:5px 7px}.service-price{font:700 15px Poppins;margin-top:auto;margin-bottom:14px}.service-card .button{width:100%;font-size:12px;min-height:43px;padding:8px 11px}
.owner-how{padding-top:98px;padding-bottom:102px;background:#f8fafb}.owner-steps{padding:0;margin:47px 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.owner-steps li{position:relative;padding:25px 20px;border-radius:15px;background:#fff;min-height:200px}.owner-steps li:not(:last-child):after{content:'→';position:absolute;right:-17px;top:81px;color:var(--coral);z-index:1;font-size:21px}.owner-steps span{font:700 12px Poppins;color:var(--coral);display:block;margin-bottom:28px}.owner-steps h3{font:700 16px Poppins;letter-spacing:-.4px;margin:0 0 8px}.owner-steps p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}.owner-trust{background:#334444;color:#fff;padding:93px 0}.owner-trust-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px}.owner-trust .eyebrow{color:#e5e5e5}.owner-trust .eyebrow span{background:var(--yellow)}.owner-trust h2{font-size:42px}.owner-trust h2 em{color:var(--yellow)}.trust-description{max-width:460px;color:#d8dddd;font-size:13px;line-height:1.7;margin:21px 0 0}.owner-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.owner-trust-grid article{border:1px solid #ffffff2e;border-radius:14px;padding:22px}.owner-trust-grid article>span{display:grid;place-items:center;color:#2b3b3b;font:700 15px Poppins;width:32px;height:32px;border-radius:9px;background:var(--yellow);margin-bottom:21px}.owner-trust-grid h3{font:700 15px Poppins;margin:0 0 5px}.owner-trust-grid p{color:#d8dddd;font-size:11px;line-height:1.6;margin:0}
.owner-modal-backdrop{position:fixed;inset:0;z-index:40;background:#202525bb;padding:22px;display:grid;place-items:center}.owner-modal-backdrop[hidden]{display:none}.owner-modal{position:relative;width:min(760px,100%);max-height:calc(100vh - 44px);overflow:auto;background:#fff;border-radius:19px;padding:36px}.owner-modal h2{font-size:36px}.owner-modal .eyebrow{margin-bottom:12px}.modal-lead{font-size:13px;color:var(--muted);line-height:1.6;max-width:600px;margin:13px 0 25px}.search-modal{width:min(790px,100%)}.owner-form-grid{gap:15px}.optional{font-weight:500;color:#777}.owner-modal .form-submit{margin-top:20px}.results-modal{width:min(1110px,100%);padding:34px}.results-heading{display:flex;justify-content:space-between;gap:24px;align-items:start}.results-heading .modal-lead{margin-bottom:0}.change-search{padding:10px 13px;border:1px solid #aaa;border-radius:100px;background:#fff;font-weight:700;font-size:12px;white-space:nowrap}.results-layout{display:grid;grid-template-columns:205px 1fr;gap:28px;margin-top:28px}.filters{background:#f7f8f8;border-radius:13px;padding:17px;align-self:start}.filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.filter-heading h3{font:700 14px Poppins;margin:0}.filter-heading button{border:0;background:transparent;color:#204b9b;text-decoration:underline;font-size:11px;padding:0}.filters>label:not(.filter-check){display:block;font-size:11px;font-weight:700;margin:12px 0}.filters select{margin-top:5px;width:100%;height:38px;border:1px solid #c6c6c6;background:#fff;border-radius:7px;padding:0 7px;font-size:11px}.filter-check{display:flex;align-items:center;gap:7px;font-size:11px;margin:10px 0;line-height:1.25}.filter-check input{width:16px;height:16px;accent-color:#d49300}.results-count{font-size:12px;color:#555;margin:0 0 11px}.results-list{display:grid;gap:12px}.result-card{border:1px solid #e2e2e2;border-radius:14px;padding:17px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.caregiver-avatar{width:57px;height:57px;border-radius:50%;display:grid;place-items:center;color:#fff;font:700 14px Poppins;box-shadow:inset 0 0 0 3px #ffffff7d}.result-main{min-width:0}.result-name-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.result-name-row h3{font:700 16px Poppins;margin:0}.verified-tag{background:#e2f5e6;color:#1d693f;border-radius:20px;padding:3px 6px;font-size:9px;font-weight:700}.result-details{font-size:11px;color:#5c5c5c;margin:4px 0 5px}.result-services{font-size:10px;color:#555}.rating{color:#5c4500;font-weight:700}.result-price{text-align:right;min-width:155px}.result-price b{font:700 15px Poppins;display:block}.result-price small{display:block;color:#666;font-size:10px;margin:4px 0 10px}.result-actions{display:flex;gap:7px;justify-content:flex-end}.small-button{font-size:11px;font-weight:700;border-radius:100px;padding:8px 11px;min-height:36px;border:1px solid #aaa;background:#fff}.small-button.primary{background:var(--yellow);border-color:var(--yellow)}.results-empty{text-align:center;border:1px dashed #bfc4c5;border-radius:13px;padding:52px 25px}.results-empty>span{font-size:34px;color:var(--coral)}.results-empty h3{font:700 17px Poppins;margin:12px 0 6px}.results-empty p{font-size:12px;color:var(--muted);margin:0 0 17px}
.profile-modal{width:min(850px,100%)}.profile-hero{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:2px 28px 25px 0;border-bottom:1px solid #e5e5e5}.profile-hero .caregiver-avatar{width:76px;height:76px;font-size:19px}.profile-hero h2{font-size:30px}.profile-hero p{font-size:12px;color:var(--muted);margin:4px 0}.profile-hero .button{font-size:12px;white-space:nowrap}.profile-body{display:grid;grid-template-columns:1fr 235px;gap:29px;padding-top:26px}.profile-section{margin-bottom:25px}.profile-section h3{font:700 16px Poppins;margin:0 0 8px}.profile-section p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.profile-service-list{display:grid;gap:7px}.profile-service-row{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:10px 0;border-bottom:1px solid #eee}.profile-service-row b{font-family:Poppins}.availability-card{background:#f9fafb;border-radius:13px;padding:18px}.availability-card h3{font:700 15px Poppins;margin:0 0 5px}.availability-card p{font-size:11px;color:#5d5d5d;line-height:1.5;margin:0 0 12px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-days span{font-size:10px;text-align:center;border-radius:5px;padding:7px 2px;background:#e7ecec}.calendar-days .available{background:#dff0e4;color:#216540;font-weight:700}.review{border-top:1px solid #eee;padding:12px 0}.review b{font-size:12px}.review p{font-size:11px;color:#5d5d5d;margin:5px 0 0;line-height:1.5}
.booking-modal{width:min(620px,100%)}.booking-summary-card{background:#f9fafb;border-radius:14px;padding:18px;margin:22px 0}.booking-caregiver{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #e4e4e4}.booking-caregiver .caregiver-avatar{width:39px;height:39px;font-size:10px}.booking-caregiver b,.booking-caregiver small{display:block}.booking-caregiver small{font-size:10px;color:#666;margin-top:2px}.booking-service{padding:14px 0;border-bottom:1px solid #e4e4e4;font-size:12px;line-height:1.65}.price-breakdown{padding-top:11px;font-size:12px}.price-breakdown p{display:flex;justify-content:space-between;margin:7px 0}.price-breakdown .total{border-top:1px solid #d8d8d8;padding-top:10px;margin-top:10px;font:700 15px Poppins}.price-note{font-size:10px!important;color:#666!important;line-height:1.5!important;margin:10px 0 0!important}.booking-policy{font-size:12px;line-height:1.45;display:flex;align-items:flex-start;gap:8px}.booking-policy input{width:17px;height:17px;accent-color:#d49300;flex:0 0 auto}.booking-policy:focus-within{outline:3px solid var(--blue);outline-offset:3px}.booking-success{text-align:center;padding:45px 18px}.booking-success h2{font-size:29px}.booking-success p{font-size:13px;line-height:1.6;color:var(--muted);max-width:420px;margin:10px auto 22px}.request-number{font:700 14px Poppins;background:#fff4c7;border-radius:9px;padding:11px;display:inline-block}
@media(max-width:1000px){.service-grid{grid-template-columns:repeat(3,1fr)}.owner-trust-inner{grid-template-columns:1fr;gap:40px}.owner-trust-grid{max-width:700px}.owner-steps{gap:12px}.owner-steps li:not(:last-child):after{display:none}}@media(max-width:720px){.nav-caregiver{border:0;border-radius:0;padding:12px}.nav-find{margin-top:5px}.audience-choice{grid-template-columns:1fr;padding-top:16px;padding-bottom:23px}.owner-services{padding-top:70px;padding-bottom:75px}.service-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:29px}.service-card{min-height:270px;padding:17px}.service-card h3{font-size:14px}.service-card p{font-size:11px}.service-icon{width:42px;height:42px;margin-bottom:14px}.service-card .button{font-size:11px}.owner-how{padding-top:73px;padding-bottom:73px}.owner-steps{grid-template-columns:1fr 1fr;margin-top:30px;gap:10px}.owner-steps li{min-height:175px;padding:19px 15px}.owner-steps span{margin-bottom:20px}.owner-trust{padding:72px 0}.owner-trust-grid{gap:9px}.owner-trust-grid article{padding:17px 14px}.owner-modal-backdrop{padding:10px}.owner-modal{padding:26px 18px;max-height:calc(100vh - 20px)}.owner-modal h2{font-size:29px}.results-modal{padding:25px 15px}.results-heading{display:block;padding-right:30px}.change-search{margin-top:15px}.results-layout{grid-template-columns:1fr;gap:14px;margin-top:21px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.filter-heading{grid-column:1/-1}.filter-check{margin:8px 0}.result-card{grid-template-columns:auto 1fr;padding:14px}.result-price{grid-column:1/-1;text-align:left;display:flex;align-items:center;gap:8px;justify-content:space-between}.result-price b,.result-price small{display:inline;margin:0}.result-actions{margin-left:auto}.profile-hero{grid-template-columns:auto 1fr;padding-right:25px}.profile-hero .button{grid-column:1/-1;width:100%}.profile-body{grid-template-columns:1fr;gap:0}.profile-aside{order:-1}.availability-card{margin-bottom:25px}.booking-modal{padding:27px 19px}.modal-lead{font-size:12px}}@media(max-width:420px){.service-grid,.owner-steps,.owner-trust-grid,.filters{grid-template-columns:1fr}.filters{gap:0}.result-card{grid-template-columns:auto 1fr}.result-actions{grid-column:1/-1;justify-content:stretch;margin:0}.result-actions .small-button{flex:1}.profile-hero{grid-template-columns:1fr}.profile-hero .caregiver-avatar{margin:auto}.profile-hero{text-align:center}.result-price{flex-wrap:wrap}.audience-card{padding:18px}.choice-icon{width:43px;height:43px}}
/* ============================================================
   Autenticación y perfil del dueño (landing para dueños)
   ============================================================ */
.user-greeting{font-size:12px;color:#4a4a4a;white-space:nowrap}
.auth-button{font-size:12px;font-weight:700;border-radius:100px;padding:9px 15px;border:1px solid #b8b8b8;background:#fff;color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s}
.auth-button:hover{background:#f2f2f2}
.auth-button-primary{background:var(--yellow);border-color:var(--yellow)}
.auth-button-primary:hover{background:var(--yellow-dark)!important;color:var(--ink)!important}
a.auth-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1}
.auth-success{text-align:center;padding:42px 18px}
.auth-success h2{font-size:29px}
.auth-success p{font-size:13px;line-height:1.6;color:var(--muted);margin:10px auto 22px;max-width:400px}
.auth-switch{font-size:12px;color:#5c5c5c;text-align:center;margin-top:18px}

/* Perfil del dueño */
.caregiver-avatar{background:#233f8f}
.owner-profile-hero{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding-bottom:22px;border-bottom:1px solid #e5e5e5}
.owner-profile-hero .caregiver-avatar{width:58px;height:58px;font-size:15px}
.owner-profile-hero h2{font-size:30px}
.owner-profile-hero p{font-size:12px;color:var(--muted);margin:4px 0 0}
.owner-profile-hero .button{font-size:12px;white-space:nowrap}
.owner-profile-body{padding-top:22px}
.profile-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 4px}
.profile-tab{font-size:12px;font-weight:700;border-radius:100px;padding:9px 15px;border:1px solid #c9c9c9;background:#fff;color:#444;cursor:pointer;transition:border-color .2s,background .2s}
.profile-tab:hover{border-color:#999}
.profile-tab.active{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.profile-empty{font-size:13px;color:var(--muted);background:#f7f8f8;border:1px dashed #c9cecf;border-radius:12px;padding:28px;text-align:center;margin:0}
.pet-grid{display:grid;gap:12px;margin:14px 0 20px}
.pet-card{border:1px solid #e4e5e6;border-radius:14px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}
.pet-card img{width:64px;height:64px;border-radius:12px;object-fit:cover}
.pet-emoji{width:64px;height:64px;border-radius:12px;background:#fff4c7;display:grid;place-items:center;font-size:26px}
.pet-info{min-width:0}
.pet-info h4{font:700 15px Poppins;margin:0 0 4px}
.pet-info p{font-size:11px;color:#5c5c5c;margin:0;line-height:1.5}
.pet-note{margin-top:5px!important;color:#6b6b6b!important}
.pet-actions{display:flex;gap:7px}
.pet-form-section{border:1px solid #e4e5e6;border-radius:14px;padding:20px;background:#fbfcfc;margin:4px 0 8px}
.pet-form-section h3{font:700 16px Poppins;margin:0 0 16px}
.pet-photo-preview{margin-top:10px}
.pet-photo-preview img{width:120px;height:120px;border-radius:12px;object-fit:cover;border:1px solid #e0e0e0}
.pet-form-actions{display:flex;gap:10px;margin-top:20px}
.requests-list{display:grid;gap:12px;margin-top:14px}
.request-item{border:1px solid #e4e5e6;border-radius:14px;padding:16px;display:flex;justify-content:space-between;gap:14px;align-items:center}
.request-item.cancelled{opacity:.62;background:#fafafa}
.request-main{min-width:0}
.request-main b{font:700 14px Poppins}
.request-main p{font-size:11px;color:#5c5c5c;margin:5px 0 0}
.request-main small{font-size:10px;color:#8a8a8a;display:block;margin-top:4px}
.request-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}
.request-status{font-size:11px;font-weight:700;border-radius:20px;padding:6px 10px;background:#e2f5e6;color:#1d693f}
.request-status.cancelled{background:#f2f2f2;color:#666}

@media(max-width:720px){
.user-greeting{display:none}
.owner-profile-hero{grid-template-columns:auto 1fr}
.owner-profile-hero .button{grid-column:1/-1;width:100%}
.pet-card{grid-template-columns:auto 1fr}
.pet-actions{grid-column:1/-1}
.request-item{flex-direction:column;align-items:flex-start}
}

/* ============================================================
   Header principal (landing de dueños, index.html) — tres zonas
   ============================================================ */
@media(min-width:1280px){
.home .topbar{max-width:1280px;margin:0 auto;min-height:76px;height:auto;padding:0 32px;display:grid;grid-template-areas:"brand nav cta";grid-template-columns:auto 1fr auto;align-items:center;column-gap:24px;position:relative}
.home .brand{grid-area:brand;width:180px;justify-self:start;flex:0 0 auto}
.home #site-nav{grid-area:nav;display:flex;align-items:center;gap:26px;min-width:0}
.home .nav-links{display:flex;flex:0 0 auto;align-items:center;gap:26px;white-space:nowrap;margin:0 auto}
.home .nav-links>a{white-space:nowrap;padding:8px 2px}
.home .nav-caregiver{border:1px solid #d5d5d5;background:#fff;border-radius:100px;padding:8px 14px;font-size:12px;color:var(--ink);white-space:nowrap;transition:border-color .2s,background .2s}
.home .nav-caregiver:hover{border-color:var(--ink);background:#fafafa}
.home .nav-actions{display:flex;flex:0 0 auto;align-items:center;gap:14px;white-space:nowrap;margin-left:26px}
.home .nav-actions .auth-area{display:flex;align-items:center;gap:10px}
.home .nav-login-cuidador{font-size:12px;color:#4a4a4a;padding:7px 6px;white-space:nowrap}
.home .nav-login-cuidador:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.home .nav-apply{grid-area:cta;justify-self:end;white-space:nowrap;font-size:13px;padding:11px 19px}
.home .menu-toggle{display:none}
}
@media(max-width:1279px){
.home .topbar{height:70px;min-height:70px;padding:0 20px;position:relative;display:flex;align-items:center;gap:12px;justify-content:flex-start}
.home .brand{flex:0 0 auto}
.home #site-nav{display:none;position:absolute;z-index:9;left:14px;right:14px;top:calc(100% + 10px);padding:14px;background:#fff;border-radius:14px;box-shadow:0 12px 32px #1b1b1b26;flex-direction:column;align-items:stretch;gap:2px}
.home #site-nav[data-open=true]{display:flex}
.home .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:2px;margin:0}
.home .nav-links>a{padding:12px 10px;border-radius:9px;white-space:normal}
.home .nav-links>a:hover{background:#f5f5f5;color:#000}
.home .nav-caregiver{border:0;background:transparent;border-radius:9px;padding:12px 10px}
.home .nav-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:12px 0 0;padding:14px 0 0;border-top:1px solid #ededed}
.home .nav-login-cuidador{display:block;text-align:center;padding:10px;border:1px solid #d5d5d5;border-radius:100px;color:var(--ink);font-size:13px;font-weight:700}
.home .nav-login-cuidador:hover{border-color:var(--ink)}
.home .nav-actions .auth-area{display:flex;gap:10px}
.home .nav-actions .auth-button{flex:1 1 0;text-align:center;white-space:nowrap}
.home .nav-actions .user-greeting{display:none}
.home .nav-apply{margin:0 0 0 auto;padding:9px 14px;font-size:12px;white-space:nowrap}
.home .menu-toggle{display:flex}
}

/* ============================================================
   Páginas legales (terminos.html, privacidad.html)
   ============================================================ */
.legal-page{background:#f8fafb}
.legal-article{max-width:820px;margin:0 auto;padding-top:58px;padding-bottom:90px;background:transparent}
.legal-head{padding-bottom:30px;margin-bottom:14px;border-bottom:1px solid #e4e6e7}
.legal-head h1{font:800 44px/1.1 Poppins;letter-spacing:-1.2px;margin:10px 0 14px}
.legal-updated{font-size:12px;color:#777;margin:0 0 16px}
.legal-lead{font-size:15px;line-height:1.7;color:var(--muted);margin:0}
.legal-article section{margin:34px 0}
.legal-article h2{font:700 21px Poppins;letter-spacing:-.4px;margin:0 0 12px}
.legal-article p{font-size:14px;line-height:1.75;color:#3d4041;margin:0 0 12px}
.legal-article ul{margin:0 0 12px;padding-left:22px}
.legal-article li{font-size:14px;line-height:1.7;color:#3d4041;margin:6px 0}
.legal-article a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.legal-article strong{color:var(--ink)}
.legal-full-link{margin-top:18px;padding-top:16px;border-top:1px solid #e4e6e7}
.legal-full-link a{font-weight:700}

/* ============================================================
   Pago con Yape (modal de reserva)
   ============================================================ */
.booking-payment{border:1px solid #e2e2e2;border-radius:14px;padding:18px;margin:0 0 20px;background:#fffdf2}
.booking-payment h3{font:700 15px Poppins;letter-spacing:-.3px;margin:0 0 6px}
.booking-payment-intro{font-size:12px;color:#5d5d5d;line-height:1.55;margin:0 0 14px}
.yape-number{font:700 15px Poppins;background:#fff4c7;border-radius:9px;padding:11px 13px;display:inline-block;margin-bottom:14px}
.yape-qr{width:170px;height:170px;object-fit:contain;border:1px solid #e2e2e2;border-radius:12px;background:#fff;display:block;margin-bottom:14px}
.yape-check{font-weight:700}
@media(max-width:720px){.booking-payment{padding:15px}.yape-qr{width:150px;height:150px}}
@media(max-width:720px){.legal-article{padding-top:40px;padding-bottom:64px}.legal-head h1{font-size:33px}.legal-article h2{font-size:18px}.legal-article p,.legal-article li{font-size:13px}}

/* ============================================================
   Campanita de notificaciones in-app (dashboards)
   ============================================================ */
.notif-wrap{position:relative;display:inline-flex;align-items:center}
.notif-bell{position:relative;width:38px;height:38px;border:1px solid #b8b8b8;border-radius:100px;background:#fff;color:var(--ink);cursor:pointer;display:grid;place-items:center;font-size:16px;transition:background .2s,border-color .2s}
.notif-bell:hover{background:#f2f2f2}
.notif-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:100px;background:#d64541;color:#fff;font:700 11px Poppins;display:grid;place-items:center;padding:0 5px;line-height:1}
.notif-badge[hidden]{display:none}
.notif-panel{position:absolute;top:calc(100% + 10px);right:0;width:340px;max-width:86vw;background:#fff;border:1px solid #e2e2e2;border-radius:14px;box-shadow:0 16px 40px #0000001f;z-index:60;overflow:hidden}
.notif-panel[hidden]{display:none}
.notif-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #eee;font:700 14px Poppins}
.notif-panel-head button{border:0;background:transparent;font-size:18px;line-height:1;color:#666;cursor:pointer;padding:2px 6px}
.notif-list{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}
.notif-item{padding:12px 15px;border-bottom:1px solid #f1f2f2;cursor:pointer;font-size:12.5px;line-height:1.5;color:#3a3a3a;transition:background .15s}
.notif-item:last-child{border-bottom:0}
.notif-item:hover{background:#f8f9f9}
.notif-item.unread{background:#fff8e1}
.notif-item.unread:hover{background:#fff3c9}
.notif-item p{margin:0}
.notif-item time{display:block;font-size:10.5px;color:#8a8a8a;margin-top:3px}
.notif-empty{padding:20px;margin:0;text-align:center;font-size:12px;color:#7a7a7a}
@media(max-width:720px){.notif-panel{position:fixed;top:66px;right:10px;left:10px;width:auto;max-width:none}}

/* ============================================================
   Zonas de cobertura inicial (landing y postulación de cuidadores)
   ============================================================ */
.hero-zones{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;margin:20px 0 0;padding:9px 16px;border:1px solid #eadfbd;border-radius:100px;background:#fffdf2;font-size:12.5px;color:#5d5d5d;line-height:1.4}
.hero-zones b{color:var(--ink);font-weight:700}
