@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#141414;--muted:#626262;--paper:#f8f8f5;--line:#d9d9d5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font:16px/1.55 'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #888;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.045em;line-height:1.03}h1{font-size:clamp(48px,6vw,88px)}h2{font-size:clamp(36px,4.3vw,62px)}h3{font-size:24px;line-height:1.2;letter-spacing:-.025em}p{color:var(--muted)}.skip{position:fixed;top:-100px;background:white;padding:15px;z-index:50}.skip:focus{top:0}.topline{padding:9px 5%;display:flex;justify-content:space-between;background:#111;color:white;font-size:10px;letter-spacing:.16em}.topline span{letter-spacing:.04em}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:32px;background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee}.brand{width:148px;height:82px;overflow:hidden;position:relative;flex-shrink:0}.brand img{position:absolute;width:148px;height:148px;max-width:none;object-fit:contain;top:-32px}nav{display:flex;gap:30px;margin-left:auto;font-size:14px;font-weight:500}nav a:hover{text-decoration:underline;text-underline-offset:6px}.button{min-height:52px;padding:15px 24px;display:inline-flex;align-items:center;justify-content:center;gap:26px;border:1px solid transparent;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.black{background:#151515;color:white}.black:hover{background:#363636}.white{background:white;color:#141414}.white:hover{background:#e5e5e1}.outline{border-color:#aaa;background:transparent;color:#111}.small{min-height:46px;padding:12px 20px}.hero{min-height:680px;height:calc(100svh - 135px);max-height:900px;color:white;position:relative;display:flex;align-items:center;background:#171717;isolation:isolate}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.87),rgba(0,0,0,.42) 63%,rgba(0,0,0,.16));z-index:-1}.hero-photo{position:absolute;inset:0;width:100%;height:100%;filter:grayscale(1);z-index:-2;object-position:70% 45%}.hero-content{padding:60px 6%;width:100%}.eyebrow{display:block;font-size:11px;letter-spacing:.18em;font-weight:600;margin-bottom:26px}.hero h1{font:800 clamp(64px,7.8vw,116px)/.93 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:-.015em}.hero em{font-style:normal;color:#d7d7d1}.hero p{color:#e3e3e3;max-width:430px;font-size:17px;margin:28px 0 32px;line-height:1.7}.hero-foot{position:absolute;bottom:25px;left:6%;right:6%;display:flex;justify-content:space-between;border-top:1px solid #ffffff45;padding-top:20px;font-size:11px;letter-spacing:.08em}.manifesto{display:flex;justify-content:center;align-items:center;gap:60px;padding:30px 5%;border-bottom:1px solid var(--line);font:600 26px 'Barlow Condensed',sans-serif;letter-spacing:.12em}.manifesto i{font-style:normal;color:#999;font-size:34px}.section{padding:100px 6%;max-width:1600px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.section-head>p{max-width:375px;line-height:1.8}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card-img{position:relative;overflow:hidden;background:#ddd;aspect-ratio:3/4}.card-img img{height:100%;width:100%;filter:grayscale(1);transition:transform .45s}.service-card:hover img{transform:scale(1.045)}.card-number{position:absolute;top:15px;left:15px;font-size:12px;background:white;padding:6px 10px}.round-arrow{position:absolute;bottom:16px;right:16px;background:white;border-radius:100%;width:40px;height:40px;display:grid;place-items:center;font-size:22px}.service-card h3{margin:22px 0 12px}.service-card p{font-size:14px;line-height:1.7}.program{display:grid;grid-template-columns:1fr 1fr;background:#e9e9e4}.program-photo img{width:100%;height:100%;min-height:650px;filter:grayscale(1)}.program-text{padding:70px 12%}.program-text>p{margin:25px 0;max-width:440px}.program-count{display:flex;align-items:center;gap:35px;margin:32px 0}.program-count div{display:flex;flex-direction:column}.program-count b{font:700 72px/1 'Barlow Condensed',sans-serif}.program-count span{font-size:12px}.program-text small{display:block;margin-top:16px;font-size:11px;color:#666}.dark{background:#151515;color:#fff;max-width:none}.dark p{color:#aaa}.evaluation-list a{display:flex;align-items:center;gap:35px;padding:30px 0;border-top:1px solid #444}.evaluation-list a:last-child{border-bottom:1px solid #444}.evaluation-list> a>span{font:600 25px 'Barlow Condensed',sans-serif;color:#888}.evaluation-list h3{font-size:34px;margin-bottom:8px}.evaluation-list p{max-width:680px;font-size:14px}.evaluation-list b{margin-left:auto;font-size:42px;font-weight:400}.evaluation-list a:hover h3{color:#ccc}.team{display:grid;grid-template-columns:1fr 1fr;gap:40px}.team article{display:grid;grid-template-columns:42% 1fr;gap:25px;align-items:center}.team img{width:100%;height:310px;filter:grayscale(1);object-position:50% 20%;background:#e1e1dc}.team span{font-size:10px;letter-spacing:.12em}.team h3{margin:15px 0}.team p{font-size:13px;margin-bottom:20px}.team a{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.note-row{border-top:1px solid var(--line);margin-top:40px;padding-top:25px;display:flex;justify-content:space-between;gap:30px;font-size:13px}.note-row a{font-weight:700;white-space:nowrap}.shop-teaser{margin:0 6%;display:grid;grid-template-columns:1fr 1fr;background:#eaeae5}.shop-teaser>div:first-child{padding:60px}.shop-teaser p{margin:25px 0}.category-art{background:#1c1c1c;color:white;padding:40px;display:flex;flex-direction:column;position:relative;overflow:hidden}.category-art>span{font:700 60px/1.2 'Barlow Condensed',sans-serif;color:#555;letter-spacing:.03em;transform:rotate(-12deg);margin-left:15%}.category-art b{font:700 74px/.9 'Barlow Condensed',sans-serif;position:absolute;bottom:35px;left:40px}.faq{max-width:1000px}.faq h2{margin-bottom:40px}details{border-bottom:1px solid var(--line);padding:24px 0}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;font-weight:500}summary::-webkit-details-marker{display:none}details p{padding:20px 35px 0 0;font-size:14px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:65px;border-bottom:1px solid #444}.footer-top h2{font-size:52px}footer{background:#101010;color:white;padding:65px 6% 25px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;padding:45px 0}.wordmark{font:700 35px 'Barlow Condensed',sans-serif}.footer-grid p{font-size:13px;color:#aaa;margin:15px 0}.footer-grid small{letter-spacing:.15em;font-size:10px}.footer-grid a{font-size:13px}.footer-bottom{border-top:1px solid #333;padding-top:24px;display:flex;gap:25px;font-size:11px;color:#aaa}.footer-bottom span{margin-right:auto}.detail-hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.detail-hero>div{padding:65px 12%}.detail-hero p{margin:26px 0}.detail-hero>img{width:100%;height:100%;max-height:650px;filter:grayscale(1)}.back{display:block;font-size:12px;margin-bottom:50px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.features article{padding:30px 0;border-top:1px solid #aaa}.features span{display:block;margin-bottom:35px;font-size:13px;color:#777}.features p{margin:25px 0}.booking{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.booking>div>p{margin:28px 0;max-width:330px}.steps{padding-left:22px;line-height:2.8;font-size:14px}.booking-note{border-top:1px solid #bbb;max-width:350px;padding-top:25px;margin-top:40px;font-size:13px}.booking-note p{margin-top:12px}.booking form{background:white;padding:38px;border:1px solid var(--line)}label{display:block;font-size:12px;font-weight:600;margin:20px 0 8px}label span{font-weight:400;color:#777}input,select{width:100%;min-height:48px;padding:12px;border:1px solid #bbb;background:#fff;border-radius:0;color:#111;font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.price-info{background:#f1f1ed;padding:16px;font-size:13px;margin-top:25px}.form-help{font-size:11px;margin:20px 0}.booking form button{width:100%}#booking-status{font-size:12px;margin-top:15px}.store-hero{padding:75px 6%;background:#171717;color:#fff}.store-hero h1{font:800 clamp(65px,8vw,110px)/.95 'Barlow Condensed',sans-serif;letter-spacing:0}.store-hero p{margin-top:25px;color:#aaa}.store-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.store-toolbar h2{font-size:32px}.text-button{border:0;background:transparent;font-weight:600;font-size:13px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.product-art{aspect-ratio:1;background:#e4e4df;padding:25px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.product-art>span,.product-art i{font-size:10px;font-style:normal;letter-spacing:.15em}.product-art b{font:700 clamp(35px,4vw,65px)/.95 'Barlow Condensed',sans-serif;transform:rotate(-6deg)}.protein{background:#242424;color:white}.creatine{background:#bcbcb4}.products h3{margin-top:25px}.products p{margin:15px 0 24px;font-size:13px}.products button{width:100%}.selection{margin-top:70px;border-top:1px solid #bbb;padding-top:40px}.selection h2{font-size:35px}.selection>p{font-size:13px;max-width:650px;margin:20px 0}.cart-line{display:flex;gap:20px;align-items:center;border-bottom:1px solid #ddd;padding:16px 0;max-width:650px}.cart-line button{border:1px solid #ccc;padding:5px 14px;background:white}.cart-line span:first-child{margin-right:auto}#cart-items{margin-top:24px}.prose{max-width:900px;min-height:60vh}.prose p{margin:30px 0}.contact h1{margin-bottom:60px}@media(max-width:1000px){nav{gap:15px}header{gap:20px}.services{grid-template-columns:1fr 1fr;gap:40px 22px}.card-img{aspect-ratio:4/3}.program-text{padding:50px 9%}.team{gap:30px}.team article{display:block}.team img{height:340px;margin-bottom:25px}.booking{gap:5%}.booking form{padding:25px}.hero{min-height:600px}.hero h1{font-size:90px}}@media(max-width:700px){header{height:82px;padding:0 5%;flex-wrap:wrap;gap:0}.brand{width:115px;height:70px}.brand img{width:115px;height:115px;top:-25px}nav{order:3;position:absolute;top:82px;left:0;right:0;background:white;justify-content:space-around;border-bottom:1px solid #ddd;padding:12px 4%;font-size:12px}.topline{font-size:8px}.topline span{font-size:9px}.small{font-size:11px;padding:10px 13px;min-height:40px;gap:10px}.hero{margin-top:43px;height:670px;min-height:0;max-height:none;align-items:center}.hero h1{font-size:64px}.hero-content{padding:35px 6% 75px}.hero p{font-size:15px;max-width:300px}.hero-photo{object-position:60% center}.hero:after{background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.25))}.hero-foot{font-size:9px;gap:20px}.hero-foot span{max-width:160px}.manifesto{padding:22px 5%;font-size:17px;gap:18px}.manifesto i{font-size:25px}.section{padding:65px 6%}.section-head{display:block;margin-bottom:32px}.section-head>p{margin-top:25px;font-size:14px}.eyebrow{font-size:9px;margin-bottom:20px}.services{gap:30px 16px}.card-img{aspect-ratio:3/4}.service-card h3{font-size:20px;margin-top:16px}.service-card p{font-size:12px}.card-number{top:10px;left:10px;padding:4px 7px;font-size:9px}.round-arrow{bottom:10px;right:10px;width:30px;height:30px;font-size:18px}.program{grid-template-columns:1fr}.program-photo img{min-height:0;height:330px}.program-text{padding:45px 6%}.program-count{gap:30px}.evaluation-list a{gap:20px}.evaluation-list h3{font-size:26px}.evaluation-list p{font-size:12px}.evaluation-list b{font-size:30px}.team{grid-template-columns:1fr}.team article{display:grid;grid-template-columns:38% 1fr;gap:20px}.team img{height:250px;margin:0}.team h3{font-size:21px}.team p{font-size:12px}.team a{font-size:11px}.note-row{display:block}.note-row a{display:block;margin-top:16px}.shop-teaser{grid-template-columns:1fr;margin:0}.shop-teaser>div:first-child{padding:45px 6%}.category-art{min-height:330px}.category-art>span{font-size:48px;margin-left:35%}.category-art b{font-size:65px}.faq{padding:60px 6%}summary{font-size:14px}.footer-top{display:block;padding-bottom:40px}.footer-top h2{font-size:43px;margin-bottom:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:20px}.footer-bottom span{width:100%}.detail-hero{margin-top:43px;grid-template-columns:1fr}.detail-hero>div{padding:45px 6%}.detail-hero>img{height:310px}.back{margin-bottom:30px}.features{grid-template-columns:1fr;gap:10px}.features span{margin-bottom:15px}.booking{margin-top:43px;grid-template-columns:1fr;gap:40px}.booking h1{font-size:55px}.steps{display:none}.booking-note{margin-top:25px}.booking form{padding:24px 18px}.form-row{grid-template-columns:1fr}.store-hero{margin-top:43px;padding:60px 6%}.store-hero h1{font-size:68px}.store-toolbar{align-items:start;gap:20px}.store-toolbar h2{font-size:26px}.products{grid-template-columns:1fr;gap:40px}.product-art{aspect-ratio:1.3}.product-art b{font-size:65px}.contact,.prose{margin-top:43px}html{scroll-padding-top:140px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Plus Center: color y fotografía natural */
:root{--accent:#c71958;--ink:#171b22;--muted:#53616c;--paper:#fcfaf7;--line:#d9e4e2}.hero-photo,.card-img img,.program-photo img,.team img,.detail-hero>img{filter:none}.hero:after{background:linear-gradient(90deg,rgba(13,24,32,.91),rgba(17,34,43,.67) 52%,rgba(23,44,47,.18))}.hero em{color:#ffe2e7}.hero .button.white{background:#c71958;border-color:#c71958;color:#fff}.hero .button.white:hover{background:#a70e47}.hero .eyebrow{color:#ffe2e7}.manifesto{background:#eaf4f2;border-color:#d3e7e4}.manifesto i{color:#c71958}.section-head .eyebrow,.program-text .eyebrow,.shop-teaser .eyebrow,.faq .eyebrow{color:#a51148}.card-img{background:#dbe9e7}.card-number{background:#fff;color:#a51148;font-weight:700}.round-arrow{background:#c71958;color:#fff}.service-card:hover h3{color:#a51148}.program{background:#e6f3ef}.program-count b{color:#a51148}.dark{background:#183438}.dark p{color:#c7d9d6}.dark .eyebrow{color:#c9ede4}.evaluation-list a{border-color:#53716e}.evaluation-list a:last-child{border-color:#53716e}.evaluation-list>a>span{color:#b6dcd5}.evaluation-list b{color:#ffbac9}.evaluation-list a:hover h3{color:#ffd6de}.team img{background:#e4f1ee}.team span{color:#a51148;font-weight:700}.team a,.note-row a{color:#a51148}.shop-teaser{background:#fbe9ec}.category-art{background:linear-gradient(135deg,#123b43,#176d70 65%,#29988b)}.category-art>span{color:#b5e3d4;opacity:.32}.category-art b{color:#fff}.store-hero{background:linear-gradient(115deg,#192d34,#225e60)}.store-hero p{color:#d0e4df}.product-art.gel{background:#f5d7dd;color:#61233a}.product-art.protein{background:#234d59;color:#fff}.product-art.creatine{background:#c7e4d9;color:#173d36}.booking form{box-shadow:0 18px 45px rgba(24,52,56,.08)}.price-info{background:#e9f4f0}.outline:hover{background:#183438;color:white;border-color:#183438}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#c71958}

.service-card[href="/servicios/psicologia/"] .card-img{background:linear-gradient(145deg,#e6eee7,#b4d6ce)}.service-card[href="/servicios/psicologia/"] .card-img img{display:none}.service-card[href="/servicios/psicologia/"] .card-img:before{content:"BIENESTAR";position:absolute;left:10%;top:44%;font:700 clamp(30px,3vw,48px)/1 "Barlow Condensed",sans-serif;letter-spacing:.04em;color:#28564e}.round-arrow{font-size:0}.round-arrow:after{content:"+";font:400 24px/1 Arial,sans-serif}.button span{font-size:0}.button span:after{content:"+";font:400 18px/1 Arial,sans-serif}

/* Paleta cálida Plus Center */
:root{--ink:#211c1d;--muted:#62565a;--paper:#fcfaf7;--line:#e8ddda}.hero:after{background:linear-gradient(90deg,rgba(20,14,16,.91),rgba(33,22,25,.67) 52%,rgba(32,22,24,.2))}.manifesto{background:#f7ece8;border-color:#eadad6}.program{background:#f8ece7}.dark{background:#241e20}.dark p{color:#ddd2d2}.dark .eyebrow{color:#f3c6c3}.evaluation-list a,.evaluation-list a:last-child{border-color:#715e60}.evaluation-list>a>span{color:#e5babc}.team img{background:#efe5e1}.card-img{background:#f3e6e2}.category-art{background:linear-gradient(135deg,#3b1d29,#7d2c45 65%,#c46952)}.category-art>span{color:#ffe0d3}.store-hero{background:linear-gradient(115deg,#2a2023,#6e283d)}.store-hero p{color:#f2d9d6}.product-art.protein{background:#6c3745;color:#fff}.product-art.creatine{background:#f2d2b5;color:#4d2828}.booking form{box-shadow:0 18px 45px rgba(75,35,40,.08)}.price-info{background:#f8ebe5}.outline:hover{background:#2b2023;color:#fff;border-color:#2b2023}.service-card[href="/servicios/psicologia/"] .card-img{background:linear-gradient(145deg,#f9e8e1,#edc0b7)}.service-card[href="/servicios/psicologia/"] .card-img:before{color:#833649}

/* Retratos reales del equipo */
.service-card[href="/servicios/psicologia/"] .card-img img{display:block}.service-card[href="/servicios/psicologia/"] .card-img:before{display:none}.team img{object-position:center 22%}
