/* Malina Clinic identity, taken from its public Touchup theme CSS, 17 Sep 2026.
   Layout remains Academy V2. No decorative autoplay, floating labels or tilt. */
:root{--ink:#454545;--rose:#9e4b47;--deep:#8c3b38;--yellow:#f9a9a5;--blush:#f4f1ef;--paper:#fff;--muted:#777;--line:#e1e1e1}
body{font-family:Roboto,Arial,sans-serif;font-weight:300;font-size:17px;line-height:1.55;color:#777;background:#fff}
h1,h2,h3{font-family:Roboto,Arial,sans-serif;font-weight:400;letter-spacing:-.015em;color:#9e4b47}
h1{font-size:55px;line-height:1.08}h2{font-size:47px;line-height:1.1}h3{font-size:30px;line-height:1.15}
em{font-family:inherit!important;font-style:normal!important;font-weight:400;color:#9e4b47}
p{line-height:1.6}strong{font-weight:500}.eyebrow{color:#8c3b38;font-weight:500;letter-spacing:.12em}
.site-header{background:rgba(255,255,255,.98);border-color:#e1e1e1}.has-scrolled .site-header{box-shadow:0 4px 20px #45454508}
.brand-family{border:1px solid #e1e1e1;background:white;border-radius:5px;box-shadow:none;padding:5px;gap:6px}
.brand-family .brand{border-radius:3px}.brand-family .brand strong,.brand strong{font-family:Roboto,Arial,sans-serif;font-weight:400;letter-spacing:.17em;color:#9e4b47}
.brand-family .brand span{color:#777}.brand-family>.brand:first-child{background:#f4f1ef}.brand-family>.clinic-brand{background:white;color:#9e4b47}.brand-mark{display:none!important}
.header-quick{color:#454545}.nav{background:#9e4b47;color:#fff}.nav-intro .eyebrow,.nav-intro p,.nav-bottom{color:#fff}.nav-links>a:hover,.nav-links>a[aria-current]{color:#fff;background:#8c3b38}
.nav-links>a{transition:background .2s;transform:none!important;opacity:1!important;padding-inline:12px}.nav{transition:visibility .2s,clip-path .2s,transform .2s}
.button,.menu-toggle{font-family:Poppins,Roboto,sans-serif;font-weight:500;font-size:14px;line-height:2;letter-spacing:.1em;text-transform:uppercase;border-radius:5px;padding:11px 32px;background:#9e4b47;color:white;border:1px solid #9e4b47;box-shadow:none;transition:background .2s,color .2s,border-color .2s;transform:none}
.button:before{display:none}.button:hover:not(:disabled),.menu-toggle:hover{background:#8c3b38;color:white;border-color:#8c3b38}.button:active:not(:disabled){transform:none}
.button.light{background:transparent;color:#8c3b38;border-color:#8c3b38}.button.light:hover:not(:disabled){background:#696969;border-color:#696969;color:white}
.button.small{font-size:12px;padding:11px 27px}.button:disabled{background:#f4f1ef;color:#777;border-color:#e1e1e1}
.text-link{font-weight:400;color:#8c3b38}.menu-toggle{padding:9px 20px;gap:15px}.menu-label{font-size:12px}
.hero-personal{background:#f4f1ef;padding:52px 0 44px;overflow:hidden}
.hero-personal .hero-stage{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.hero-personal .hero-left{padding:0}.hero-personal .hero-right{margin:0;padding:0;transform:none;min-width:0}
.hero-personal .hero-title{max-width:none}.hero-personal h1{font-size:clamp(42px,4.3vw,64px);line-height:1.08;letter-spacing:-.025em;color:#9e4b47}
.hero-personal h1>span:last-child{padding:0;margin-top:12px}.hero-personal h1 em{font-family:Roboto,Arial,sans-serif;color:#9e4b47;font-style:normal;font-weight:300;letter-spacing:-.025em}
.hero-personal .hero-narrative{padding-top:25px}.hero-personal .hero-description{font-size:17px;line-height:1.65;max-width:49ch}
.hero-personal .hero-image{height:460px;aspect-ratio:auto;border:0;border-radius:150px 150px 5px 5px;box-shadow:none;background:#fff}
.hero-personal .hero-image img{object-fit:cover;object-position:center 38%;transform:none!important;transition:none}
.trainer-caption{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:15px 0 0;color:#9e4b47}.trainer-caption strong{font-size:24px;font-weight:400}.trainer-caption span{font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.hero-personal .hero-foot{margin-top:25px;padding-top:15px;border-color:#e1e1e1;color:#777}.hero-personal .hero-actions{gap:14px 24px}.hero-personal .hero-actions .button{border-radius:5px}
.intro-strip{background:#9e4b47;color:white;padding:17px 0}.intro-strip>.wrap{display:flex;justify-content:space-between;gap:25px;white-space:normal}.intro-strip p{font-family:Roboto,Arial,sans-serif;font-size:21px;font-style:normal}.intro-strip span{color:white}
.program-overview{margin:0 0 30px;max-width:80ch}.program-overview>p{font-size:16px}.program-overview .section-note{font-size:12px;margin-top:10px;max-width:80ch}
.course-explorer{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px}.course-tabs{position:static;grid-template-columns:1fr;gap:6px;align-self:start;border:0;padding:0}
.course-tabs button{font:400 15px/1.4 Roboto,Arial,sans-serif;min-height:46px;border:1px solid #e1e1e1;border-radius:5px;padding:12px 16px;color:#8c3b38;background:#fff;text-align:left;transform:none;box-shadow:none}
.course-tabs button[aria-selected=true]{background:#9e4b47;color:white;border-color:#9e4b47}.course-tabs button:hover{border-color:#9e4b47;transform:none}
.course-panel{border-radius:5px;background:#f4f1ef;animation:none!important}.course-panel .feature{background:#f4f1ef;border-radius:5px;padding:28px;gap:25px}
.course-panel .feature-image{border-radius:5px 55px 5px 5px}.course-panel .feature-copy h3{font-size:38px}.course-panel .feature-facts .button{margin-top:22px}
.course-panel .course-card{padding:35px;min-height:300px;background:#f4f1ef;border:0}.course-card:hover{transform:none}.course-card:hover img,.feature:hover img{transform:none}
.seminar-card{padding:40px;min-height:350px;display:flex;flex-direction:column;align-items:start}.seminar-card h3{font-size:38px}.seminar-card p{font-size:16px;margin-top:22px}.seminar-card ul{font-size:14px;margin-block:22px}.seminar-card .button{margin-top:auto}
.editorial-section{background:#f4f1ef}.editorial-section:before{display:none}.editorial-section p{font-family:Roboto,Arial,sans-serif;font-size:clamp(38px,4.4vw,64px);transform:none!important;letter-spacing:-.025em;color:#9e4b47}.editorial-foot{border-color:#e1e1e1}
.dark,.page-head.learning-head{background:#9e4b47;color:#fff}.dark h2,.dark h3,.dark em,.dark .eyebrow,.dark .step p,.dark .step>span,.learning-head h1,.learning-head em,.learning-head p,.learning-head .eyebrow{color:white}
.steps[data-method] .step{background:transparent;border-color:#ffffff50}.steps[data-method] .step.is-active{background:#8c3b38}.method-select{font-family:Roboto,Arial,sans-serif;color:inherit}
.team-grid .trainer{border-radius:5px!important}.team-grid .trainer h3{font-size:32px!important}.team-grid .trainer .eyebrow{color:#8c3b38}.team-grid .trainer.text-only{min-height:250px}.team-grid .trainer.portrait-card{background:#f4f1ef}.team-grid .portrait-card .trainer-image{border-radius:0}
.learning-intro,.universe-section,.contact-band{background:#f4f1ef}.contact-band h2,.contact-band h2 em{color:#9e4b47}.contact-band h2{font-size:48px}
.social-person:first-child h3,.social-person h3{font-size:19px;color:#9e4b47}.social-button{border-color:#e1e1e1;border-radius:5px;color:#454545}.social-button:hover{background:#9e4b47;color:#fff}
.visit-ticket{background:#f4f1ef;border-color:#e1e1e1;color:#9e4b47;border-radius:5px}.visit-ticket .visit-signature{border-color:#e1e1e1}.visit-ticket .visit-signature strong,.visit-ticket .visit-signature>span{font:400 clamp(20px,2.5vw,28px)/1.2 Roboto,Arial,sans-serif;letter-spacing:-.015em}.visit-city{color:#777}
footer{background:#282828;color:#fff}.footer-grid .brand strong,footer h3,footer .text-link{color:white}.footer-grid p{color:#fff}.company-register dt,.consumer-label,.footer-bottom{color:#ccc}
.footer-bottom{border-color:#ffffff30}.company-details>strong{color:white}.whatsapp-float{background:#9e4b47;border-color:#fff;color:white;box-shadow:0 5px 24px #45454515}
.chapter-head>h1{font-size:55px;animation:none}.chapter-number{color:#9e4b47;animation:none}.page-head{background:#f4f1ef}.chapter-head>p{font-size:17px}
.course-aside{background:#f4f1ef;border-radius:5px}.course-aside h3{font-size:30px}.course-aside .button{align-self:start}.plain-list li{color:#777}.seminar-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.65fr);gap:45px;align-items:start;margin-bottom:45px}.seminar-opening:has(>div:only-child){grid-template-columns:1fr}.seminar-opening h2{font-size:38px}.seminar-opening ul{margin-top:25px}.seminar-photo{margin:0;min-width:0}.seminar-photo img{width:100%;height:320px;object-fit:cover;border-radius:5px}.seminar-photo figcaption{font-size:11px;margin-top:8px;color:#777}.seminar-opening .plain-list{max-width:60ch}
.clinic-identity .hero-title,.clinic-identity .hero-title h1>span,.clinic-identity details[open]>p,.clinic-identity .gallery-photos img,.clinic-identity .steps[data-method] p{animation:none!important}.clinic-identity [data-reveal]{opacity:1!important;transform:none!important}.clinic-identity .review-pause{display:none}
.course-panel:has(.course-card){display:block;min-height:0}.intro-strip p:after{display:none}.hero-personal .hero-image img{object-position:center 65%}.footer-top .brand strong{color:white}.gallery-controls,.gallery-controls button{border-radius:5px}.course-tabs button[aria-selected=true]:hover{background:#8c3b38;color:white}.hero-title>.eyebrow:before,.reading-progress{background:#f7847e}.steps[data-method]>.step.is-active{border-color:#f9a9a5}
.clinic-gallery .gallery-photos img{object-fit:cover;object-position:center 45%}.page-contact .page-head p,.page-cursuri-lipoliza .page-head p{color:#454545}.page-home .team-grid .portrait-card .trainer-image img{object-position:center top}.detail-body>.seminar-photo{margin-bottom:35px}.detail-body>.seminar-photo img{height:350px;object-position:center 55%}
.clinic-identity .portrait-scene,.clinic-identity .editorial-section p{transform:none}.clinic-identity .hero-foot,.clinic-identity .visit-copy{font-weight:300}
@media(max-width:1000px){.hero-personal .hero-stage{gap:35px}.hero-personal .hero-image{height:390px}.hero-personal h1{font-size:48px}.trainer-caption{display:block}.trainer-caption span{display:block;margin-top:4px}.course-explorer{grid-template-columns:190px minmax(0,1fr);gap:22px}.seminar-card{padding:28px}.button{font-size:12px;padding-inline:24px}.course-panel .feature{padding:24px}.seminar-opening{gap:25px}.seminar-opening h2{font-size:34px}}
@media(max-width:768px){.hero-personal h1{font-size:41px}.hero-personal .hero-stage{gap:25px}.hero-personal .hero-image{height:355px}.hero-personal .hero-description{font-size:15px}.hero-personal .hero-narrative{padding-top:20px}.course-explorer{display:block}.course-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;border:0}.course-tabs button{font-size:14px}.seminar-opening{grid-template-columns:1fr}.seminar-photo{max-width:480px}.page-head h1{font-size:44px}.course-panel .course-card{min-height:240px}}
@media(max-width:600px){
 body{font-size:15px}.wrap{width:calc(100% - 36px)}.header-inner{height:76px;gap:10px}.brand-family{padding:4px;gap:3px}.brand-family>.brand{padding:6px 10px!important}.brand-family .brand strong{font-size:19px;letter-spacing:.11em}.brand-family .brand span{font-size:7px;letter-spacing:.22em}.menu-toggle{padding:9px 12px;gap:9px;min-height:44px}.menu-label{font-size:10px;letter-spacing:.06em}.menu-symbol{width:17px}.menu-symbol i{width:17px}
 .hero-personal{padding:25px 0 27px}.hero-personal .hero-stage{display:flex;flex-direction:column;gap:23px}.hero-personal .hero-left{display:contents}.hero-personal .hero-title{order:0;width:100%}.hero-personal h1{font-size:clamp(35px,9vw,43px);line-height:1.08;letter-spacing:-.025em}.hero-personal h1>span:last-child{margin-top:8px}.hero-personal .hero-title .eyebrow{font-size:9px;margin-bottom:16px}
 .hero-personal .hero-right{order:1;margin:0;width:min(100%,350px);padding:0}.hero-personal .hero-image{height:310px;border-radius:100px 100px 5px 5px}.hero-personal .hero-image img{object-position:center 37%}.trainer-caption{display:flex;padding-top:12px;gap:10px}.trainer-caption strong{font-size:22px}.trainer-caption span{font-size:9px;max-width:115px;line-height:1.4;margin:0;text-align:right}
 .hero-personal .hero-narrative{order:2;padding:0;width:100%}.hero-personal .hero-description{font-size:15px;line-height:1.6}.hero-personal .hero-actions{gap:15px;margin-top:18px}.hero-personal .hero-foot{margin-top:17px;padding-top:13px;font-size:9px}.button{min-height:46px;font-size:11px;padding:12px 20px;line-height:1.7}.text-link{font-size:13px}.hero-actions .text-link{padding-block:12px}
 .intro-strip{padding:14px 0}.intro-strip>.wrap{display:block}.intro-strip p{font-size:18px;line-height:1.4}.intro-strip span{display:none}.section{padding:38px 0}h2{font-size:32px}h3{font-size:28px}.section-heading>p,.method-intro>p,.feature-copy>p,.learning-split>div>p,.visit-copy p,.social-layout p{font-size:15px}.eyebrow{font-size:10px;margin-bottom:15px}
 .program-overview{margin-bottom:23px}.program-overview>p{font-size:15px}.program-overview .section-note{font-size:12px;line-height:1.55}.course-tabs{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.course-tabs button{padding:10px;min-height:46px;font-size:13px}.course-panel .feature{padding:18px;gap:20px}.course-panel .feature-image{height:200px;border-radius:5px 45px 5px 5px}.course-panel .feature-copy h3{font-size:32px}.course-panel .feature-copy>p{font-size:15px}.course-panel .feature-facts{padding-top:15px}.course-panel .feature-facts .button{margin-top:19px}.course-panel .course-card{padding:24px;min-height:260px}.course-panel .course-card p{font-size:15px}.seminar-card{padding:24px;min-height:330px}.seminar-card h3{font-size:31px}.seminar-card p{font-size:15px;margin-top:18px}.seminar-card ul{font-size:14px}
 .editorial-section{padding:34px 0}.editorial-section p{font-size:37px}.editorial-foot{font-size:10px}.steps[data-method] .step p{font-size:14px}.team-grid .trainer h3{font-size:29px!important}.team-grid .trainer p{font-size:14px!important}.team-grid .trainer.text-only{padding:23px;min-height:210px}.team-grid .trainer .eyebrow{font-size:10px}.story p,.learning-benefits p,.universe-content p,.footer-grid p{font-size:14px}.review-card blockquote p{font-size:25px}.contact-band h2{font-size:35px}.contact-band p{font-size:15px}.visit-copy h2{font-size:32px}.visit-ticket .visit-signature strong,.visit-ticket .visit-signature>span{font-size:24px}.social-person h3,.social-person:first-child h3{font-size:17px}.social-layout h2{font-size:32px}.footer-grid a:not(.brand){font-size:13px}.whatsapp-float{width:50px;height:50px;bottom:15px;right:15px}.nav{max-height:calc(100dvh - 76px)}
 .page-head{padding:27px 0}.chapter-head>h1,.page-head h1,.faq-page h1{font-size:38px}.chapter-head>p{font-size:15px;line-height:1.6}.chapter-number{font-size:34px}.course-aside{padding:22px}.detail-body h2,.detail-body>section>h2,.seminar-opening h2{font-size:31px}.detail-body p,.detail-prose p,.faq-page details>p{font-size:15px!important}.seminar-opening{gap:24px;margin-bottom:24px}.seminar-photo img{height:300px}.plain-list{font-size:15px}.section-note{font-size:12px}
}
@media(max-width:350px){.wrap{width:calc(100% - 28px)}.brand-family>.brand{padding:6px 7px!important}.brand-family .brand strong{font-size:16px}.brand-family .brand span{font-size:6px}.menu-toggle{padding:9px;gap:6px}.menu-symbol,.menu-symbol i{width:15px}.hero-personal h1{font-size:35px}.hero-personal .hero-image{height:285px}.trainer-caption strong{font-size:20px}.trainer-caption span{font-size:8px}.hero-personal .hero-actions{gap:10px}.hero-actions .button{padding-inline:15px;font-size:10px}.hero-actions .text-link{font-size:12px}.course-tabs button{font-size:12px}.seminar-card{padding:21px}}

/* Every specialization has a photograph; phones keep a compact image above copy. */
.course-panel.has-course-photo{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch}
.selector-photo{min-width:0;position:relative;overflow:hidden;min-height:360px;background:#f4f1ef}
.selector-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 42%}
.has-course-photo .seminar-card,.has-course-photo .course-card{padding:30px;min-width:0;min-height:360px;gap:0}
.has-course-photo .course-card .course-number{display:none}.has-course-photo .course-card>div{min-width:0}
.has-course-photo .course-card h3,.has-course-photo .seminar-card h3{font-size:34px;overflow-wrap:break-word}
.has-course-photo .button{font-size:12px;padding-inline:22px}
#panel-biorepeel .selector-photo img{object-position:center 28%}
.social-people .social-clinic h3{flex-basis:120px}
@media(max-width:1000px){.has-course-photo .seminar-card,.has-course-photo .course-card{padding:25px}.has-course-photo .course-card h3,.has-course-photo .seminar-card h3{font-size:29px}.has-course-photo .button{font-size:11px;padding-inline:16px}}
@media(max-width:600px){.course-panel.has-course-photo{display:block}.selector-photo{height:210px;min-height:0}.has-course-photo .seminar-card,.has-course-photo .course-card{min-height:0;padding:23px}.has-course-photo .seminar-card .button{margin-top:8px}.has-course-photo .seminar-card h3,.has-course-photo .course-card h3{font-size:30px}.selector-photo img{object-position:center 42%}.social-people .social-clinic h3{padding-top:0}}

.editorial-section>.editorial-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:32px 58px}
.editorial-copy{min-width:0}.editorial-copy p{font-size:clamp(32px,3.6vw,52px);line-height:1.15}
.editorial-photo{margin:0;min-width:0;overflow:hidden;border-radius:5px 64px 5px 5px}
.editorial-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2}
.editorial-layout>.editorial-foot{grid-column:1/-1;margin-top:0}
@media(max-width:900px){.editorial-section>.editorial-layout{grid-template-columns:1fr;gap:26px}.editorial-copy p{font-size:clamp(34px,6vw,48px)}.editorial-photo{border-top-right-radius:42px}}
@media(max-width:600px){.editorial-section>.editorial-layout{gap:23px}.editorial-copy p{font-size:37px}.editorial-photo{border-top-right-radius:30px}}

/* Phone art direction: use the card width, then let each course photo set its height.
   Desktop/tablet retains the original framed composition above. */
@media(max-width:600px){
 .hero-personal .hero-right{width:100%;max-width:none}
 .hero-personal .hero-image{height:auto;aspect-ratio:4/5;border-radius:50% 50% 5px 5px;overflow:hidden}
 .hero-personal .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center bottom}
 .selector-photo{height:auto;min-height:0}
 .selector-photo img{position:static;display:block;width:100%;height:auto;object-fit:cover;object-position:center;aspect-ratio:auto 2/3}
 .course-panel .feature-image{height:auto;aspect-ratio:auto}
 .course-panel .feature-image img{display:block;width:100%;height:auto;aspect-ratio:auto 2/3;transform:none}
 .detail-image img,.course-opening .detail-image img,.about-intro .detail-image img,
 .seminar-photo img,.detail-body>.seminar-photo img{height:auto;max-height:none;aspect-ratio:auto 2/3;object-fit:cover}
 .clinic-gallery .gallery-photos{height:auto;max-height:none;aspect-ratio:auto}
 .clinic-gallery .gallery-photos img{position:static;width:100%;height:auto;aspect-ratio:auto 2/3;object-fit:cover}
 /* Reserve the source proportions before lazy images finish loading. */
 .selector-photo img[src$="clinic-epilare.jpg"],.seminar-photo img[src$="clinic-epilare.jpg"]{aspect-ratio:auto 7/5}
 .clinic-gallery .gallery-photos img[data-photo="corporal"]{aspect-ratio:auto 2048/1367}
 .page-home .team-grid .portrait-card .trainer-image{height:auto;max-height:none;aspect-ratio:4/5}
 .page-home .team-grid .portrait-card .trainer-image img{width:100%;height:100%;object-fit:cover;object-position:center top}
}
