
:root{--ink:#102b41;--ink2:#243e52;--muted:#5f7384;--teal:#087e8b;--teal2:#0eacb7;--ice:#e8f7f7;--bg:#f7fafb;--card:#fff;--border:#dfebee;--gold:#f1b356;--shadow:0 15px 45px rgba(25,66,86,.08);--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;margin:0;line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{font:inherit}.container{width:min(1140px,calc(100% - 42px));margin:auto}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#058c98;font-size:.77rem;font-weight:800}.muted{color:var(--muted)}.small{font-size:.91rem}.tiny{font-size:.8rem}.subhead{font-size:1.13rem;color:#466477;max-width:720px}.section{padding:76px 0}.section.tint{background:var(--bg)}.section.soft{background:linear-gradient(140deg,#eaf8f9,#f8fcfc)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-top h2{margin:10px 0 0}h1,h2,h3,h4{letter-spacing:-.035em;line-height:1.17}h1{font-size:clamp(2.25rem,4.4vw,4.55rem);margin:13px 0 20px;font-weight:800}h2{font-size:clamp(1.85rem,3vw,2.85rem);margin:12px 0 15px}h3{font-size:1.35rem;margin:8px 0 12px}p{margin:0 0 16px}ul{margin:0;padding-left:21px}li{margin-bottom:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;padding:12px 19px;border-radius:12px;font-size:.95rem;font-weight:750;transition:transform .15s ease,background .15s ease;cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn.primary{background:#057e89;color:#fff;box-shadow:0 8px 24px rgba(5,126,137,.17)}.btn.secondary{color:#086b77;background:white;border-color:#bcdadd}.btn.ghost{color:#fff;border:1px solid rgba(255,255,255,.6)}.btn.light{background:white;color:var(--ink)}.btn-row{display:flex;gap:12px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;border-radius:50px;padding:4px 10px;background:#e6f6f7;color:#087682;font-weight:700;font-size:.77rem}.tag.gold{background:#fff4de;color:#885407}.chip{display:inline-flex;border:1px solid #cde3e6;color:#0e6470;padding:7px 12px;border-radius:100px;margin:3px;font-size:.88rem;background:white}.topbar{background:#0d3048;color:#d7ecee;font-size:.78rem;padding:8px 0}.topbar-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.topbar a{text-decoration:underline;text-underline-offset:3px}.header{position:sticky;top:0;z-index:60;background:#fffefaef;backdrop-filter:blur(15px);border-bottom:1px solid #e4eef0}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;min-width:185px}.brand-symbol{width:39px;height:39px;border:2px solid #0c8a98;border-radius:12px;color:#0c8a98;display:grid;place-items:center;font-weight:900;font-size:24px;line-height:1}.brand-text{font-weight:900;line-height:1.04;font-size:1.16rem;letter-spacing:-.025em}.brand-text span{display:block;font-weight:650;font-size:.66rem;letter-spacing:.035em;text-transform:uppercase;color:#66808e;margin-top:5px}.nav-links{display:flex;align-items:center;gap:18px}.nav-links a:not(.btn){font-weight:650;font-size:.89rem;color:#40586a;white-space:nowrap}.nav-links a[aria-current=page]{color:#087b85}.menu-toggle{display:none;background:#eaf7f8;border:0;border-radius:10px;padding:10px 13px;font-weight:750;color:var(--ink)}.hero{padding:64px 0 78px;background:radial-gradient(circle at 17% 20%,#effcfc,transparent 47%),linear-gradient(120deg,#f8fefe,#fff)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero h1 em{font-style:normal;color:#067f8a}.hero .lead{color:#50697b;font-size:1.12rem;max-width:570px}.trust{display:flex;gap:18px;margin-top:25px;flex-wrap:wrap}.trust div{display:flex;gap:7px;align-items:center;color:#365769;font-size:.85rem;font-weight:650}.check{color:#0a8e93;font-size:1.05rem;font-weight:900}.hero-photo{position:relative}.hero-photo img{height:480px;width:100%;object-fit:cover;border-radius:30px;box-shadow:0 25px 70px rgba(12,55,73,.18)}.float-note{position:absolute;bottom:-18px;left:-22px;background:white;padding:15px 18px;border-radius:14px;box-shadow:var(--shadow);max-width:260px}.float-note strong{display:block}.float-note span{font-size:.83rem;color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{border:1px solid var(--border);background:white;border-radius:var(--radius);padding:27px;box-shadow:0 5px 20px rgba(20,54,74,.025)}.card:hover{box-shadow:var(--shadow)}.iconbox{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:#e5f7f7;color:#087d87;font-size:1.4rem;margin-bottom:18px}.card p,.card li{color:#5b7283}.phase{border-radius:18px;border:1px solid #d3e5e7;background:white;position:relative;padding:26px}.phase .num{font-size:.83rem;font-weight:800;color:#0a8189}.phase .line{width:44px;height:5px;border-radius:5px;background:#0c929d;margin:13px 0}.phase h3{min-height:58px}.banner{border-radius:24px;background:linear-gradient(116deg,#0c4055,#086f80);padding:40px 48px;color:white;display:flex;justify-content:space-between;align-items:center;gap:20px}.banner h2{color:white;font-size:2rem;margin:0 0 10px}.banner p{color:#dbf1f0;margin:0}.photo-card{overflow:hidden;padding:0}.photo-card img{width:100%;height:224px;object-fit:cover}.photo-card .photo-body{padding:19px 22px}.photo-card h3{font-size:1.12rem}.page-hero{padding:65px 0 45px;background:linear-gradient(135deg,#eaf9f9,#fff)}.page-hero h1{font-size:clamp(2.1rem,4vw,3.65rem);max-width:860px}.page-hero p{max-width:760px}.info-band{display:flex;gap:30px;flex-wrap:wrap;color:#4b7080;border-top:1px solid #dce9eb;padding-top:20px;margin-top:35px}.info-band b{color:#0c6980}.pillrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.pill{border:1px solid #cde5e8;background:#f7fcfc;border-radius:50px;padding:7px 13px;font-size:.83rem;font-weight:700;color:#116b76}.price-intro{padding:25px;border-left:4px solid #0b8590;background:#f0fafb;border-radius:12px;color:#415d70;margin-bottom:28px}.plan{border:1px solid #dce9eb;background:#fff;border-radius:20px;overflow:hidden;margin-bottom:18px;box-shadow:0 4px 19px #123c5010}.plan summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 26px;cursor:pointer}.plan summary::-webkit-details-marker{display:none}.plan summary:hover{background:#fbfdfd}.plan summary strong{font-size:1.19rem;display:block;line-height:1.3}.plan summary small{display:block;color:#708594;font-weight:550;margin-top:5px}.plan .detail{border-top:1px solid #e8eef0;padding:20px 26px 26px}.plan-head{display:flex;gap:12px;align-items:center}.plan-cat{font-size:.75rem;font-weight:900;color:#0b828b;text-transform:uppercase;letter-spacing:.08em}.toggle{display:flex;gap:5px;background:#eaf5f6;width:max-content;padding:5px;border-radius:10px;margin-bottom:18px}.toggle button{border:0;border-radius:8px;padding:8px 13px;background:transparent;color:#496a76;cursor:pointer;font-weight:750;font-size:.84rem}.toggle button.active{color:white;background:#087d87}.price-table{width:100%;border-collapse:collapse;font-size:.93rem}.price-table th{text-align:left;color:#557080;background:#f3f9fa;font-size:.78rem;text-transform:uppercase;letter-spacing:.065em;padding:12px 13px}.price-table td{padding:13px;border-bottom:1px solid #e8eef0}.price-table tr:last-child td{border:0}.price-table td:nth-child(2){font-weight:850;color:#0a3c52}.save{font-weight:850;color:#087c78}.save.silent{color:#8da0aa;font-weight:500}.plan-foot{font-size:.82rem;color:#748894;margin-top:12px}.plan .plan-cta{margin-top:18px}.rule{border-top:1px solid #dde9eb;margin:26px 0}.glance{border-radius:19px;background:#fff;padding:24px;border:1px solid var(--border)}.glance strong{font-size:1rem;color:#086c79}.accordion-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq{border:1px solid #dfebef;border-radius:13px;background:white;padding:20px 23px}.faq summary{font-weight:800;cursor:pointer}.faq p{margin:12px 0 0;color:#60798a}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery figure{padding:0;margin:0;border-radius:16px;overflow:hidden;background:#f6fbfb;border:1px solid #deeaec}.gallery img{width:100%;height:225px;object-fit:cover}.gallery figcaption{padding:13px 16px;color:#506b7c;font-weight:650;font-size:.86rem}.contact-card{padding:28px;border-radius:20px;border:1px solid #d9e8eb;background:white}.contact-card h3{margin-top:0}.mapmock{background:linear-gradient(120deg,#e6f2f3,#eaf6ee);border-radius:20px;min-height:300px;display:grid;place-items:center;text-align:center;padding:35px;border:1px solid #dae9ea;position:relative;overflow:hidden}.mapmock:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(25deg,transparent 0px,transparent 57px,#bbd7dd60 58px,#bbd7dd60 61px,transparent 62px,transparent 105px);opacity:.8}.mapmock>*{position:relative}.mapmock .pin{font-size:3rem}.footer{padding:53px 0 24px;background:#0b2c3f;color:#d7e4e8}.footer .brand-text{color:white}.footer .brand-text span{color:#b8d7dd}.footer p{color:#aec4cc}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.footer a{color:#d5e9ec}.footer a:hover{text-decoration:underline}.footer ul{list-style:none;padding:0}.footer li{margin-bottom:11px}.footer-bottom{border-top:1px solid #3a5868;padding-top:20px;margin-top:37px;color:#9bb4be;font-size:.76rem}.sticky-whatsapp{position:fixed;bottom:20px;right:20px;background:#0b867b;color:#fff;z-index:55;border-radius:50px;padding:11px 16px;font-size:.89rem;box-shadow:0 7px 24px #064d5540;font-weight:850}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.note{font-size:.85rem;color:#617887}.badge-stars{background:#fff4db;color:#986009;border-radius:99px;padding:7px 11px;font-size:.77rem;font-weight:800}
@media(max-width:990px){.nav-links{gap:11px}.nav-links a:not(.btn){font-size:.8rem}.hero-grid{gap:30px}.hero-photo img{height:385px}.grid3{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.topbar-inner{justify-content:center}.topbar-inner span:nth-child(2){display:none}.nav{min-height:68px;flex-wrap:wrap}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:68px;background:white;flex-direction:column;padding:18px 22px;border-bottom:1px solid #dce9ec;align-items:stretch;box-shadow:0 20px 25px #153b4b10}.nav-links.open{display:flex}.nav-links a{padding:8px 5px}.hero{padding:45px 0 62px}.hero-grid{grid-template-columns:1fr}.hero-photo img{height:295px}.float-note{bottom:-13px;left:8px}.section{padding:56px 0}.section-top{display:block}.grid3,.grid2,.accordion-grid,.gallery{grid-template-columns:1fr}.banner{display:block;padding:29px}.banner .btn{margin-top:20px}.footer-grid{grid-template-columns:1fr;gap:20px}.page-hero{padding:47px 0 34px}.container{width:min(1140px,calc(100% - 32px))}.plan summary{padding:19px}.plan .detail{padding:15px 17px 23px}.price-table th,.price-table td{padding:9px 7px;font-size:.83rem}.gallery img{height:250px}.sticky-whatsapp{bottom:12px;right:12px}.topbar{font-size:.72rem}}

.brand-logo-img{height:43px;width:43px;object-fit:contain;border-radius:50%}

/* Ajustes aprobados · Inicio, versión 02 */
.hero h1{font-size:clamp(2.25rem,3.45vw,3.7rem);line-height:1.13}
.hero-emphasis{color:var(--ink)}
.hero-image-frame{overflow:hidden;border-radius:30px;box-shadow:0 25px 70px rgba(12,55,73,.18);height:480px}
.hero-image-frame img{width:100%;height:100%;object-fit:cover;object-position:48% 40%;transform:scale(1.08);border-radius:0;box-shadow:none}
.trust{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:26px}
.trust>div{display:flex;align-items:flex-start;gap:10px;line-height:1.4;font-size:.84rem;color:#365769;font-weight:650}
.site-line-icon{display:block;width:23px;height:23px;flex:none;color:#087d89}
.trust .site-line-icon{width:21px;height:21px;margin-top:0}
.iconbox .site-line-icon{width:27px;height:27px}
.ambiente-gallery{min-width:0;width:100%}
.ambiente-stage{position:relative;border-radius:27px;overflow:hidden;box-shadow:0 22px 55px rgba(12,55,73,.11);background:#d9e8ea}
.ambiente-stage img{display:block;width:100%;height:365px;object-fit:cover;object-position:center 43%}
.ambiente-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(9,42,59,.86));padding:35px 23px 17px;color:white;font-weight:800;font-size:.96rem}
.gallery-arrow{position:absolute;top:45%;transform:translateY(-50%);width:38px;height:38px;border:1px solid #fff8;border-radius:50%;color:white;background:#073e53b8;cursor:pointer;font-size:2rem;line-height:.7;display:grid;place-items:center;z-index:2}
.gallery-arrow:hover{background:#006f83}
.gallery-prev{left:12px}.gallery-next{right:12px}
.gallery-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}
.gallery-thumb{appearance:none;border:2px solid transparent;border-radius:14px;padding:5px 5px 9px;background:white;cursor:pointer;color:#456174;font-size:.8rem;font-weight:750;text-align:center;min-width:0}
.gallery-thumb.is-active{border-color:#0a8793;background:#e9f8f8;color:#086b77}
.gallery-thumb img{width:100%;height:69px;object-fit:cover;border-radius:9px;margin-bottom:5px}
.gallery-thumb span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gallery-arrow:focus-visible,.gallery-thumb:focus-visible{outline:3px solid #059ca7;outline-offset:3px}
@media (max-width:990px){.hero-image-frame{height:385px}.ambiente-stage img{height:345px}}
@media (max-width:720px){.hero-image-frame{height:315px}.hero h1{font-size:clamp(2.1rem,8.5vw,3rem)}.ambiente-stage img{height:285px}.gallery-thumb img{height:60px}.trust{gap:12px}}
@media (max-width:420px){.trust{grid-template-columns:1fr}.gallery-thumb{font-size:.73rem}.hero-image-frame{height:260px}}

/* Página Qué tratamos: tarjetas apaisadas, imágenes cercanas, jerarquía sutil */
.kicker-treatment{font-size:1.01rem;letter-spacing:.095em;line-height:1.3}
.treatment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.treatment-card{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);min-height:238px;background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 5px 20px rgba(20,54,74,.04);transition:box-shadow .2s ease}
.treatment-card:hover{box-shadow:var(--shadow)}
.treatment-media{overflow:hidden;background:#e8f1f3;min-height:100%}
.treatment-media img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.treatment-content{padding:20px 19px 17px;min-width:0}
.treatment-content h3{font-size:1.08rem;line-height:1.22;margin:0 0 10px;color:var(--ink)}
.treatment-content p{font-size:.865rem;color:#526c7d;line-height:1.55;margin-bottom:10px}
.treatment-content p.note{border-left:3px solid #09a1aa;padding-left:10px;font-size:.8rem;color:#657989;line-height:1.45;margin-top:12px;margin-bottom:0}
.illustration-note{font-size:.8rem;color:#6c8391;margin:16px 0 0}
.illustration-note a{color:#087b86;text-decoration:underline;text-underline-offset:3px}
.footer-grid>div:last-child li:first-child{color:#fff;line-height:1.35}
.footer-grid>div:first-child strong{color:#fff}
@media(max-width:1100px){.treatment-grid{grid-template-columns:1fr}.treatment-card{grid-template-columns:minmax(0,34%) minmax(0,66%);min-height:194px}.treatment-content h3{font-size:1.14rem}.treatment-content p{font-size:.91rem}}
@media(max-width:600px){.treatment-card{grid-template-columns:1fr;min-height:0}.treatment-media{height:186px;min-height:0}.treatment-media img{height:100%;object-position:center 45%}.treatment-content{padding:21px}.treatment-content h3{font-size:1.22rem}.treatment-content p{font-size:.91rem}.kicker-treatment{font-size:.98rem}}

/* Revision 04: tratamiento en tarjetas verticales; solo pie de página horizontal */
.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.treatment-card{display:flex;flex-direction:column;min-height:unset;border-radius:21px}
.treatment-media{height:238px;min-height:unset;background:#e7f4f5}
.treatment-media img{height:100%;width:100%;object-fit:cover;object-position:50% 48%}
.treatment-content{padding:25px 27px 27px;flex:1}
.treatment-content h3{font-size:1.3rem;line-height:1.22;margin:0 0 12px}
.treatment-content p{font-size:.98rem;line-height:1.58}
.treatment-content p.note{font-size:.88rem;line-height:1.55;margin-top:14px}
.kicker-treatment{font-size:.97rem;letter-spacing:.10em}
.footer-compact{padding:26px 0 17px;background:#0b2c3f}
.footer-row{display:grid;grid-template-columns:1.12fr 1.62fr .78fr .76fr;align-items:center;gap:0}
.footer-row>div{min-width:0;padding:5px 22px;border-right:1px solid #487080}
.footer-row>div:first-child{padding-left:0}
.footer-row>div:last-child{border-right:0;padding-right:0}
.footer-compact .brand{gap:10px;align-items:center;min-width:0}
.footer-compact .brand-text{font-size:1.12rem;line-height:1.2}
.footer-compact .brand-text span{font-size:.64rem;letter-spacing:0}
.footer-compact .brand-logo-img{flex-shrink:0;width:54px;height:54px}
.footer-place{display:flex;gap:12px;align-items:center}
.footer-icon{color:#9ce6f0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.footer-place div{display:flex;flex-direction:column;gap:1px}
.footer-place strong{color:#fff;font-size:.95rem;line-height:1.35}
.footer-place span:not(.footer-icon){color:#d1e3e9;font-size:.81rem;line-height:1.45}
.footer-place b{color:#fff;font-size:.82rem;line-height:1.45}
.footer-phone,.footer-route{display:flex;align-items:center;gap:10px;white-space:nowrap;font-weight:750;font-size:.93rem}
.footer-compact .footer-bottom{border-top:1px solid #486472;text-align:center;margin-top:19px;padding-top:13px;font-size:.74rem;color:#bbd3da;line-height:1.5}
@media(max-width:1000px){.footer-row{grid-template-columns:1fr 1.6fr;row-gap:20px}.footer-row>div:nth-child(2){border-right:0}.footer-row>div:nth-child(3){padding-left:0}.footer-compact{padding-top:30px}}
@media(max-width:720px){.treatment-grid{grid-template-columns:1fr}.treatment-media{height:210px}.treatment-content{padding:23px}.footer-row{grid-template-columns:1fr 1fr;row-gap:17px}.footer-row>div{padding:0 10px 0 0;border-right:0}.footer-row>div:nth-child(2){grid-column:1/-1;grid-row:2}.footer-row>div:nth-child(3){grid-column:1;grid-row:3}.footer-row>div:nth-child(4){grid-column:2;grid-row:3}.footer-place{gap:10px}.footer-compact .footer-bottom{text-align:left}}
@media(max-width:450px){.footer-row{grid-template-columns:1fr}.footer-row>div:nth-child(2),.footer-row>div:nth-child(3),.footer-row>div:nth-child(4){grid-column:1;grid-row:auto}.footer-row{gap:17px}.footer-compact .footer-bottom{margin-top:22px}.treatment-media{height:195px}}


/* V5 – Planes y tarifas: diagrama clínico separado del catálogo de tarifas */
.phase-journey{padding-top:66px;padding-bottom:58px;background:#f7fbfc}
.phase-journey .section-top{margin-bottom:25px}
.phase-journey .section-top h2{font-size:clamp(1.85rem,2.8vw,2.55rem)}
.phase-journey .subhead{max-width:890px}
.phase-journey .eyebrow,body:has(.phase-journey) .section .eyebrow{font-size:.87rem;letter-spacing:.12em}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.journey-card{border:1px solid #d4e5e9;border-radius:19px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 5px 18px rgba(26,65,81,.04)}
.journey-top{padding:22px 22px 20px;color:#fff;min-height:210px}
.journey-blue .journey-top{background:#245b82}
.journey-teal .journey-top{background:#127e7d}
.journey-gold .journey-top{background:#a77300}
.journey-step{display:inline-block;border:1px solid rgba(255,255,255,.7);border-radius:99px;padding:3px 10px;font-size:.85rem;font-weight:800;margin-bottom:13px}
.journey-top h3{font-size:1.25rem;line-height:1.22;margin:0 0 11px;min-height:2.4em;color:#fff}
.journey-top p{font-size:.91rem;line-height:1.5;color:#fff;margin:0}
.journey-examples{padding:22px 22px 20px;flex:1}
.journey-examples strong{display:block;color:#173d53;margin-bottom:12px;font-size:.95rem}
.journey-examples ul{list-style:none;padding:0;margin:0}
.journey-examples li{position:relative;padding-left:16px;margin-bottom:10px;font-size:.9rem;color:#475f6f;line-height:1.48}
.journey-examples li::before{content:'•';position:absolute;left:0;color:#0a8b90;font-size:1.3em;line-height:1}
.journey-note{display:flex;align-items:flex-start;gap:13px;padding:18px 21px;margin-top:20px;border:1px solid #cfdee4;border-radius:15px;background:#fff}
.journey-note-icon{font-size:1.35rem;color:#087b87;line-height:1.1}
.journey-note p{margin:0;font-size:.91rem;color:#465f70}
.plan-primary summary strong{margin-top:0}
.plan-specialist .plan-cat{font-size:.88rem;letter-spacing:.065em}
.visit-prep{border:1px solid #cde5e6;background:linear-gradient(125deg,#eaf9f9,#fff);border-radius:19px;padding:24px;margin-top:20px}
.visit-prep-head{display:flex;gap:13px;align-items:center;margin-bottom:12px}
.visit-prep-icon{display:flex;align-items:center;justify-content:center;background:#0a828c;color:#fff;border-radius:11px;width:41px;height:41px;font-size:1.3rem;font-weight:900;flex-shrink:0}
.visit-prep h3{font-size:1.32rem;margin:0 0 3px}
.visit-prep-head p{color:#5b7182;margin:0;font-size:.89rem}
.visit-prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.visit-prep-grid p{font-size:.92rem;color:#445f70;line-height:1.6;margin:0}
.visit-prep-grid strong{color:#0b4358}
@media(max-width:950px){.journey-grid{grid-template-columns:1fr}.journey-card{display:grid;grid-template-columns:38% 1fr}.journey-top{min-height:0}.journey-examples{padding:22px}.journey-examples ul{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}}
@media(max-width:680px){.phase-journey{padding-top:48px;padding-bottom:43px}.journey-card{display:flex;flex-direction:column}.journey-top{min-height:0}.journey-top h3{min-height:0}.journey-examples ul{display:block}.journey-note{padding:15px}.visit-prep{padding:19px}.visit-prep-grid{grid-template-columns:1fr;gap:12px}.visit-prep-head{align-items:flex-start}}

/* V6 — portada, galería de instalaciones, contacto */
.hero .float-note{z-index:3;left:auto;right:0;bottom:-29px;width:min(580px,calc(100vw - 48px));max-width:none;border:1px solid #e0edf0;padding:18px 24px;border-radius:23px;box-shadow:0 16px 36px rgba(14,60,81,.12)}
.hero .float-note strong{font-size:1.04rem;line-height:1.3;margin-bottom:5px;color:#0e3046}
.hero .float-note .float-detail{display:block;font-size:.9rem;color:#345d70;line-height:1.45}
.hero .float-note .float-detail b{color:#006f80}
.hero .float-note .float-address{display:block;font-size:.85rem;color:#617a87;line-height:1.45;margin-top:3px}
.hero .hero-image-frame img{object-position:50% 42%;transform:scale(1.04)}
.hero .hero-image-frame{overflow:hidden}
.gallery-enhanced{gap:20px}
.gallery-enhanced figure{background:#fff;box-shadow:0 5px 20px rgba(21,72,83,.045)}
.gallery-enhanced .gallery-open{display:block;border:0;padding:0;position:relative;width:100%;cursor:zoom-in;background:#e9f5f5;overflow:hidden}
.gallery-enhanced .gallery-open:focus-visible{outline:3px solid #078f99;outline-offset:-3px}
.gallery-enhanced .gallery-open img{height:235px;width:100%;object-fit:cover;transition:transform .2s ease}
.gallery-enhanced .gallery-open:hover img{transform:scale(1.035)}
.gallery-enhanced figcaption{display:flex;flex-direction:column;gap:6px;padding:17px 18px 21px}
.gallery-enhanced figcaption strong{font-size:1.05rem;color:var(--ink)}
.gallery-enhanced figcaption span{font-size:.84rem;font-weight:400;color:#5f7787;line-height:1.5}
.gallery-zoom{position:absolute;bottom:10px;right:10px;background:#073e53ce;color:#fff;border-radius:100px;padding:1px 11px;font-size:1.3rem;line-height:1.3}
.photo-lightbox{border:0;background:#071c27ef;border-radius:15px;padding:22px;max-width:min(96vw,1160px);width:min(96vw,1160px);color:#fff}
.photo-lightbox::backdrop{background:#061521cf}
.lightbox-content{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:14px;position:relative}
.lightbox-content img{max-height:78vh;width:100%;object-fit:contain;border-radius:10px;grid-column:2}
.lightbox-close{position:absolute;top:2px;right:2px;z-index:2;border:0;color:#fff;background:#072d47df;width:38px;height:38px;border-radius:100px;font-size:1.7rem;cursor:pointer}
.lightbox-prev,.lightbox-next{color:#fff;background:#115a71;border:1px solid #ffffff55;border-radius:100px;font-size:1.8rem;cursor:pointer;padding:0;width:40px;height:40px}
.lightbox-prev{grid-column:1;grid-row:1}.lightbox-next{grid-column:3;grid-row:1}
.lightbox-caption{grid-column:1/-1;text-align:center;margin:0;font-size:.95rem}
.contact-overview{padding-top:58px;padding-bottom:58px}
.contact-top-grid .contact-card{padding:31px 35px;min-height:310px;display:flex;flex-direction:column;align-items:flex-start}
.contact-top-grid h2{font-size:1.75rem;margin:10px 0 17px}
.contact-top-grid p{color:#527082;margin-bottom:12px}
.contact-icon{width:48px;height:48px;border-radius:13px;background:#e2f5f6;color:#06848f;display:grid;place-items:center;font-size:1.65rem;line-height:1}
.contact-highlight{color:#0c7180!important;font-weight:800}
.contact-number{font-size:1.75rem;font-weight:850;color:#0a465b!important}
.contact-top-grid .btn{margin-top:auto}
.arrival-grid{gap:22px}
.arrival-card{margin:0;border:1px solid var(--border);border-radius:19px;overflow:hidden;background:#fff}
.arrival-card img{height:295px;width:100%;object-fit:cover}
.arrival-card figcaption{display:flex;flex-direction:column;gap:5px;padding:20px 23px}
.arrival-card figcaption strong{color:var(--ink);font-size:1.15rem}
.arrival-card figcaption span{color:#587386;font-size:.93rem}
.arrival-link{margin-top:22px;text-align:center}
.hours-wrap{border:1px solid var(--border);overflow:hidden;border-radius:19px}
.hours-table{border-collapse:collapse;width:100%;font-size:.98rem}
.hours-table thead{background:#eaf7f7;color:#0c4357}
.hours-table th,.hours-table td{padding:17px 23px;text-align:left;border-bottom:1px solid #e2ebee}
.hours-table tbody th{font-weight:800;color:#0e4157}
.hours-table tbody tr:last-child>*{border-bottom:0}
.hours-note{background:#f1fafb;border-top:1px solid #dcebee;color:#516e7f;padding:14px 23px;margin:0;font-size:.87rem}
.prep-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}
.prep-card{background:#fff;padding:24px;display:flex;gap:17px;border-radius:17px;border:1px solid #dbe8ed;align-items:flex-start}
.prep-icon{flex-shrink:0;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#eaf8f9;color:#008892;font-size:1.7rem}
.prep-card h3{font-size:1.13rem;margin:0 0 8px}
.prep-card p{font-size:.93rem;color:#5c7789;margin:0}
.visit-disclaimer{font-size:.89rem;color:#5c7686;margin-top:20px}
@media(max-width:900px){.gallery-enhanced{grid-template-columns:repeat(2,1fr)}.hero .float-note{width:min(500px,calc(100vw - 48px))}}
@media(max-width:720px){.hero .float-note{position:relative;right:auto;bottom:auto;margin:-27px auto 0;padding:16px 20px;width:calc(100% - 16px)}.hero .float-note strong{font-size:.96rem}.hero .float-note .float-detail{font-size:.83rem}.hero .float-note .float-address{font-size:.8rem}.contact-top-grid .contact-card{min-height:0}.prep-cards{grid-template-columns:1fr}.arrival-card img{height:235px}.hours-table th,.hours-table td{padding:13px 10px;font-size:.81rem}.hours-table th:first-child{width:33%}}
@media(max-width:520px){.gallery-enhanced{grid-template-columns:1fr}.gallery-enhanced .gallery-open img{height:240px}.lightbox-content{grid-template-columns:28px 1fr 28px;gap:4px}.photo-lightbox{padding:9px}.lightbox-prev,.lightbox-next{width:28px;height:34px;border-radius:9px}.contact-top-grid .contact-card{padding:22px}.hours-table th,.hours-table td{font-size:.76rem;padding:10px 7px}.hours-note{padding:12px}.arrival-card img{height:220px}}

/* V7 — tarjeta venosa + blog editorial responsive */
.treatment-media .venous-card-img{object-position:50% 57%;object-fit:cover;transform:scale(1.055);transform-origin:center center}
.blog-intro{max-width:850px}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.blog-card{background:#fff;border:1px solid #d9e8eb;border-radius:21px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 22px rgba(13,52,72,.05);transition:transform .2s ease,box-shadow .2s ease}
.blog-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(13,52,72,.1)}
.blog-card>a.blog-cover{display:block;overflow:hidden;background:#e8f1f3}
.blog-cover img{width:100%;height:218px;object-fit:cover;display:block;transition:transform .3s ease}
.blog-card:hover .blog-cover img{transform:scale(1.035)}
.blog-card-text{padding:24px 24px 27px;display:flex;flex-direction:column;flex:1}
.blog-category{color:#007f88;text-transform:uppercase;letter-spacing:.09em;font-weight:850;font-size:.74rem;margin:0 0 12px}
.blog-card h2{font-size:1.3rem;line-height:1.27;margin:0 0 12px}
.blog-card h2 a{color:#102f43}
.blog-card h2 a:hover{color:#087d88}
.blog-card p{font-size:.94rem;line-height:1.6;color:#587183;margin:0 0 19px;flex:1}
.blog-card .read-more{font-size:.9rem;font-weight:800;color:#087a83}
.blog-lead{max-width:775px}
.blog-post-wrap{width:min(840px,calc(100% - 36px));margin:0 auto}
.blog-article{font-size:1.075rem;line-height:1.8;color:#324f60}
.blog-article h2{font-size:1.62rem;line-height:1.3;color:#0b2f45;margin:35px 0 14px}
.blog-article h3{font-size:1.23rem;color:#0b2f45;margin:25px 0 8px}
.blog-article p{margin:0 0 19px}
.blog-article ul{padding-left:26px;margin:0 0 24px}
.blog-article li{margin:7px 0}
.blog-article a:not(.btn){text-decoration:underline;text-underline-offset:3px;color:#087d88}
.blog-callout{background:#edf7f7;border:1px solid #cbe5e5;border-left:5px solid #078d95;padding:22px 26px;border-radius:13px;margin:27px 0}
.blog-callout p:last-child{margin-bottom:0}
.blog-post-image{width:100%;height:320px;object-fit:cover;border-radius:19px;display:block;margin:0 0 30px}
.blog-source{font-size:.85rem;color:#617c8b;border-top:1px solid #dce9ec;padding-top:22px;margin-top:35px}
.blog-back{display:inline-flex;margin-bottom:15px;font-weight:750;color:#057c86;text-decoration:none}
.blog-related{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.blog-related a{border:1px solid #d2e5e7;background:#fff;color:#087987;border-radius:10px;padding:10px 13px;font-size:.9rem;font-weight:750}
@media(max-width:1020px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.blog-grid{grid-template-columns:1fr}.blog-cover img{height:218px}.blog-article{font-size:1rem}.blog-article h2{font-size:1.42rem}.blog-post-image{height:230px}.blog-card-text{padding:21px}.treatment-media .venous-card-img{transform:scale(1.045)}}
/* With the sixth navigation item, collapse the desktop menu earlier to prevent wrapping. */
@media (min-width:721px) and (max-width:1080px){
 .nav{min-height:68px;flex-wrap:wrap}
 .menu-toggle{display:block}
 .nav-links{display:none;position:absolute;left:0;right:0;top:68px;background:white;flex-direction:column;padding:18px 22px;border-bottom:1px solid #dce9ec;align-items:stretch;box-shadow:0 20px 25px #153b4b10}
 .nav-links.open{display:flex}
 .nav-links a{padding:8px 5px}
}
