
/* Clinic treatment presentation */
:root{--clinic-navy:#123e50;--clinic-teal:#087f83}
body{background:#f7fbfc;color:#183b4b}.bg-crema{background:#f7fbfc}.text-ruggine{color:#087f83}.btn-ruggine{background:#087f83;color:white}.btn-ruggine:hover{background:#075e63}
header{background:rgba(255,255,255,.97)!important}header>div{flex-wrap:wrap;gap:14px}header nav{gap:18px!important}
.clinic-page{max-width:1152px;margin:auto;padding:52px 24px}.clinic-page h1{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-1.5px;font-weight:750;margin:18px 0 24px;color:#123e50}.clinic-page h2,.clinic-prices h2{font-size:28px;line-height:1.25;font-weight:700;margin:36px 0 18px}.clinic-page p{line-height:1.75;margin:14px 0}.clinic-page .lead{font-size:20px;max-width:850px;color:#526b77}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.7px;color:#087f83}.treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.treatment-card{display:flex;flex-direction:column;background:white;border:1px solid #d7e5e9;border-radius:18px;overflow:hidden;height:100%;box-shadow:0 8px 28px #123e5008;transition:transform .2s}.treatment-card:hover{transform:translateY(-3px)}.treatment-card>img{display:block;width:100%;height:220px;object-fit:cover;flex-shrink:0}.treatment-copy{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.treatment-copy h3{font-size:21px;font-weight:700;line-height:1.3;color:#123e50}.treatment-copy p{font-size:15px;color:#526b77;line-height:1.65;margin:0}.treatment-copy strong{color:#087f83}.treatment-copy span{margin-top:auto;padding-top:8px;font-size:14px;color:#087f83;font-weight:600}.treatment-hero{margin:28px 0}.treatment-hero img{width:100%;height:410px;object-fit:cover;border-radius:20px}.treatment-hero figcaption{font-size:12px;color:#6a7d86;margin-top:8px}.city-hero{width:100%;height:300px;object-fit:cover;border-radius:18px;margin:24px 0}.clinic-prices{background:#eaf5f5;padding:30px;border-radius:20px;margin:32px 0}.clinic-prices h2{margin-top:8px}.price-scroll{overflow-x:auto;margin:22px 0}.price-scroll table{width:100%;background:white;border-collapse:collapse}.price-scroll th,.price-scroll td{padding:15px 18px;text-align:left;border-bottom:1px solid #dce8ec}.price-scroll th{background:#123e50;color:white}.price-scroll td:last-child{white-space:nowrap;font-weight:700;color:#087f83}.price-note{font-size:13px;color:#536d79}.clinic-page ul{padding-left:24px;list-style:disc;line-height:1.8;margin:20px 0}.clinic-page>.btn-ruggine{display:inline-block;margin-top:20px}
@media(max-width:900px){.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}header nav{gap:10px!important}}
@media(max-width:600px){.clinic-page{padding:30px 18px}.treatment-grid{grid-template-columns:1fr;gap:20px}.treatment-hero img{height:260px}.clinic-prices{padding:20px 16px}.price-scroll td,.price-scroll th{padding:12px 10px;font-size:14px}.city-hero{height:220px}}

.home-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}.home-hero img{width:100%;height:430px;object-fit:cover;border-radius:24px}.home-hero h1{font-size:clamp(36px,4vw,54px)}.hero-secondary{display:inline-block;color:#087f83;font-weight:650;margin:18px 0 18px 18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.steps section{background:white;padding:26px;border:1px solid #d7e5e9;border-radius:16px}.steps strong{font-size:28px;color:#087f83}.steps h3{font-size:20px;font-weight:700;margin-top:14px}.city-links{display:flex;flex-wrap:wrap;gap:12px}.city-links a{background:white;border:1px solid #d7e5e9;border-radius:10px;padding:12px 18px}.clinic-faq{padding:20px 0;border-bottom:1px solid #d7e5e9}.clinic-faq summary{cursor:pointer;font-weight:650}@media(max-width:900px){.home-hero{grid-template-columns:1fr}.home-hero img{height:300px}.steps{grid-template-columns:1fr}header>div{justify-content:center}}

.entrance-crumbs{font-size:13px;color:#526b77;margin-bottom:26px}.entrance-crumbs a{color:#087f83}.entrance-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:36px}.entrance-hero h1{font-size:clamp(32px,3.7vw,49px)}.entrance-hero img{width:100%;height:310px;object-fit:cover;border-radius:20px}.entrance-hero figcaption{font-size:12px;color:#607782;margin-top:9px}.entrance-body{max-width:860px}.entrance-body p{font-size:17px}.local-navigation{border-top:1px solid #d7e5e9;margin-top:38px;padding-top:8px}.local-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.local-links a{background:white;padding:16px;border:1px solid #d7e5e9;border-radius:12px;font-size:14px;color:#125a66;line-height:1.5}.local-links a:hover{border-color:#087f83}.local-feature{display:block;background:#eaf5f5;border-radius:12px;padding:18px;color:#087f83;font-weight:600}.local-source{margin-top:36px;font-size:13px;color:#607782}.local-source h2{font-size:17px}.local-source a{text-decoration:underline}@media(max-width:800px){.entrance-hero{grid-template-columns:1fr}.local-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.local-links{grid-template-columns:1fr}.entrance-hero img{height:230px}}

/* Brand lockup con logo */
.brand-lockup{display:flex;align-items:center;gap:.6rem;text-decoration:none}
.brand-lockup img{width:38px;height:38px;border-radius:10px;box-shadow:0 2px 8px rgba(18,62,80,.18);flex:none}
.brand-lockup .brand-word{font-weight:700;font-size:1.12rem;letter-spacing:-.01em;color:#123e50;line-height:1.1}
.brand-lockup .brand-word strong{color:#e0654a;font-weight:800}
@media(max-width:640px){.brand-lockup .brand-word{font-size:1rem}}
