:root{--purple:#653476;--purple-dark:#3f194f;--purple-soft:#efe5f1;--green:#64784e;--green-soft:#e8eddd;--cream:#faf7ef;--paper:#fffdf7;--ink:#241a28;--muted:#4d4550;--line:#5b493838;--shadow:0 18px 44px #39211a1f}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{max-width:100vw;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.45;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 11% 22%,#63784e26,#0000 22rem),radial-gradient(circle at 86% 70%,#65347614,#0000 20rem),linear-gradient(#fffef9,#faf7ef 52%,#f5eee3);position:fixed;inset:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--purple-dark);letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf7eb;border-bottom:1px solid #37184614;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:76px;padding:10px clamp(24px,4.6vw,74px);display:grid;position:sticky;top:0}.brand{color:var(--purple);align-items:center;gap:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3vw,44px);line-height:1;display:inline-flex}.lotus{width:68px;height:54px;color:var(--purple);fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.brand-symbol{width:58px;height:48px}.nav{color:#17111b;justify-content:center;gap:clamp(14px,2vw,32px);font-size:15px;font-weight:650;display:flex}.nav a{border-bottom:2px solid #0000;padding:12px 0}.nav a:hover,.nav a:focus-visible{color:var(--purple);border-color:var(--green)}.button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 22px;font-size:17px;font-weight:760;line-height:1;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 12px 24px #6534763d}.button:hover,.button:focus-visible{background:var(--purple-dark);transform:translateY(-1px)}.button.light{color:var(--purple);box-shadow:none;background:#fff}.wa-icon{border:2px solid;border-radius:50%;flex:none;width:21px;height:21px;position:relative}.wa-icon:before{content:"";border-bottom:2px solid;border-left:2px solid;border-radius:0 0 0 5px;width:7px;height:9px;position:absolute;top:5px;left:5px;transform:rotate(-38deg)}.hero{background:linear-gradient(90deg,#fffdf7f5 0%,#fffdf7db 40%,#fffdf71a 60%),var(--paper);grid-template-columns:minmax(620px,.92fr) minmax(560px,1.08fr);min-height:344px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";opacity:.18;background:radial-gradient(ellipse at 55% 14%,transparent 42%,var(--green)44% 47%,transparent 49%)0 0/44px 72px,linear-gradient(112deg,transparent 48%,var(--green)49% 51%,transparent 52%)18px 0/56px 290px;width:118px;height:292px;position:absolute;top:42px;left:0}.hero:after{content:"";background:var(--paper);border-radius:50% 50% 0 0;height:110px;position:absolute;bottom:-58px;left:-4%;right:-4%;box-shadow:0 -1px #64784e2e}.hero-copy{z-index:2;max-width:620px;padding:42px 24px 56px clamp(74px,10.5vw,168px);position:relative}.hero h1{margin-bottom:14px;font-size:clamp(44px,4.3vw,62px);line-height:1}.hero p{color:#262029;max-width:560px;margin-bottom:24px;font-size:clamp(17px,1.35vw,21px);line-height:1.42}.hero-photo{z-index:1;min-height:344px;margin:0;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;object-position:56% 50%;width:100%;height:100%;min-height:344px}.offer{z-index:3;background:var(--paper);padding:20px clamp(28px,8vw,140px) 42px;position:relative}.section-emblem{grid-template-columns:minmax(80px,1fr) 78px minmax(80px,1fr);align-items:center;gap:28px;max-width:1190px;margin:0 auto 2px;display:grid}.section-emblem span{background:#64784e85;height:1px}.section-emblem .lotus{width:78px;height:58px}.offer h2,.modes h2,.contact-card h2{text-align:center;margin:0;font-size:clamp(34px,3.2vw,46px);line-height:1.08}.offer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:1220px;margin:34px auto 0;display:grid}.offer-grid article{border-left:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:22px;min-height:160px;padding:4px 28px 0;display:grid}.offer-grid article:first-child{border-left:0}.round-icon{background:var(--purple-soft);width:76px;height:76px;color:var(--purple);border-radius:50%;place-items:center;display:grid}.round-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:44px;height:44px}.offer-grid h3,.mode-list h3,.stack-list h3,.schedule-row h3,.content-card h3,.video-card h3,.admin-list h3{color:var(--purple-dark);margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.1}.offer-grid p,.mode-list p,.about p,.contact-card address,.contact-card p,.stack-list p,.schedule-row p,.content-card p,.video-card p{color:var(--muted);margin-bottom:0;font-size:15px}.benefit-band{background:linear-gradient(90deg,#eef1e3,#fbf8f1);border-block:1px solid #64784e26;grid-template-columns:250px 1fr;align-items:center;gap:34px;min-height:110px;padding:20px clamp(28px,5.2vw,72px);display:grid}.benefit-band h2{max-width:220px;color:var(--green);margin-bottom:0;font-size:clamp(25px,2.2vw,34px);line-height:1.1}.benefits{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.benefits article{border-left:1px solid #64784e52;align-items:center;min-height:74px;padding:10px 22px;display:flex}.benefits span{color:#29282a;font-size:15px;line-height:1.25}.info-panel{background:var(--paper);grid-template-columns:1fr 1.18fr .92fr;min-height:248px;display:grid}.info-panel>article{border-left:1px solid #64784e29;padding:30px clamp(26px,4vw,72px)}.info-panel>article:first-child{border-left:0}.about{background:linear-gradient(90deg,#efe5f1d1,#fffdf7eb)}.about h2{color:var(--purple-dark);margin-bottom:22px;font-size:clamp(24px,2.3vw,34px);line-height:1.1}.about-body{grid-template-columns:128px 1fr;align-items:start;gap:26px;display:grid}.portrait{background:#fffaf4;border-radius:50%;place-items:center;width:128px;height:128px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #6534761f}.portrait-symbol{width:84px;height:78px}.about p+p{margin-top:12px}.modes h2{margin-bottom:24px}.mode-list{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mode-list>div{text-align:center;border-left:1px solid var(--line);min-height:138px;padding:0 12px}.mode-list h3{font-size:19px}.mode-list>div:first-child{border-left:0}.small-icon{background:var(--green-soft);border-radius:50%;width:54px;height:54px;margin:0 auto 12px;display:block;position:relative}.small-icon:before,.small-icon:after{content:"";border:2px solid #303033;border-radius:3px;position:absolute;inset:15px}.small-icon.presencial:after,.small-icon.domicilio:after{border-bottom:0;border-right:0;height:18px;inset:13px 15px auto;transform:rotate(45deg)}.small-icon.online:before{inset:15px 13px 19px}.small-icon.online:after{background:#303033;border:0;height:2px;inset:auto 19px 13px}.small-icon.consultar:before{inset:14px}.small-icon.consultar:after{background:#303033;border:0;height:2px;inset:22px 14px auto}.contact-card{position:relative;overflow:hidden}.contact-card h2{text-align:left;margin-bottom:22px}.contact-card address{margin:0 0 18px;padding-left:34px;font-style:normal;line-height:1.45;position:relative}.contact-card address:before{content:"";border:4px solid var(--purple);border-radius:50% 50% 50% 0;width:18px;height:24px;position:absolute;top:2px;left:2px;transform:rotate(-45deg)}.contact-card a,.contact-card p{color:var(--purple-dark);border-top:1px solid #64784e59;margin-top:12px;padding-top:12px;font-size:18px;font-weight:760;display:block}.plant{opacity:.45;background:radial-gradient(ellipse at 70% 15%,transparent 46%,var(--green)48% 51%,transparent 53%)24px 0/48px 58px repeat-y,linear-gradient(105deg,transparent 49%,var(--green)50% 52%,transparent 53%)center/52px 160px no-repeat;width:128px;height:170px;position:absolute;bottom:-18px;right:0}.bottom-cta{background:linear-gradient(90deg,var(--purple),var(--purple-dark));color:#fff;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:24px clamp(32px,24vw,430px) 26px clamp(32px,27vw,480px);display:grid}.bottom-cta h2{color:#fff;margin-bottom:4px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(21px,2vw,28px);font-weight:800}.bottom-cta p{color:#ffffffd1;margin-bottom:0}.subpage{min-height:100vh}.page-hero{background:linear-gradient(90deg,#fffdf7f5,#fffdf7bf),url(/assets/quiyoga-hero-web.jpg) right center/min(58vw,780px)auto no-repeat,var(--paper);padding:72px clamp(22px,8vw,128px) 54px}.page-hero.compact h1{max-width:780px;margin-bottom:14px;font-size:clamp(42px,5vw,70px);line-height:1}.page-hero p{color:#2d2630;max-width:680px;margin-bottom:24px;font-size:19px}.content-section,.split-section{background:var(--paper);padding:56px clamp(22px,8vw,128px)}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section-heading h2,.split-section h2,.article-page aside h2{margin-bottom:0;font-size:clamp(28px,3vw,42px);line-height:1.08}.section-heading p{max-width:460px;color:var(--muted);margin-bottom:0}.schedule-list,.stack-list,.admin-list{gap:14px;display:grid}.weekly-public-calendar{gap:18px;display:grid}.weekday-public-column{gap:12px;display:grid}.weekday-public-column>h3{color:var(--green);margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.1}.schedule-row{background:#fffef9;border:1px solid #65347621;border-radius:8px;grid-template-columns:1fr 220px auto;align-items:center;gap:22px;padding:22px;display:grid}.schedule-row strong,.schedule-row span{display:block}.schedule-row strong{color:var(--purple-dark)}.schedule-row h4{color:var(--purple-dark);margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.1}.meta-label,.card-kicker{color:var(--green);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800}.split-section{background:linear-gradient(90deg,#efe5f1b8,#fffdf7f5);grid-template-columns:1fr 1fr;gap:42px;display:grid}.stack-list article,.content-card,.video-card,.reservation-preview,.admin-list article{background:#fffdf7e6;border:1px solid #65347621;border-radius:8px;padding:22px}.card-grid,.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.content-card{grid-template-columns:220px 1fr;gap:22px;display:grid}.content-card img{object-fit:cover;border-radius:8px;width:100%;height:170px}.text-link,.text-button{color:var(--purple);cursor:pointer;background:0 0;border:0;margin-top:16px;font-weight:800;display:inline-flex}.text-button.danger{color:#9a2d3d}.video-card{gap:18px;display:grid}.video-frame{aspect-ratio:16/9;background:#eee7dd;border-radius:8px;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%}.card-kicker{gap:12px;margin-bottom:10px;display:flex}.reservation-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:28px;display:grid}.reservation-form,.admin-form{gap:16px;display:grid}.reservation-form{background:#fffef9;border:1px solid #65347621;border-radius:8px;padding:24px}.reservation-form label,.form-field{gap:7px;display:grid}.reservation-form span,.form-field span{color:var(--purple-dark);font-size:14px;font-weight:800}.reservation-form input,.reservation-form select,.reservation-form textarea,.form-field input,.form-field select,.form-field textarea{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #65347638;border-radius:8px;padding:10px 12px}textarea{resize:vertical;min-height:110px}.reservation-preview{position:sticky;top:96px}.reservation-preview h2{margin:8px 0 12px;font-size:34px}.reservation-preview p{color:var(--muted)}.article-page{grid-template-columns:minmax(0,1fr) 340px;gap:42px;max-width:1180px;margin:0 auto;padding:56px 22px;display:grid}.article-page article,.article-page aside{background:var(--paper);box-shadow:var(--shadow);border-radius:8px;padding:28px}.article-page article img{object-fit:cover;border-radius:8px;width:100%;max-height:420px;margin-bottom:24px}.article-page h1{margin:10px 0 12px;font-size:clamp(38px,5vw,62px);line-height:1.02}.article-summary{color:var(--green);font-size:20px}.article-content p{color:var(--muted);font-size:18px}.admin-shell{background:linear-gradient(120deg,#efe5f1eb,#fffdf7f0),var(--cream);min-height:100vh;padding:42px 22px}.admin-panel{background:var(--paper);max-width:1180px;box-shadow:var(--shadow);border-radius:8px;margin:0 auto;padding:28px}.admin-heading{margin-bottom:28px}.admin-heading span{color:var(--green);font-weight:800}.admin-heading h1{margin:4px 0 8px;font-size:clamp(38px,4vw,56px)}.admin-heading p,.admin-topbar p,.admin-list p,.form-message{color:var(--muted);margin-bottom:0}.login-form{max-width:420px}.admin-workspace{gap:22px;display:grid}.admin-topbar,.admin-tabs,.admin-list article{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-actions{gap:12px;display:flex}.admin-tabs{border-bottom:1px solid #65347624;justify-content:start}.admin-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 14px;font-weight:800}.admin-tabs button.active{color:var(--purple);border-color:var(--green)}.admin-editor{grid-template-columns:420px 1fr;align-items:start;gap:28px;display:grid}.admin-form{background:#fffef9;border:1px solid #65347621;border-radius:8px;padding:22px}.form-header-row,.weekly-admin-day-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.form-header-row h2{margin:4px 0 0;font-size:28px;line-height:1.08}.form-two-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.weekly-admin-calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.weekly-admin-day{background:#fffdf7e6;border:1px solid #65347621;border-radius:8px;min-height:180px;padding:18px}.weekly-admin-day-head h3{color:var(--purple-dark);margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:24px}.day-add-button{background:var(--purple);color:#fff;cursor:pointer;border:1px solid #65347638;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;font-weight:800;line-height:1;display:inline-grid}.weekly-admin-events{gap:10px;margin-top:14px;display:grid}.weekly-admin-event{background:#fff;border:1px solid #64784e2e;border-radius:8px;gap:8px;padding:14px;display:grid}.weekly-admin-event h4{color:var(--purple-dark);margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px}.weekly-admin-event p,.empty-day{color:var(--muted);margin-bottom:0;font-size:14px}.weekly-admin-event .admin-actions{justify-content:start}@media (max-width:1180px){.site-header{grid-template-columns:auto 1fr}.nav{order:3;grid-column:1/-1;justify-content:start;overflow-x:auto}.header-cta{justify-self:end}.hero{grid-template-columns:1fr}.hero-copy{padding-right:44px}.hero-photo{min-height:360px}.offer-grid,.benefits,.info-panel,.card-grid,.video-grid,.reservation-grid,.article-page,.admin-editor,.weekly-admin-calendar{grid-template-columns:1fr 1fr}.offer-grid article:nth-child(odd),.info-panel>article:nth-child(odd){border-left:0}.benefit-band,.split-section,.reservation-grid,.article-page,.admin-editor{grid-template-columns:1fr}.benefit-band h2{text-align:center;max-width:none}.contact-card{grid-column:1/-1}.bottom-cta{padding-inline:42px}}@media (max-width:720px){body{font-size:15px}.site-header{gap:10px;min-height:64px;padding:8px 14px}.brand{font-size:24px}.brand-symbol{width:34px;height:34px}.nav{display:none}.header-cta{min-height:36px;padding:9px 12px;font-size:12px}.header-cta .wa-icon{width:16px;height:16px}.hero{flex-direction:column;display:flex}.hero:before,.hero:after{display:none}.hero-copy{padding:28px 18px 18px}.hero h1{font-size:35px}.hero p{font-size:15px}.hero .button,.bottom-cta .button,.reservation-preview .button,.schedule-row .button{width:100%}.hero-photo{width:calc(100% - 36px);min-height:234px;box-shadow:var(--shadow);border-radius:8px;margin:0 18px 26px}.hero-photo img{min-height:234px}.offer,.content-section,.split-section{padding:28px 18px 34px}.section-emblem{grid-template-columns:1fr 52px 1fr;gap:14px}.section-emblem .lotus{width:52px;height:46px}.offer h2,.modes h2,.contact-card h2{font-size:27px}.offer-grid,.benefits,.info-panel,.mode-list,.bottom-cta,.content-card,.card-grid,.video-grid,.schedule-row,.weekly-admin-calendar,.form-two-columns{grid-template-columns:1fr}.offer-grid{gap:14px}.offer-grid article{background:#fffdf7d1;border:1px solid #6534761f;border-radius:8px;grid-template-columns:62px 1fr;gap:16px;min-height:0;padding:18px}.round-icon{width:54px;height:54px}.round-icon svg{width:32px;height:32px}.benefit-band{padding:32px 18px}.benefit-band h2{font-size:27px}.benefits article{border-top:1px solid #64784e38;border-left:0;min-height:0;padding:14px 0}.info-panel>article{border-top:1px solid #64784e24;border-left:0;padding:28px 18px}.about h2{font-size:26px}.about-body{grid-template-columns:1fr}.portrait{width:138px;height:138px;margin:0 auto}.mode-list{gap:14px}.mode-list>div{background:#fffdf7d1;border:1px solid #6534761f;border-radius:8px;min-height:0;padding:18px}.contact-card a,.contact-card p{font-size:16px}.bottom-cta{padding:28px 18px}.page-hero{background:var(--paper);padding:36px 18px}.page-hero.compact h1{font-size:36px}.page-hero p{font-size:16px}.section-heading,.admin-topbar,.admin-list article{align-items:start;display:grid}.article-page{padding:28px 18px}.admin-panel{padding:20px}}
