:root{--ink:#232323;--muted:#595959;--aqua:#98dee8;--blue:#6592e6;--green:#008069;--whatsapp:#25d366;--card:#fafafa;--footer:#232323;--line:#e3e9e8;--soft:#f5f7f7}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;padding-bottom:66px}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.language-strip{padding:7px 0;background:#223a37;color:#fff}
.language-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 15px}
.language-links a{font-size:.71rem;font-weight:800;opacity:.72}
.language-links a.active,.language-links a:hover{opacity:1;color:var(--aqua)}
.site-header{position:relative;z-index:20;border-bottom:1px solid #ececec;background:#fff}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:25px}
.brand{display:flex;align-items:center;gap:12px;min-width:250px}
.brand img{width:58px;height:58px;border-radius:50%;object-fit:cover}
.brand strong{max-width:180px;font-size:.92rem;line-height:1.25}
nav{display:flex;align-items:center;gap:22px}
nav a{color:#3f504d;font-size:.75rem;font-weight:900}
nav a:hover{color:var(--green)}
.menu-toggle{display:none;width:42px;height:42px;border:0;background:transparent}
.menu-toggle span{display:block;width:24px;height:2px;margin:5px auto;background:#263d39}
.contact-hero{padding:56px 0 62px;background:linear-gradient(135deg,var(--aqua),var(--blue))}
.contact-hero-inner{max-width:950px;text-align:center}
.contact-hero h1{margin:0;color:#183944;font-size:clamp(1.7rem,4vw,3rem)}
.contact-hero>div>p{max-width:800px;margin:14px auto 28px;color:#264953;line-height:1.7}
.appointment-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:24px;border-radius:8px;background:rgba(255,255,255,.97);box-shadow:0 14px 38px rgba(27,64,73,.14);text-align:left}
.appointment-form label{display:grid;gap:7px;color:#354c48;font-size:.75rem;font-weight:900}
.appointment-form input,.appointment-form textarea{width:100%;padding:13px;border:1px solid #cbd8d5;border-radius:5px;background:#fff;color:#273431;outline:none}
.appointment-form input:focus,.appointment-form textarea:focus{border-color:#47a5b3;box-shadow:0 0 0 3px rgba(71,165,179,.15)}
.appointment-form .situation-field,.appointment-form .consent-field{grid-column:1/-1}
.appointment-form .consent-field{display:flex;align-items:flex-start;gap:9px;font-weight:500;line-height:1.5}
.consent-field input{width:18px;height:18px;margin:0;accent-color:var(--green)}
.consent-field a{color:#245a8c;font-weight:900;text-decoration:underline}
.appointment-form button{grid-column:1/-1;padding:14px 20px;border:0;border-radius:5px;background:var(--green);color:#fff;font-weight:900;cursor:pointer}
.sent-note{grid-column:1/-1;margin:0;color:#126344;font-size:.77rem;text-align:center}
.content-section{padding:68px 0 74px}
.tv-section{background:var(--soft)}
.section-title{max-width:850px;margin:0 auto 34px;text-align:center}
.section-title h2{margin:0 0 12px;font-size:clamp(1.55rem,3vw,2.35rem)}
.section-title p{margin:0;color:#4e6561;line-height:1.7}
.section-title small{display:block;max-width:760px;margin:9px auto 0;color:#6b6b6b;font-size:.72rem;line-height:1.55}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.video-card{overflow:hidden;border:1px solid #e5e9e8;border-radius:8px;background:var(--card);box-shadow:0 12px 32px rgba(35,35,35,.07)}
.thumb{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:1.72/1;background:#e5e5e5}
.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.thumb:hover img{transform:scale(1.025)}
.safe-ribbon{position:absolute;top:12px;left:12px;padding:7px 9px;border-radius:3px;background:linear-gradient(180deg,#77dff0,#40b0bf);color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.04em}
.play{position:absolute;top:50%;left:50%;display:grid;width:54px;height:54px;place-items:center;border:3px solid #fff;border-radius:50%;background:rgba(0,0,0,.48);color:#fff;transform:translate(-50%,-50%);padding-left:4px}
.video-copy{padding:20px}
.video-copy h3{margin:0 0 10px;font-size:1.02rem;line-height:1.35}
.video-copy p{min-height:67px;margin:0;color:#4b4b4b;font-size:.89rem;line-height:1.7}
.video-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.video-card-actions a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px;border-radius:4px;text-align:center;font-size:.69rem;font-weight:900;line-height:1.25}
.video-card-actions .watch{border:1px solid #bed0cc;background:#fff;color:var(--green)}
.card-call-button{background:#111;color:#fff}
.video-card-actions .card-whatsapp-button{grid-column:1/-1;gap:7px;background:var(--whatsapp);color:#fff}
.card-whatsapp-icon{width:19px;height:19px;flex:none}
.category-link{margin-top:34px;text-align:center}
.category-link a{display:inline-block;padding:13px 22px;border-radius:5px;background:#315c55;color:#fff;font-size:.76rem;font-weight:900}
.doctor-band{padding:72px 0;background:#edf7f6}
.doctor-grid{display:grid;grid-template-columns:minmax(280px,430px) 1fr;align-items:center;gap:56px}
.doctor-image{overflow:hidden;border-radius:8px;background:#dfe8e6;box-shadow:0 16px 45px rgba(35,35,35,.1)}
.doctor-image img{width:100%;aspect-ratio:1/1;object-fit:cover}
.doctor-copy h2,.about-copy h2{margin:0 0 19px;font-size:clamp(1.65rem,3vw,2.5rem)}
.doctor-copy p{color:#435955;line-height:1.8}
.doctor-note{font-size:.84rem}
.doctor-button{display:inline-block;margin-top:22px;padding:14px 22px;border-radius:4px;background:#ff6666;color:#fff;font-size:.82rem;font-weight:900}
.category-hero,.privacy-hero{padding:70px 0;text-align:center;background:linear-gradient(135deg,#d9f3f6,#bdd5f3)}
.category-hero p,.privacy-hero p{margin:0 0 10px;color:#31576a;font-size:.74rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.category-hero h1,.privacy-hero h1{margin:0;font-size:clamp(1.8rem,4vw,3.2rem)}
.category-hero span,.privacy-hero span{display:block;max-width:820px;margin:14px auto 0;color:#40555a;line-height:1.7}
.standalone-contact,.about-page,.privacy-content,.video-detail-section{padding:70px 0 82px;background:var(--soft)}
.contact-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:start}
.contact-card,.contact-aside,.privacy-document,.video-detail-card{padding:30px;border-radius:8px;background:#fff;box-shadow:0 12px 35px rgba(35,35,35,.08)}
.contact-card h2,.contact-aside h2{margin:0 0 23px}
.contact-card .appointment-form{padding:0;box-shadow:none}
.contact-aside-kicker{margin:0 0 8px;color:#458076;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.contact-aside address{color:#465956;font-size:.95rem;font-style:normal;line-height:1.7}
.contact-details{display:grid;gap:13px;margin-top:22px;padding-top:20px;border-top:1px solid #e2e9e7}
.contact-details span{display:block;margin-bottom:5px;color:#6b7c79;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.contact-details a{color:#1d5349;font-size:1.1rem;font-weight:900}
.contact-aside-actions{display:grid;gap:9px;margin-top:22px}
.contact-aside-actions a{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:4px;color:#fff;font-size:.78rem;font-weight:900;text-align:center}
.contact-location-button{background:#315c55}
.contact-whatsapp-button{background:var(--whatsapp)}
.contact-whatsapp-button svg{width:21px;height:21px}
.contact-aside-note{margin:20px 0 0;color:#5b6b68;font-size:.82rem;line-height:1.65}
.about-biography{display:grid;gap:16px}
.about-biography p{margin:0;color:#4d5d5a;font-size:.98rem;line-height:1.82}
.about-profile-link{color:#1f6f61;font-weight:900;text-decoration:underline}
.privacy-document{max-width:900px}
.privacy-updated{margin:0 0 28px;color:#68817c;font-size:.78rem;font-weight:800}
.privacy-document section+section{margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}
.privacy-document h2{font-size:1.25rem}
.privacy-document section p{margin:0;color:#4d5d5a;line-height:1.8}
.video-detail-card{max-width:980px}
.video-detail-frame{position:relative;aspect-ratio:16/9;background:#000}
.video-detail-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-detail-copy{display:grid;gap:14px;padding:28px 3px 3px}
.video-detail-copy h2{margin:0}
.video-detail-copy span{color:#4f4f4f;font-size:1rem;line-height:1.7}
.video-detail-copy small{color:#6e6e6e;line-height:1.55}
.video-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.video-detail-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border-radius:4px;color:#fff;font-size:.82rem;font-weight:900}
.video-call-button{background:#111}
.video-whatsapp-button{background:var(--whatsapp)}
.video-whatsapp-button svg{width:22px;height:22px}
.policy-note{padding:23px 0;background:#e8f7f4;color:#46615b;font-size:.75rem;line-height:1.6}
.policy-note p{margin:5px 0 0}
.policy-note strong{color:#23483f}
.site-footer{padding:38px 0 30px;background:var(--footer);color:#ddd;text-align:center}
.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:29px;color:#40b0bf;font-size:.77rem;font-weight:800}
.privacy{max-width:820px;margin-top:24px;color:#aaa;font-size:.72rem;line-height:1.65}
.copyright{margin-top:22px;color:#777;font-size:.7rem}
.inline-phone{color:#155d50;font-weight:900;text-decoration:underline}
.sticky-contact{position:fixed;z-index:80;right:0;bottom:0;left:0;display:grid;min-height:66px;grid-template-columns:1fr 1fr;background:#050505;color:#fff}
.sticky-contact a{display:flex;align-items:center;justify-content:center;gap:11px;border-right:1px solid #222;font-size:1rem;font-weight:900}
.sticky-contact .sticky-whatsapp{background:#073d2d}
.sticky-contact small{font-size:.92rem}
.whatsapp-icon{width:27px;height:27px;color:#18e56b}
.phone-icon{font-size:1.4rem}
@media(max-width:980px){
  .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .doctor-grid,.contact-layout{grid-template-columns:1fr}
  .doctor-grid{gap:35px}.doctor-image{max-width:520px;margin:0 auto}
  .menu-toggle{display:block}
  nav{position:absolute;top:86px;right:0;left:0;display:none;align-items:stretch;flex-direction:column;gap:0;padding:10px 20px 17px;border-bottom:1px solid #ececec;background:#fff}
  nav.open{display:flex}nav a{padding:12px 0;border-bottom:1px solid #edf0ef}
}
@media(max-width:650px){
  body{padding-bottom:72px}.shell{width:min(100% - 26px,1180px)}
  .language-links{justify-content:center}.header-inner{min-height:74px}.brand{min-width:0}.brand img{width:48px;height:48px}.brand strong{font-size:.79rem}
  nav{top:74px}.contact-hero{padding:42px 0}.appointment-form{grid-template-columns:1fr;padding:17px}.appointment-form label,.appointment-form .situation-field,.appointment-form .consent-field,.appointment-form button{grid-column:1}
  .content-section{padding:52px 0}.video-grid{grid-template-columns:1fr}.video-copy p{min-height:0}
  .doctor-band,.standalone-contact,.about-page,.privacy-content,.video-detail-section{padding:50px 0}
  .contact-card,.contact-aside,.privacy-document,.video-detail-card{padding:20px}.video-detail-card{padding:12px}
  .category-hero,.privacy-hero{padding:51px 0}.sticky-contact small{font-size:.75rem}.sticky-contact{min-height:72px}
}

