.header{background-color:var(--color-white);box-shadow:var(--shadow-md);z-index:var(--z-sticky);padding:var(--space-4) 0;position:sticky;top:0}.header__container{max-width:1200px;padding:0 var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.header__logo{max-width:150px;height:auto}.header__nav{gap:var(--space-2);align-items:center;display:flex}.header__link{padding:var(--space-2);color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);border-radius:var(--radius-md);transition:all var(--duration-normal) var(--easing);min-height:var(--min-touch-target);text-transform:uppercase;letter-spacing:.05em;align-items:center;text-decoration:none;display:flex}.header__link:hover{background-color:var(--color-secondary-50);color:var(--color-secondary-700)}.header__link:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.header__link--active{background-color:var(--color-secondary-700);color:var(--color-white)}.header__menu-toggle{padding:var(--space-3);cursor:pointer;min-width:var(--min-touch-target);min-height:var(--min-touch-target);background:0 0;border:none;display:none}.header__menu-toggle:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.header__menu-icon{background-color:var(--color-text-primary);width:24px;height:2px;display:block;position:relative}.header__menu-icon:before,.header__menu-icon:after{content:"";background-color:var(--color-text-primary);width:24px;height:2px;transition:all .3s;position:absolute;left:0}.header__menu-icon:before{top:-8px}.header__menu-icon:after{bottom:-8px}.header__menu-toggle[aria-expanded=true] .header__menu-icon{background-color:#0000}.header__menu-toggle[aria-expanded=true] .header__menu-icon:before{top:0;transform:rotate(45deg)}.header__menu-toggle[aria-expanded=true] .header__menu-icon:after{bottom:0;transform:rotate(-45deg)}@media (width<=1200px){.header__menu-toggle{z-index:var(--z-modal);display:block;position:relative}.header__nav{background-color:var(--color-white);padding:var(--space-20) var(--space-4) var(--space-4);box-shadow:var(--shadow-lg);z-index:var(--z-fixed);flex-direction:column;display:none;position:fixed;inset:0;overflow-y:auto}.header__nav.active{display:flex}.header__link{width:100%;font-size:var(--font-size-lg);padding:var(--space-4);justify-content:center}}.hero{text-align:center;min-height:500px;padding:var(--space-16) var(--space-4);color:var(--color-white);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__background{object-fit:cover;z-index:0;aspect-ratio:16/9;width:100%;height:100%;position:absolute;top:0;left:0}.hero:before{content:"";z-index:1;background:linear-gradient(135deg,#006b52d9 0%,#004d38e6 50%,#212529d9 100%);position:absolute;inset:0}.hero__content{z-index:2;max-width:800px;margin:0 auto;position:relative}.hero__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-6);color:var(--color-white);text-shadow:0 2px 8px #0006;text-transform:uppercase;letter-spacing:-.02em}.hero__subtitle{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);margin-bottom:var(--space-8);color:var(--color-white);text-shadow:0 2px 4px #0000004d}.hero__cta{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.hero__cta .btn{min-width:200px;font-size:var(--font-size-lg);box-shadow:var(--shadow-lg);transition:all var(--duration-slow) var(--easing-smooth);padding:1.25rem 2.5rem}.hero__cta .btn:before{display:none}.hero__cta .btn--primary{background-color:var(--color-white);color:var(--color-secondary-700);border-color:var(--color-white)}.hero__cta .btn--primary:hover{background-color:var(--color-secondary-700);color:var(--color-white);border-color:var(--color-secondary-700)}.hero__cta .btn--secondary{color:var(--color-white);border-color:var(--color-white);background-color:#0000}.hero__cta .btn--secondary:hover{background-color:var(--color-white);color:var(--color-secondary-700);border-color:var(--color-white)}@media (width<=768px){.hero{min-height:400px;padding:var(--space-12) var(--space-4);background-attachment:scroll}.hero__title{font-size:var(--font-size-3xl)}.hero__subtitle{font-size:var(--font-size-lg)}.hero__cta{flex-direction:column;align-items:stretch}.hero__cta .btn{width:100%}}.btn{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);cursor:pointer;transition:all var(--duration-slow) var(--easing-smooth);justify-content:center;align-items:center;gap:var(--space-2);border:2px solid #0000;border-radius:0;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";transition:transform var(--duration-slow) var(--easing-smooth);background:#ffffff1a;position:absolute;inset:0;transform:translateY(100%)}.btn:hover:before{transform:translateY(0)}.btn:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--sm{font-size:var(--font-size-sm);min-height:40px;padding:.75rem 1.5rem}.btn--md{font-size:var(--font-size-base);min-height:var(--min-touch-target);padding:1rem 2rem}.btn--lg{font-size:var(--font-size-lg);min-height:56px;padding:1.25rem 2.5rem}.btn--primary{background-color:var(--color-primary-800);color:var(--color-text-inverse);border-color:var(--color-primary-800);box-shadow:var(--shadow-md)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-700);border-color:var(--color-primary-700);box-shadow:var(--shadow-lg)}.btn--primary:active:not(:disabled){background-color:var(--color-primary-600)}.btn--secondary{color:var(--color-secondary-700);border-color:var(--color-secondary-700);background-color:#0000}.btn--secondary:hover:not(:disabled){background-color:var(--color-secondary-700);color:var(--color-white);border-color:var(--color-secondary-700)}.btn--ghost{color:var(--color-text-secondary);background-color:#0000;border-color:#0000}.btn--ghost:hover:not(:disabled){background-color:var(--color-gray-50)}.btn--danger{background-color:var(--color-error);color:var(--color-text-inverse);border-color:var(--color-error)}.btn--danger:hover:not(:disabled){background-color:#b71c1c}.footer{background-color:var(--color-secondary-900);color:var(--color-white);padding:var(--space-12) 0 var(--space-6);margin-top:var(--space-16)}.footer__container{max-width:1200px;padding:0 var(--space-4);margin:0 auto}.footer__grid{gap:var(--space-8);margin-bottom:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.footer__grid{grid-template-columns:1fr}}.footer__section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);color:var(--color-white);text-transform:uppercase;letter-spacing:.05em}.footer__logo{max-width:150px;margin-bottom:var(--space-4);filter:brightness(0)invert()}.footer__text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-300);margin-bottom:var(--space-3)}.footer__list{margin:0;padding:0;list-style:none}.footer__link{color:var(--color-gray-300);font-size:var(--font-size-base);transition:color var(--duration-normal) var(--easing);text-decoration:none;display:inline-block}.footer__link:hover{color:var(--color-secondary-400)}.footer__link:focus{outline:var(--focus-ring-width) solid var(--color-secondary-400);outline-offset:var(--focus-ring-offset)}.footer__social{gap:var(--space-4);margin-top:var(--space-4);display:flex}.footer__social-link{background-color:var(--color-primary-700);width:48px;height:48px;color:var(--color-white);border-radius:var(--radius-md);transition:all var(--duration-normal) var(--easing);justify-content:center;align-items:center;text-decoration:none;display:flex}.footer__social-link:hover{background-color:var(--color-secondary-700);transform:translateY(-2px)}.footer__social-link:focus{outline:var(--focus-ring-width) solid var(--color-secondary-400);outline-offset:var(--focus-ring-offset)}.footer__bottom{border-top:1px solid var(--color-primary-700);padding-top:var(--space-6);text-align:center}.footer__copyright{font-size:var(--font-size-sm);color:var(--color-gray-400)}@media (width<=768px){.footer__grid{grid-template-columns:1fr}}.whatsapp-float{background-color:var(--color-whatsapp);width:56px;height:56px;color:var(--color-white);border-radius:var(--radius-full);box-shadow:var(--shadow-md);cursor:pointer;z-index:var(--z-fixed);transition:all var(--duration-normal) var(--easing);border:none;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;left:24px}.whatsapp-float:hover{background-color:var(--color-whatsapp-hover);box-shadow:var(--shadow-lg);transform:scale(1.1)}.whatsapp-float:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.whatsapp-float svg{fill:currentColor;width:32px;height:32px}@media (width<=768px){.whatsapp-float{bottom:16px;left:16px}}.whatsapp-modal{width:100%;height:100%;z-index:var(--z-modal);background-color:#0009;justify-content:center;align-items:center;display:none;position:fixed;top:0;left:0}.whatsapp-modal.active{display:flex}.whatsapp-modal__content{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-8);width:90%;max-width:450px;box-shadow:var(--shadow-lg);position:relative}.whatsapp-modal__close{top:var(--space-4);right:var(--space-4);font-size:var(--font-size-4xl);color:var(--color-text-secondary);cursor:pointer;width:var(--min-touch-target);height:var(--min-touch-target);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.whatsapp-modal__close:hover{color:var(--color-text-primary)}.whatsapp-modal__close:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.whatsapp-modal__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-6);padding-right:var(--space-12)}.whatsapp-modal__notice{font-size:var(--font-size-sm);color:var(--color-text-secondary);background-color:var(--color-gray-50);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-6);line-height:1.5}.whatsapp-modal__option{align-items:center;gap:var(--space-4);padding:var(--space-4);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);margin-bottom:var(--space-4);color:var(--color-text-primary);min-height:64px;transition:all var(--duration-normal) var(--easing);text-decoration:none;display:flex}.whatsapp-modal__option:hover{border-color:var(--color-whatsapp);background-color:var(--color-gray-50)}.whatsapp-modal__option:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.whatsapp-modal__option svg{width:32px;height:32px;fill:var(--color-whatsapp);flex-shrink:0}.whatsapp-modal__option-text strong{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1);display:block}.whatsapp-modal__option-text span{font-size:var(--font-size-sm);color:var(--color-text-tertiary);display:block}.accessibility-controls{background:var(--color-white);border:2px solid var(--color-primary-800);border-radius:var(--radius-md) 0 0 var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-lg);z-index:var(--z-fixed);gap:var(--space-2);border-right:none;flex-direction:column;display:flex;position:fixed;top:6.25rem;right:0}@media (width<=768px){.accessibility-controls{border:none;border-top:2px solid var(--color-gray-200);padding:var(--space-3);box-shadow:none;background:var(--color-gray-100);margin-top:var(--space-2);border-radius:0;flex-direction:row;justify-content:center;position:static}}.accessibility-controls__button{border:1px solid var(--color-primary-800);background:var(--color-white);width:2.75rem;height:2.75rem;color:var(--color-primary-800);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}@media (width<=768px){.accessibility-controls__button{width:2.75rem;height:2.75rem;font-size:var(--font-size-sm)}}.accessibility-controls__button:hover{background:var(--color-primary-800);color:var(--color-white)}.accessibility-controls__button:focus{outline:3px solid var(--color-primary-500);outline-offset:2px}.accessibility-controls__button:active{transform:scale(.95)}.accessibility-controls__button--active{background:var(--color-primary-800);color:var(--color-white)}body.high-contrast{--color-primary-800:#000!important;--color-primary-700:#000!important;--color-primary-600:#000!important;--color-primary-500:#000!important;--color-text-primary:#000!important;--color-text-secondary:#000!important;--color-text:#000!important;--color-white:#fff!important;--color-gray-100:#fff!important;--color-gray-200:#fff!important;--color-gray-800:#000!important;--color-gray-900:#000!important;color:#000!important;background:#fff!important}body.high-contrast :not(img):not(svg){color:#000!important;border-color:#000!important}body.high-contrast svg{filter:invert()contrast(2)}body.high-contrast svg path,body.high-contrast svg circle,body.high-contrast svg rect,body.high-contrast svg polygon{fill:#000!important;stroke:#000!important}body.high-contrast .btn--primary,body.high-contrast button[type=submit]{color:#fff!important;background:#000!important;border:3px solid #000!important}body.high-contrast .btn--secondary,body.high-contrast .btn--ghost{color:#000!important;background:#fff!important;border:3px solid #000!important}body.high-contrast .header,body.high-contrast .footer{color:#000!important;background:#fff!important;border-bottom:3px solid #000!important}body.high-contrast .hero{color:#000!important;background:#fff!important}body.high-contrast .hero:before{display:none!important}body.high-contrast .hero__content{color:#000!important;background:#fff!important;border:3px solid #000!important;padding:2rem!important}body.high-contrast .hero__title,body.high-contrast .hero__subtitle{color:#000!important;background:#fff!important}body.high-contrast .card,body.high-contrast .service-card,body.high-contrast .doctor-card,body.high-contrast .disease-card,body.high-contrast .convenio-card,body.high-contrast .unit-card{color:#000!important;background:#fff!important;border:3px solid #000!important}body.high-contrast a{color:#000!important;text-decoration:underline!important}body.high-contrast a:hover,body.high-contrast a:focus{color:#fff!important;background:#000!important}body.high-contrast input,body.high-contrast textarea,body.high-contrast select{color:#000!important;background:#fff!important;border:3px solid #000!important}body.high-contrast img{filter:contrast(1.5)grayscale();border:2px solid #000!important}body.high-contrast .whatsapp-float{color:#fff!important;background:#000!important;border:3px solid #000!important}body.high-contrast .accessibility-controls__button{color:#000!important;background:#fff!important;border:3px solid #000!important}body.high-contrast .accessibility-controls__button--active{color:#fff!important;background:#000!important;border:3px solid #000!important}.modal{z-index:var(--z-modal);padding:var(--space-4);opacity:0;visibility:hidden;transition:all var(--duration-normal) var(--easing);background-color:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.active{opacity:1;visibility:visible}.modal__content{background-color:var(--color-white);width:100%;max-width:700px;max-height:90vh;padding:var(--space-8);box-shadow:var(--shadow-xl);position:relative;overflow-y:auto}.modal__close{top:var(--space-4);right:var(--space-4);cursor:pointer;color:var(--color-text-secondary);width:48px;height:48px;transition:color var(--duration-normal) var(--easing);background:0 0;border:none;justify-content:center;align-items:center;font-size:2rem;display:flex;position:absolute}.modal__close:hover{color:var(--color-text-primary)}.modal__close:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.modal__header{margin-bottom:var(--space-6);padding-right:var(--space-12);align-items:center;gap:var(--space-6);display:flex}.modal__photo{object-fit:cover;border-radius:var(--radius-lg);flex-shrink:0;width:185px;height:140px}.modal__header-text{flex:1}.modal__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.modal__subtitle{font-size:var(--font-size-lg);color:var(--color-secondary-700);font-weight:var(--font-weight-medium)}.modal__section{margin-bottom:var(--space-6)}.modal__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-secondary-700);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.modal__text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin-bottom:var(--space-3)}.modal__list{margin:0;padding:0;list-style:none}.modal__list-item{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);padding-left:var(--space-6);margin-bottom:var(--space-2);position:relative}.modal__list-item:before{content:"•";left:var(--space-2);color:var(--color-secondary-700);font-weight:var(--font-weight-bold);position:absolute}@media (width<=640px){.modal__content{padding:var(--space-6)}.modal__header{padding-right:var(--space-8);flex-direction:column;align-items:flex-start}.modal__title{font-size:var(--font-size-xl)}}.doctor-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-8);box-shadow:var(--shadow-md);text-align:center;transition:all var(--duration-slower) var(--easing-smooth);background:#fff9;border:1px solid #ffffff80;position:relative;overflow:hidden}.doctor-card:before{content:"";background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), #006b521a, transparent 40%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.doctor-card:hover:before{opacity:1}.doctor-card:hover{box-shadow:var(--shadow-xl);background:#ffffffe6;border-color:#006b5233;transform:translateY(-8px)}.doctor-card__photo{border-radius:var(--radius-full);object-fit:cover;width:120px;height:120px;margin:0 auto var(--space-4);transition:all var(--duration-slow) var(--easing-smooth);border:3px solid #006b521a}.doctor-card:hover .doctor-card__photo{border-color:var(--color-secondary-700);transform:scale(1.05)}.doctor-card__name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);letter-spacing:-.01em;transition:color var(--duration-normal) var(--easing)}.doctor-card:hover .doctor-card__name{color:var(--color-secondary-700)}.doctor-card__role{font-size:var(--font-size-base);color:var(--color-secondary-700);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.doctor-card__crm{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-3)}.doctor-card__specialties{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.doctor-card__bio{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.service-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all var(--duration-slower) var(--easing-smooth);background:#fff9;border:1px solid #ffffff80;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";opacity:0;transition:opacity var(--duration-slow);pointer-events:none;background:linear-gradient(135deg,#006b520d 0%,#0000 100%);position:absolute;inset:0}.service-card:hover:before{opacity:1}.service-card:hover{box-shadow:var(--shadow-xl);background:#ffffffe6;border-color:#006b5233;transform:translateY(-8px)}.service-card__image{object-fit:cover;width:100%;height:240px;transition:transform var(--duration-slower) var(--easing-smooth);margin-bottom:0}.service-card:hover .service-card__image{transform:scale(1.05)}.service-card__name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);color:var(--color-text-primary);letter-spacing:-.01em;transition:color var(--duration-normal) var(--easing);padding:var(--space-6) var(--space-6) 0}.service-card:hover .service-card__name{color:var(--color-secondary-700)}.service-card__description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);padding:0 var(--space-6) var(--space-6)}.service-card--with-image{padding:0;overflow:hidden}.anatomy-card{background:var(--color-white);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);border-radius:0;transition:all .7s cubic-bezier(.16,1,.3,1);overflow:hidden}.anatomy-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.anatomy-card__image{object-fit:cover;width:100%;height:200px;transition:transform .7s cubic-bezier(.16,1,.3,1)}.anatomy-card:hover .anatomy-card__image{transform:scale(1.05)}.anatomy-card__content{padding:var(--space-6)}.anatomy-card__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-secondary-700);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.anatomy-card__description{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-gray-700)}.convenio-card{justify-content:center;align-items:center;gap:var(--space-3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-8);min-height:180px;transition:all var(--duration-slower) var(--easing-smooth);background:#fff9;border:1px solid #ffffff80;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.convenio-card:before{content:"";opacity:0;transition:opacity var(--duration-slow);pointer-events:none;background:linear-gradient(135deg,#006b520d 0%,#0000 100%);position:absolute;inset:0}.convenio-card:hover:before{opacity:1}.convenio-card:hover{box-shadow:var(--shadow-xl);background:#ffffffe6;border-color:#006b5233;transform:translateY(-8px)}.convenio-card:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.convenio-card__logo{object-fit:contain;max-width:120px;max-height:80px;transition:transform var(--duration-slow) var(--easing-smooth);filter:grayscale()}.convenio-card:hover .convenio-card__logo{filter:grayscale(0%);transform:scale(1.1)}.convenio-card__name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:center}.unit-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-8);transition:all var(--duration-slower) var(--easing-smooth);background:#fff9;border:1px solid #ffffff80;position:relative;overflow:hidden}.unit-card:before{content:"";opacity:0;transition:opacity var(--duration-slow);pointer-events:none;background:linear-gradient(135deg,#006b520d 0%,#0000 100%);position:absolute;inset:0}.unit-card:hover:before{opacity:1}.unit-card:hover{box-shadow:var(--shadow-xl);background:#ffffffe6;border-color:#006b5233;transform:translateY(-8px)}.unit-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);letter-spacing:-.01em;color:var(--color-secondary-700)}.unit-card__phone,.unit-card__address{margin-bottom:var(--space-3);color:var(--color-text-secondary)}.unit-card__map{width:100%;height:300px;margin:var(--space-4) 0;border:1px solid #0000001a;overflow:hidden}.unit-card__map iframe{border:none;width:100%;height:100%}.unit-card__actions{gap:var(--space-3);margin-top:var(--space-4);display:flex}.unit-card__actions .btn{transition:all var(--duration-slow) var(--easing-smooth);flex:1}.unit-card__actions .btn:before{display:none}.unit-card__actions .btn--primary{background-color:var(--color-secondary-700);border-color:var(--color-secondary-700);color:var(--color-white)}.unit-card__actions .btn--primary:hover{background-color:var(--color-secondary-800);border-color:var(--color-secondary-800)}.unit-card__actions .btn--secondary:hover{background-color:var(--color-secondary-700);color:var(--color-white);border-color:var(--color-secondary-700)}.appointment-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-md);text-align:center;transition:all var(--duration-slower) var(--easing-smooth);background:#fff9;border:1px solid #ffffff80}.appointment-card:hover{box-shadow:var(--shadow-xl);background:#ffffffe6;border-color:#006b5233;transform:translateY(-8px)}.appointment-card__avatar{border-radius:var(--radius-full);background:var(--color-secondary-700);width:120px;height:120px;color:var(--color-white);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 auto var(--space-4);transition:all var(--duration-slow) var(--easing-smooth);-webkit-user-select:none;user-select:none;border:3px solid #006b521a;justify-content:center;align-items:center;display:flex}.appointment-card:hover .appointment-card__avatar{border-color:var(--color-secondary-700);transform:scale(1.05)}.appointment-card__name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);letter-spacing:-.01em;transition:color var(--duration-normal) var(--easing)}.appointment-card:hover .appointment-card__name{color:var(--color-secondary-700)}.appointment-card__address{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.appointment-card__phone{font-size:var(--font-size-sm);color:var(--color-secondary-700);font-weight:var(--font-weight-medium);margin-bottom:var(--space-6)}.appointment-card__cta{min-height:var(--min-touch-target);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.high-contrast .appointment-card{background:var(--color-white);border:2px solid var(--color-black)}.high-contrast .appointment-card__avatar{background:var(--color-black);color:var(--color-white);border:2px solid var(--color-black);box-shadow:0 0 0 2px var(--color-black)}.appointment-grid{gap:var(--space-6);grid-template-columns:1fr;max-width:800px;margin:0 auto;display:grid}.appointment-grid__subtitle{text-align:center;color:var(--color-text-secondary);margin-bottom:var(--space-8)}@media (width>=641px){.appointment-grid{grid-template-columns:repeat(2,1fr)}}
