/*
Theme Name: Massage Therapy Trends
Author: Massage Therapy Trends
Description: A lightweight editorial theme for massage education and Malaysian wellness guides.
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: mtt
*/
:root{--paper:#faf8f1;--ink:#20382f;--muted:#56655d;--line:#d7dccf;--sage:#e5eada;--green:#254f3f;--rust:#924b31;--white:#fffef9;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans)}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--rust)}:focus-visible{outline:3px solid var(--rust);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.7vw,5.4rem)}h2{font-size:clamp(2rem,3.4vw,3.3rem)}h3{font-size:1.65rem}p{margin-bottom:1.25rem}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.eyebrow{font:600 .7rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.18em;color:var(--rust);margin-bottom:1rem}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.masthead{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:106px}.brand{text-decoration:none;font:1.47rem/1.05 var(--serif);letter-spacing:-.04em;display:flex;align-items:center;gap:12px}.brand-mark{width:34px;height:45px;color:var(--green)}.brand small{display:block;font:500 .57rem/1.7 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-top:7px}.nav{display:flex;align-items:center;gap:25px;font-size:.85rem}.nav a{text-decoration:none}.nav a[aria-current=page]{text-decoration:underline}.nav .about-link{border:1px solid var(--line);border-radius:30px;padding:9px 19px}.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:70px;padding-top:65px;padding-bottom:65px}.hero h1{max-width:650px;margin-bottom:24px}.hero h1 em{color:var(--rust);font-weight:400}.hero .intro{max-width:480px;color:var(--muted);font-size:1.04rem}.actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin:30px 0}.button{display:inline-block;background:var(--green);color:white;border:1px solid var(--green);border-radius:3px;padding:13px 23px;text-decoration:none;font:500 .85rem/1.5 var(--sans);cursor:pointer}.button:hover{background:#193c2e;color:white}.text-link{font-size:.88rem;font-weight:500}.hero-art{position:relative;min-height:500px;background:#e3e7d9;border-radius:220px 220px 4px 4px;overflow:hidden;padding:34px;display:flex;align-items:center;justify-content:center}.hero-art svg{width:100%;height:400px}.art-label{position:absolute;bottom:22px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:.61rem;letter-spacing:.12em;text-transform:uppercase;color:#455c4b}.hero-note{border-top:1px solid var(--line);padding-top:18px;font-size:.75rem;color:var(--muted);max-width:460px}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr)}.principle{padding:23px 25px;border-right:1px solid var(--line);font-size:.83rem}.principle:first-child{padding-left:0}.principle:last-child{border-right:0}.principle span{font-family:var(--serif);font-style:italic;color:var(--rust);margin-right:13px}.section{padding-top:65px;padding-bottom:65px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-head h2{margin-bottom:0}.section-head .eyebrow{margin-bottom:12px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column}.card h3 a{text-decoration:none}.card h3{margin:12px 0 16px}.card p{font-size:.91rem;color:var(--muted)}.card .meta{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;color:var(--rust);margin-top:20px}.card .read{margin-top:auto;font-size:.8rem;padding-top:12px;text-decoration:none}.card-art{height:170px;background:#e7e9dc;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:3px}.card-art:before,.card-art:after{content:'';position:absolute;border:1px solid #85977e;border-radius:50%;width:210px;height:210px;transform:rotate(-20deg)}.card-art:before{left:-50px;top:20px}.card-art:after{right:-30px;top:-60px;width:260px;height:260px}.card-art b{font:italic 3.8rem var(--serif);color:#637359;font-weight:400;z-index:1}.card:nth-child(3n+2) .card-art{background:#efe3d5}.card:nth-child(3n+2) .card-art b{color:#9a6a4a}.card:nth-child(3n+3) .card-art{background:#dae5df}.malaysia-panel{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--paper);gap:60px;padding:60px;border-radius:4px}.malaysia-panel .eyebrow{color:#ddd2a9}.malaysia-panel p{color:#d3dfd1}.malaysia-panel h2{font-size:clamp(2.4rem,4vw,4rem)}.malaysia-panel .button{background:var(--paper);color:var(--green);border-color:var(--paper)}.place-list{list-style:none;padding:0;margin:0}.place-list li{border-top:1px solid #60816d;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.place-list a{font:1.4rem var(--serif);text-decoration:none}.place-list span{font-size:.72rem;color:#d3dfd1}.editorial-note{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;border-top:1px solid var(--line);padding-top:45px}.editorial-note p{color:var(--muted);max-width:650px}.footer{border-top:1px solid var(--line);padding:45px 0 25px;margin-top:35px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer p{font-size:.8rem;color:var(--muted);max-width:350px}.footer-links{display:flex;flex-direction:column;gap:9px;font-size:.8rem}.footer-links a{text-decoration:none}.footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;font-size:.7rem;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.breadcrumbs{font-size:.75rem;color:var(--muted);padding-top:27px}.article-layout{display:grid;grid-template-columns:minmax(0,800px) 230px;gap:70px;padding-top:35px;padding-bottom:55px;align-items:start}.article-header{margin-bottom:32px}.article-header h1{font-size:clamp(2.5rem,4.5vw,4.4rem);margin-bottom:22px}.article-header .deck{font-size:1.1rem;color:var(--muted);max-width:720px}.byline{font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.article-body{max-width:750px;font-size:1.02rem;line-height:1.85}.article-body h2{font-size:2rem;margin-top:2.4rem;scroll-margin-top:25px}.article-body h3{font-size:1.5rem;margin-top:1.8rem}.article-body li{margin-bottom:8px}.article-body table{width:100%;border-collapse:collapse;font-size:.88rem;margin:25px 0}.article-body th,.article-body td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.article-body th{background:var(--sage)}.article-body blockquote{margin:25px 0;border-left:3px solid var(--rust);padding:18px 25px;background:#f1eee2}.review-note{border:1px solid #d9c6a9;background:#f4ecdd;padding:14px 18px;font-size:.8rem;margin:20px 0}.sidebar{position:sticky;top:30px;border-top:2px solid var(--green);padding-top:20px}.sidebar h2{font:600 .72rem var(--sans);letter-spacing:.12em;text-transform:uppercase}.sidebar a{display:block;padding:9px 0;border-bottom:1px solid var(--line);font-size:.8rem;text-decoration:none}.sidebar p{font-size:.8rem;color:var(--muted);margin-top:25px}.toc a{padding-left:0}.index-hero{max-width:800px;padding-top:55px}.index-hero h1{font-size:clamp(2.8rem,5vw,4.5rem)}.index-hero p{color:var(--muted);font-size:1.08rem}.search-form{display:flex;gap:10px;max-width:550px;margin:20px 0}.search-form input{min-width:0;flex:1}.search-form label{flex:1;min-width:0}.search-form label input{width:100%}input,textarea{font:inherit;padding:12px;border:1px solid #9ca99b;border-radius:3px;background:var(--white);color:var(--ink)}textarea{min-height:160px;width:100%;resize:vertical}.contact-form label{display:block;font-size:.85rem;margin:18px 0 5px}.contact-form input{width:100%}.contact-form button{margin-top:20px}.hp{position:absolute;left:-10000px}.notice{padding:18px;background:var(--sage);border-left:3px solid var(--green)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pagination{margin:30px 0;display:flex;gap:15px}.pagination a,.pagination span{padding:5px 12px;border:1px solid var(--line)}.related{margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}
@media(max-width:1000px){.nav{gap:13px}.hero{gap:35px}.hero-art{min-height:410px}.hero-art svg{height:330px}.article-layout{grid-template-columns:minmax(0,1fr) 200px;gap:35px}.malaysia-panel{padding:40px;gap:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:85px}.nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{font-size:.8rem;cursor:pointer;padding:10px;border:1px solid var(--line);border-radius:3px}.mobile-nav nav{position:absolute;right:0;top:45px;background:var(--paper);padding:20px;min-width:220px;z-index:10;border:1px solid var(--line);box-shadow:0 10px 30px #20382f14}.mobile-nav a{display:block;padding:10px;text-decoration:none}.hero{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:40px}.hero h1{max-width:520px}.hero-art{min-height:330px;border-radius:180px 180px 3px 3px}.hero-art svg{height:280px}.principle-grid{grid-template-columns:1fr}.principle,.principle:first-child{padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}.principle:last-child{border-bottom:0}.section{padding:42px 0}.section-head{align-items:start;flex-direction:column;gap:16px}.cards{grid-template-columns:1fr;gap:35px}.card-art{height:200px}.card h3{font-size:1.8rem}.malaysia-panel{grid-template-columns:1fr;padding:30px 24px;gap:20px}.editorial-note{grid-template-columns:1fr;gap:5px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}.article-layout{grid-template-columns:1fr;gap:25px}.sidebar{position:static;order:-1}.sidebar .sidebar-links,.sidebar p{display:none}.toc{display:none}.sidebar{border:0;padding:0}.article-body table{display:block;overflow-x:auto}.brand{font-size:1.25rem}.article-body{font-size:1rem}.index-hero{padding-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:900px){.nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{font-size:.8rem;cursor:pointer;padding:10px;border:1px solid var(--line);border-radius:3px}.mobile-nav nav{position:absolute;right:0;top:45px;background:var(--paper);padding:20px;min-width:220px;z-index:10;border:1px solid var(--line);box-shadow:0 10px 30px #20382f14}.mobile-nav a{display:block;padding:10px;text-decoration:none}}
@media(max-width:760px){.sidebar{display:none}}
