@media(max-width:1000px){.hero{padding-inline:5%}.hero-art{opacity:.38;right:-8%;width:55%}.specialty-grid{grid-template-columns:repeat(4,1fr)}.kpi-grid{grid-template-columns:repeat(3,1fr)}.profile-layout{grid-template-columns:1fr}.booking-card{position:static}.doctor-shell{grid-template-columns:200px 1fr}.analytics-grid{grid-template-columns:1fr}.wide{grid-column:1/-1}}
@media(max-width:700px){.topbar{height:64px;padding:0 18px}.desktop-nav{display:none}.hero{min-height:auto;padding:55px 20px 45px}.hero h1{font-size:42px}.hero p{font-size:16px}.hero-art{display:none}.search-box{padding:8px 10px}.search-location{display:none}.search-box button{padding:11px}.trust-strip{padding:16px 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:11px}.trust-strip span:first-child{grid-column:1/-1}.rail-section,.specialties{padding:38px 20px 0}.section-head h2{font-size:21px}.rail{margin-right:-20px;padding-right:20px}.doctor-card{min-width:240px;width:240px}.card-photo{height:195px}.specialty-grid{grid-template-columns:repeat(2,1fr)}.specialty-tile{min-height:110px}.page-wrap{padding:38px 20px}.page-intro{align-items:start;gap:15px}.page-intro h1{font-size:30px}.page-intro .outline-btn{white-space:nowrap}.search-layout{display:block}.filters{display:none;margin-bottom:20px}.filters.open{display:grid}.filter-top button{display:block}.results-grid{grid-template-columns:1fr}.results-grid .doctor-card{min-width:0}.profile-cover{padding:0}.cover-gradient{height:180px;border-radius:0}.profile-head{display:grid;grid-template-columns:90px 1fr;gap:14px;margin-top:-45px;padding-inline:20px}.profile-head>img{width:90px;height:90px;border-radius:18px;padding:3px}.profile-head h1{font-size:23px}.profile-head .pill{font-size:9px;padding:4px 7px}.profile-actions{grid-column:1/-1;margin-left:0}.profile-actions>*{flex:1}.profile-layout{padding:0 20px;display:block}.profile-tabs{gap:18px}.profile-tabs a{font-size:12px}.profile-section{padding:32px 0}.profile-section h2{font-size:22px}.publication-grid{grid-template-columns:1fr}.review-summary{gap:18px;align-items:start}.review-bars div{grid-template-columns:90px 1fr 31px;font-size:10px}.appointment{display:grid;grid-template-columns:90px 1fr;gap:10px}.appointment-actions{grid-column:1/-1;align-items:start;flex-direction:row}.doctor-shell{display:block}.doctor-sidebar{display:none}.doctor-main{padding:26px 20px}.mobile-doctor-head{display:block;margin-bottom:24px}.mobile-doctor-head h1{font:800 30px Manrope;margin:3px 0}.dash-top{display:block}.dash-top .primary-btn,.dash-top .outline-btn{margin-top:18px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi-card{padding:14px}.kpi-card strong{font-size:21px}.dash-grid{grid-template-columns:1fr}.chart-values{gap:5px}.benchmark-row{grid-template-columns:80px 38px 1fr}.benchmark-row small{display:none}footer{display:grid;gap:15px;padding:25px 20px}footer>div:last-child{justify-content:space-between}.modal{padding:25px 20px}}


/* DALIA-007 responsive guardrails */
html,body{max-width:100%;overflow-x:hidden}.rail{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.card-actions{min-width:0}.card-action{min-width:0}
@media(max-width:700px){.hero.royal-hero{padding-top:42px}.hero h1{font-size:clamp(36px,11vw,48px)}.discovery-intro{margin-top:38px;padding-inline:20px}.card-actions{gap:6px}.card-action{font-size:11px;padding-inline:6px}.search-layout{overflow:visible}.filters{max-height:none}.trust-strip{background:var(--surface)}}
/* DALIA-009 · proporción visible de carrusel y guardas responsive */
@media(min-width:1101px){
  .rail .doctor-card{min-width:calc((100% - 60px)/4);width:calc((100% - 60px)/4)}
}
@media(min-width:701px) and (max-width:1100px){
  .rail .doctor-card{min-width:calc((100% - 40px)/3);width:calc((100% - 40px)/3)}
}
@media(max-width:700px){
  .rail{gap:12px;padding-inline:0 20px;margin-right:-20px}
  .rail .doctor-card{min-width:78vw;width:78vw;border-radius:16px}
  .rail .card-photo{height:220px}
  .rail .card-body{padding:15px}
  .rail .card-body h3{font-size:18px}
  .rail .card-actions{gap:7px}
  .rail .card-action{font-size:11px;padding-inline:7px}
}
/* DALIA-010 · responsive search and filter panel */
@media(max-width:1100px) and (min-width:701px){
  .search-layout{grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:22px}
  .results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .filters{padding:16px;gap:15px}
  .range-row{gap:8px}
}
@media(max-width:700px){
  .page-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}
  .page-intro>div{min-width:0}
  .page-intro h1{overflow-wrap:anywhere}
  .page-intro .outline-btn{align-self:end;padding-inline:11px}
  .search-layout{display:block;min-width:0}
  .filters{position:fixed;inset:auto 0 0;z-index:25;display:none;max-height:min(82vh,680px);overflow-y:auto;overscroll-behavior:contain;border-radius:22px 22px 0 0;padding:18px 20px 26px;gap:14px;box-shadow:0 -18px 40px #10204a24}
  .filters.open{display:grid}
  .filter-top{position:sticky;top:-18px;z-index:1;background:var(--surface);padding:2px 0 12px}
  .filter-top button{display:block;font-size:24px;line-height:1}
  .filters label{gap:6px}
  .filters select,.filters input{min-height:42px}
  .range-row{gap:8px}
  .filters>.primary-btn{position:sticky;bottom:0;width:100%;margin-top:2px}
  .results{min-width:0}
  .results-bar{align-items:center;gap:10px}
  .results-bar select{max-width:48%;white-space:nowrap}
}
@media(max-width:370px){
  .page-intro{grid-template-columns:1fr}
  .page-intro .outline-btn{justify-self:start}
  .filters{padding-inline:16px}
}
/* DALIA-011 · perfil médico responsive */
@media(max-width:1000px) and (min-width:701px){
  .profile-head{align-items:center}.profile-identity h1{font-size:30px}.profile-actions{max-width:260px}
  .profile-overview{grid-template-columns:1fr}.profile-gallery{grid-template-columns:1.2fr 1fr 1fr}
}
@media(max-width:700px){
  .profile-banner{padding:0}.profile-banner-art{height:205px;border-radius:0;padding:20px}
  .profile-banner-art:after{width:260px;height:260px;margin:-80px -90px 0 auto}
  .profile-head{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;margin-top:-48px;padding:0 20px 22px;align-items:start}
  .profile-avatar-wrap img{width:82px;height:82px;border-width:4px;border-radius:16px}.profile-avatar-wrap>span{width:22px;height:22px;font-size:10px;right:-2px;bottom:-2px;border-width:2px}
  .profile-identity h1{font-size:22px;margin:5px 0 1px}.profile-identity p{font-size:12px}.profile-identity .rating{font-size:11px}.profile-actions{grid-column:1/-1;margin:0;display:grid;grid-template-columns:1fr 1fr 1.35fr;width:100%}.profile-actions>*{min-width:0;padding-inline:5px;font-size:11px}
  .profile-layout{padding:0 20px}.profile-tabs{gap:18px}.profile-tabs a{font-size:11px}
  .profile-overview{display:block}.profile-facts{margin-top:18px;grid-template-columns:1fr 1fr}.profile-facts div:last-child{grid-column:1/-1}
  .detail-grid,.info-columns{grid-template-columns:1fr}.service-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.service-row .service-select{grid-column:1/-1;width:100%}
  .location-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.location-card .text-link{grid-column:2;justify-self:start}
  .availability-row{grid-template-columns:repeat(3,1fr)}.availability-row .date:last-child{display:none}
  .profile-gallery{grid-template-columns:1fr 1fr}.profile-gallery figure,.profile-gallery figure.featured{grid-row:auto;min-height:150px}.profile-gallery figure.featured{grid-column:1/-1;min-height:220px}
  .content-note{margin-top:-8px}.booking-card{margin-top:24px;position:static}
}
@media(max-width:370px){
  .profile-head{grid-template-columns:72px minmax(0,1fr);padding-inline:16px}.profile-avatar-wrap img{width:72px;height:72px}.profile-actions{grid-template-columns:1fr 1fr;gap:6px}.profile-actions .primary-btn{grid-column:1/-1}.profile-layout{padding-inline:16px}
}
