/* Glow Studio & Academy — refinamento editorial | 2026
   Camada visual não invasiva: preserva conteúdo, links e galerias originais. */
:root {
  --bg:#f7f4ef; --white:#fffdfa; --text:#27231f; --muted:#746e66;
  --gold:#b89458; --gold-dark:#85683f; --border:#e5ded4;
  --ink:#211e1b; --cream:#f4eadd; --radius:18px;
  --header-height:80px; --glow-header-total:110px;
}
html { scroll-behavior:smooth; scroll-padding-top:124px; }
body { background:#f7f4ef; color:var(--ink); -webkit-font-smoothing:antialiased; }
body,button,input,textarea {font-family:'Inter',Arial,sans-serif;}
a,button { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:3px solid #bd9860; outline-offset:4px; }
img { display:block; }
::selection { background:#dcc6aa;color:#201b16; }
.container { width:min(1240px,calc(100% - 64px)); }
.site-main {padding-top:var(--glow-header-total);}
.glow-skip-link {position:fixed;z-index:11000;top:-70px;left:16px;padding:12px 18px;background:#fff;color:#201d1a;border-radius:0 0 8px 8px;}
.glow-skip-link:focus {top:0;}
/* Header */
.site-header { background:rgba(251,248,243,.965);box-shadow:none;border-bottom:1px solid #e6ded3;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px); }
.glow-header-strip {height:30px; background:#24211e;color:#f1e8d9;}
.glow-header-strip-content {height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.21em;font-weight:700;}
.glow-strip-sep {color:#caa46d;margin:0 7px;}
.glow-header-strip-content a {color:#e4c596;transition:color .2s;}
.glow-header-strip-content a:hover {color:white;}
.header-wrap {height:80px;gap:24px;}
.logo {height:80px;}
.logo-image {width:141px;height:auto;max-height:76px;object-fit:contain;}
.site-nav a { color:#38322c;letter-spacing:0;font-size:12px;font-weight:650; }
.site-nav a.active {color:#9b7644;}
.site-nav .nav-cta {display:inline-flex;justify-content:center;align-items:center;gap:12px;background:#24201c!important;color:#fff!important;border-radius:5px;font-weight:700;box-shadow:none;}
.site-nav .nav-cta:hover {background:#80633d!important;}
.menu-toggle {border:1px solid #e4dcd0;background:#fff;border-radius:5px;box-shadow:none;}
.menu-toggle span {background:#302b26;}
@media(min-width:1100px){
 .menu-toggle {display:none!important;}
 .site-nav,.site-nav.active {display:flex!important;position:static;flex-direction:row;align-items:center;gap:3px;background:transparent;border:0;min-width:0;box-shadow:none;padding:0;overflow:visible;}
 .site-nav a {padding:12px 14px;border-radius:5px;white-space:nowrap;}
 .site-nav a:hover,.site-nav a.active {background:#efe8dd;color:#795e3c;box-shadow:none;}
 .site-nav .nav-cta {margin:0 0 0 13px;padding:14px 22px;}
}
@media(max-width:1099px){
 .site-nav {position:absolute;top:78px;left:auto;right:0;min-width:min(330px,calc(100vw - 30px));max-height:calc(100dvh - 115px);overflow:auto;background:#fffefa;border:1px solid #e1d8cb;border-radius:12px;box-shadow:0 16px 40px rgba(36,30,23,.17);padding:12px;}
 .site-nav a {font-size:14px;padding:14px 12px;border-radius:6px;}
 .site-nav .nav-cta {margin-top:8px;min-height:50px;}
 .menu-toggle {display:inline-flex!important;}
}
/* Shared typography & buttons */
.glow-eyebrow {display:inline-flex;align-items:center;gap:10px;color:#907044;font-size:10px;font-weight:750;letter-spacing:.21em;text-transform:uppercase;line-height:1.5;}
.glow-dot {display:inline-block;width:6px;height:6px;border-radius:50%;background:#ad8752;box-shadow:0 0 0 4px #eaddc9;}
.glow-display {font:500 clamp(42px,5vw,73px)/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;color:#25211e;}
.glow-display em {font-weight:500;color:#a4804c;}
.glow-button {display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:17px 22px;min-height:56px;min-width:210px;border-radius:4px;font-size:12px;font-weight:750;letter-spacing:.015em;text-align:center;transition:transform .25s ease,background .25s ease,box-shadow .25s ease;}
.glow-button span,.glow-text-link span {font-size:18px;line-height:1;}
.glow-button:hover {transform:translateY(-2px);box-shadow:0 12px 28px rgba(32,26,21,.15);}
.glow-button-dark {background:#25211d;color:#fff;}
.glow-button-dark:hover {background:#886941;}
.glow-button-light {background:#e8cf9e;color:#251d12;}
.glow-button-light:hover {background:#f0dfba;}
.glow-text-link {display:inline-flex;align-items:center;gap:13px;min-height:44px;border-bottom:1px solid #ae916d;color:#332b24;font-size:12px;font-weight:750;transition:gap .2s ease,color .2s ease;}
.glow-text-link:hover {gap:20px;color:#916d3b;}
/* Homepage hero */
.glow-editorial-hero {background:linear-gradient(119deg,#f8f5ef 0%,#f2e9db 100%);position:relative;overflow:hidden;}
.glow-editorial-hero:before {content:'G';position:absolute;left:-4%;top:-17%;font:400 570px/1 'Cormorant Garamond',Georgia,serif;color:rgba(188,156,113,.07);pointer-events:none;}
.glow-editorial-grid {min-height:650px;display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:50px;position:relative;}
.glow-editorial-copy {padding:75px 0 84px;position:relative;z-index:2;}
.glow-editorial-copy h1 {font:500 clamp(76px,8vw,124px)/.84 'Cormorant Garamond',Georgia,serif;letter-spacing:-.055em;max-width:680px;margin:34px 0 28px;}
.glow-editorial-copy h1 em {font-weight:500;color:#ab8959;}
.glow-lead {font-size:16px;line-height:1.85;color:#6b6258;max-width:490px;}
.glow-hero-actions {display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:33px;}
.glow-hero-mini {display:flex;align-items:center;gap:14px;margin-top:73px;color:#81776a;font-size:10px;letter-spacing:.12em;text-transform:uppercase;}
.glow-mini-line {width:34px;height:1px;background:#bda17a;}
.glow-editorial-photo {position:relative;align-self:stretch;min-height:570px;margin:25px 0 28px;isolation:isolate;}
.glow-editorial-photo:before {content:'';position:absolute;z-index:-1;inset:22px -18px -12px 26px;border:1px solid #c1a375;}
.glow-editorial-photo img {width:100%;height:100%;max-height:635px;object-fit:cover;object-position:center 16%;filter:saturate(.95);}
.glow-photo-caption {position:absolute;bottom:22px;left:-18px;display:grid;gap:0;min-width:190px;background:#fffaf1;padding:15px 23px;border-left:3px solid #bc9c67;box-shadow:0 12px 30px rgba(26,20,15,.12);}
.glow-photo-caption span:first-child {font:500 24px/.95 'Cormorant Garamond',Georgia,serif;letter-spacing:.06em;}
.glow-photo-caption span:last-child {font-size:9px;color:#85705b;letter-spacing:.12em;text-transform:uppercase;margin-top:5px;}
.glow-hero-number {position:absolute;right:0;bottom:0;font-size:10px;letter-spacing:.2em;color:#86745d;}
/* Brand strip */
.glow-trustbar {background:#28241f;color:#ead9bf;border-block:1px solid #312a22;}
.glow-trustbar-inner {min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:20px;}
.glow-trustbar span {font-size:10px;letter-spacing:.16em;font-weight:650;white-space:nowrap;}
.glow-trustbar i {display:block;width:3px;height:3px;border-radius:100%;background:#b99763;flex:0 0 auto;}
/* Services section */
.glow-services {padding:108px 0 114px;}
.glow-section-heading {display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px;}
.glow-section-heading .glow-display {margin:15px 0 0;}
.glow-section-heading>p {font-size:14px;line-height:1.8;color:#746a5f;max-width:320px;margin-bottom:6px;}
.glow-service-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.glow-service-tile {min-width:0;display:block;background:#fffdf9;border:1px solid #e6ded3;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;}
.glow-service-tile:hover {transform:translateY(-5px);box-shadow:0 19px 45px rgba(44,35,26,.11);}
.glow-tile-image {height:350px;position:relative;overflow:hidden;background:#e9dfd2;}
.glow-tile-image img {width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.glow-service-tile:hover img {transform:scale(1.045);}
.glow-tile-index {position:absolute;left:20px;top:20px;background:rgba(255,250,242,.94);color:#8a6a40;font-size:11px;font-weight:700;padding:9px 13px;}
.glow-tile-info {display:flex;justify-content:space-between;gap:15px;align-items:start;padding:26px 25px 29px;}
.glow-tile-info>div>span {font-size:10px;color:#987951;letter-spacing:.13em;font-weight:700;}
.glow-tile-info h3 {font:600 clamp(29px,3vw,39px)/1 'Cormorant Garamond',Georgia,serif;margin:9px 0 12px;letter-spacing:-.015em;}
.glow-tile-info p {font-size:13px;color:#736b61;line-height:1.75;max-width:315px;}
.glow-tile-arrow {width:36px;height:36px;flex:0 0 36px;border:1px solid #d8cabc;display:grid;place-items:center;font-size:18px;color:#8a6a41;transition:background .25s,color .25s;}
.glow-service-tile:hover .glow-tile-arrow {background:#29231c;color:#fff;}
/* Highlight Start Brows */
.glow-brows-feature {background:#26211d;color:#f8f2ea;padding:86px 0;position:relative;overflow:hidden;}
.glow-brows-feature:before {content:'GLOW';position:absolute;bottom:-83px;left:-18px;color:rgba(229,207,173,.035);font:500 250px/1 'Cormorant Garamond',Georgia,serif;pointer-events:none;}
.glow-brows-shell {display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;position:relative;}
.glow-feature-label {display:inline-flex;gap:11px;align-items:center;font-size:11px;letter-spacing:.16em;color:#dbc096;font-weight:750;}
.glow-sparkle {color:#f3ddb1;font-size:20px;}
.glow-brows-intro {font:italic 500 26px/1.2 'Cormorant Garamond',Georgia,serif;color:#d4b783;margin:31px 0 14px;}
.glow-brows-content h2 {font:500 clamp(53px,5.6vw,87px)/.95 'Cormorant Garamond',Georgia,serif;letter-spacing:-.03em;max-width:690px;}
.glow-brows-content h2 em {color:#dec08e;font-weight:500;}
.glow-brows-description {color:#d1c9bd;font-size:15px;line-height:1.85;margin:24px 0 0;max-width:565px;}
.glow-brows-description strong {color:#fff4e5;}
.glow-brows-facts {display:flex;flex-wrap:wrap;gap:10px;margin:27px 0 33px;}
.glow-brows-facts span {padding:9px 13px;border:1px solid #645441;color:#f0ddc5;font-size:11px;}
.glow-brows-actions {display:flex;align-items:center;flex-wrap:wrap;gap:20px 26px;}
.glow-subtle-link {font-size:12px;color:#ead0aa;border-bottom:1px solid #bea179;min-height:40px;display:inline-flex;align-items:center;}
.glow-brows-portrait {height:620px;position:relative;min-width:0;}
.glow-brows-portrait:before {content:'';position:absolute;inset:-18px -18px 18px 18px;border:1px solid #68553d;pointer-events:none;}
.glow-brows-portrait img {height:100%;width:100%;object-fit:cover;object-position:center 16%;filter:saturate(.87);}
.glow-brows-portrait-note {position:absolute;bottom:20px;left:-35px;min-width:235px;display:flex;flex-direction:column;padding:21px 26px;background:#f6ece0;color:#302820;box-shadow:0 15px 40px rgba(0,0,0,.2);}
.glow-brows-portrait-note span {font-size:10px;letter-spacing:.23em;color:#93754f;}
.glow-brows-portrait-note strong {font:600 35px/1 'Cormorant Garamond',Georgia,serif;margin:4px 0;}
.glow-brows-portrait-note small {font-size:9px;letter-spacing:.17em;color:#776b5c;}
/* secondary academy */
.glow-academy-secondary {padding:100px 0;background:#efe9df;}
.glow-secondary-grid {display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center;}
.glow-secondary-photo {max-height:360px;overflow:hidden;background:#ded1c0;}
.glow-secondary-photo img {width:100%;height:360px;object-fit:cover;object-position:center 35%;}
.glow-secondary-text .glow-display {margin:16px 0 22px;max-width:710px;}
.glow-secondary-text p {color:#756b5e;line-height:1.9;font-size:14px;max-width:550px;}
.glow-outline-link {display:inline-flex;align-items:center;gap:40px;border:1px solid #9d876c;padding:15px 22px;margin-top:28px;color:#4d3923;font-weight:700;font-size:12px;transition:.2s;}
.glow-outline-link:hover {background:#2c261e;color:#fff;}
/* story, genuine client quotes kept verbatim */
.story-section.glow-story {padding:115px 0;background:#f9f6f1;}
.glow-story-grid {display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:start;}
.glow-story-visual {position:sticky;top:150px;max-height:660px;min-height:550px;}
.glow-story-visual img {width:100%;height:620px;object-fit:cover;object-position:center 50%;}
.glow-story-stamp {position:absolute;right:-25px;bottom:25px;display:flex;flex-direction:column;background:#29241e;color:#d8c6aa;padding:19px 25px;min-width:143px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;}
.glow-story-stamp strong {font:600 47px/1 'Cormorant Garamond',Georgia,serif;color:#fff6e7;letter-spacing:0;margin:8px 0;}
.glow-story-stamp small {font-size:9px;letter-spacing:.12em;}
.glow-story-body .glow-display {margin:16px 0 26px;max-width:610px;}
.glow-story .story-content {background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;max-width:unset!important;min-width:0!important;margin:0 0 25px!important;text-align:left!important;}
.glow-story .story-content:before,.glow-story .story-content:after {display:none!important;}
.glow-story .story-content .section-mini-title {display:none;}
.glow-story .story-content .section-text {text-align:left!important;font-size:14px;line-height:1.83;color:#776e63;margin:0 0 13px!important;max-width:unset;}
.glow-story-body>.glow-text-link {margin-top:8px;}
/* testimonials */
.testimonials-section {background:#f0e9dd!important;padding:100px 0!important;}
.testimonials-section .section-heading {margin-bottom:42px;}
.section-mini-title {color:#9a794a!important;letter-spacing:.17em!important;font-size:11px!important;}
.section-title,.about-hero .section-title,.service-benefits-section .section-title,.academy-heading .section-title {font:500 clamp(46px,4.8vw,72px)/1 'Cormorant Garamond',Georgia,serif!important;color:#29241e;letter-spacing:-.03em!important;}
.testimonials-section .section-text {color:#756b60;line-height:1.8;}
.message-testimonial {background:#fffaf4;border:1px solid #e8ddd0;border-radius:12px!important;box-shadow:0 16px 40px rgba(70,48,30,.06);}
.message-testimonial:before {display:none;}
.message-bubble {color:#443e37;line-height:1.85;}
/* final lead */
.glow-last-cta {padding:83px 0;background:#f9f6f1;}
.glow-last-grid {display:flex;align-items:center;justify-content:space-between;gap:45px;}
.glow-last-grid h2 {font:500 clamp(50px,5vw,76px)/.99 'Cormorant Garamond',Georgia,serif;margin:13px 0 15px;max-width:760px;}
.glow-last-grid h2 em {color:#a17a48;}
.glow-last-grid p {color:#746b60;font-size:14px;line-height:1.75;max-width:660px;}
.glow-last-actions {display:grid;justify-items:start;gap:9px;flex:0 0 auto;}
/* Footer */
.site-footer {margin:0!important;padding:73px 0 24px;background:#25211d;border:0;color:#f6ede0;}
.footer-top {display:grid;grid-template-columns:1.12fr 1fr 1.1fr!important;gap:55px;align-items:start;}
.footer-logo-wrap {height:auto;margin:0 0 19px;}
.footer-logo-image {width:155px;height:auto;max-height:none;filter:brightness(1.22);}
.glow-footer-note {font-size:13px;line-height:1.75;max-width:230px;color:#d0c2b0;margin:17px 0;}
.glow-footer-social {display:inline-block;font-size:12px;color:#e7c997;border-bottom:1px solid #b99c74;padding-bottom:5px;}
.site-footer .footer-info h4 {font-size:13px;color:#f6e7d2;letter-spacing:.12em;text-transform:uppercase;margin:0 0 19px;}
.site-footer .footer-info p,.site-footer .footer-list li,.site-footer .footer-list a,.site-footer .footer-bottom p {color:#ccbbab;font-size:13px;line-height:1.85;}
.glow-footer-links {list-style:none;margin:0 0 27px;padding:0;display:grid;gap:7px;}
.glow-footer-links a {font-size:13px;color:#d4c2ad;}
.glow-footer-links a:hover,.site-footer a:hover {color:#fff;}
.site-footer .glow-footer-contact-title {margin-top:23px;}
.footer-map {border-radius:5px;border:1px solid #554638;box-shadow:none;margin-top:16px;}
.footer-map iframe {height:160px;filter:grayscale(.45) sepia(.18);}
.footer-bottom {border-color:#514539;margin-top:26px;padding-top:24px;}
/* Standard pages (about, services, academy) */
.about-hero,.service-benefits-section,.academy-hero {background:#f7f3ec;}
.about-hero,.service-benefits-section.glow-services-page {padding:76px 0 30px!important;}
.about-hero:before,.service-benefits-section.glow-services-page:before {opacity:.35;}
.about-hero .section-text,.service-benefits-section .section-text {font-size:15px;line-height:1.85;color:#74685e;max-width:690px;}
.about-professionals {padding:44px 0 90px;}
.professionals-grid {gap:25px;}
.professional-card {overflow:hidden;border-radius:9px;background:#fffdf9;border-color:#e4d7c8;box-shadow:none;}
.professional-image img {object-position:50% 18%;}
.professional-content {padding:35px;}
.professional-content h2 {font:500 clamp(39px,4vw,53px)/1 'Cormorant Garamond',Georgia,serif;}
.professional-content p {font-size:14px;line-height:1.8;}
.about-values {background:#eae1d4;padding:75px 0;}
.values-box {background:#fffaf4;border:1px solid #e2d4c2;border-radius:10px;padding:50px;box-shadow:none;}
.values-box h2,.cta-final-box h2 {font:500 clamp(42px,4vw,62px)/1 'Cormorant Garamond',Georgia,serif;}
.value-item {background:#f8f4ee;border:1px solid #ebdfd0;border-radius:8px;box-shadow:none;}
.value-item h3 {font:600 29px/1 'Cormorant Garamond',Georgia,serif;}
.about-cta,.cta-final {padding:65px 0 90px;background:#f8f5f0;}
.cta-final-box {background:#ede5d8;border:1px solid #dfcbb3;border-radius:10px;box-shadow:none;}
.btn-primary {min-height:50px;border-radius:5px!important;background:#2e2924!important;color:#fff!important;box-shadow:none!important;border:none!important;font-weight:750!important;transition:background .2s ease,transform .2s ease;}
.btn-primary:hover {background:#917349!important;transform:translateY(-2px);}
/* Procedure cards: make booking available rather than hidden by legacy pointer-events */
.glow-services-page .cards-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:40px;}
.glow-services-page .service-card {width:100%;height:auto!important;min-height:252px!important;display:grid;grid-template-columns:42% 58%;pointer-events:auto!important;border-radius:8px!important;border:1px solid #e6dacd;background:#fffdfa;box-shadow:none;transform:none!important;cursor:default;}
.glow-services-page .service-card:before,.glow-services-page .service-card:after {display:none;}
.glow-services-page .service-card-image {height:100%!important;min-height:252px;border-radius:0!important;overflow:hidden;}
.glow-services-page .service-card-slides {height:100%!important;}
.glow-services-page .service-card-slides img {width:100%;height:100%;min-height:252px;object-fit:cover;}
.glow-services-page .service-card-content {padding:24px 25px!important;display:flex;flex-direction:column;align-items:start;justify-content:center;min-width:0;text-align:left;}
.glow-services-page .service-card-content:before,.glow-services-page .service-card-content:after {display:none;}
.glow-services-page .service-card-content h3 {font:600 clamp(27px,2.3vw,34px)/1 'Cormorant Garamond',Georgia,serif!important;margin:0 0 10px!important;text-align:left;}
.glow-services-page .service-card-content p {font-size:12px!important;line-height:1.72!important;text-align:left!important;margin:0 0 16px!important;max-width:unset!important;color:#766b60;}
.glow-services-page .service-card-content .glow-service-book {display:inline-flex!important;align-items:center;gap:9px;font-size:11px;color:#785a36;border-bottom:1px solid #b69567;padding-bottom:5px;white-space:normal;font-weight:750;}
.glow-services-page .service-card-content .glow-service-book span {display:inline!important;color:#785a36;}
.glow-page-promo {background:#ece4d9;padding:40px 0;}
.glow-page-promo-inner {display:flex;justify-content:space-between;align-items:center;gap:35px;}
.glow-page-promo h2 {font:600 clamp(32px,3.4vw,48px)/1 'Cormorant Garamond',Georgia,serif;margin:10px 0;max-width:680px;}
.glow-page-promo p {color:#786f65;font-size:13px;}
/* Academy listing */
.academy-hero {padding:80px 0 70px;text-align:left;}
.academy-hero:before {background:radial-gradient(circle at right,rgba(195,159,112,.14),transparent 55%);}
.academy-hero-grid {display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;}
.academy-hero-content {margin:0;max-width:670px;}
.academy-hero-content h1 {font:500 clamp(60px,5.5vw,86px)/.96 'Cormorant Garamond',Georgia,serif;color:#2c2621;margin:18px 0 22px;letter-spacing:-.04em;}
.academy-hero-content p {margin:0;font-size:15px;line-height:1.85;max-width:530px;}
.academy-hero-actions {justify-content:flex-start;margin-top:28px;gap:16px;}
.academy-hero-card {display:flex;position:relative;height:470px;padding:0;overflow:hidden;flex-direction:column;justify-content:end;align-items:start;border:0;border-radius:8px;box-shadow:0 20px 48px rgba(67,48,32,.15);background:#b89a77;color:#fff;}
.academy-hero-card:after {content:'';position:absolute;inset:15% 0 0;background:linear-gradient(transparent,rgba(34,24,16,.86));}
.glow-academy-hero-photo {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.academy-hero-card span,.academy-hero-card strong,.academy-hero-card p {position:relative;z-index:2;margin:0 25px 10px;max-width:355px;}
.academy-hero-card span {font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#f5d9a5;}
.academy-hero-card strong {font:600 39px/1 'Cormorant Garamond',Georgia,serif;}
.academy-hero-card p {font-size:12px;color:#f0e4d5;margin-bottom:27px;line-height:1.7;}
.academy-courses {padding:90px 0;background:#fffaf3;}
.academy-heading {margin:0 auto 46px;}
.academy-heading .section-text {font-size:14px;line-height:1.7;}
.academy-courses-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.academy-course-card {border-radius:9px;background:#fff;border:1px solid #e4dacd;box-shadow:0 15px 35px rgba(60,43,26,.05);}
.academy-course-image {aspect-ratio:1.55;}
.academy-course-image img {object-fit:cover;}
.academy-course-content {text-align:left;padding:30px 32px 36px;}
.academy-course-tag {font-size:10px;letter-spacing:.1em;border:1px solid #e6d6bd;background:#f6ecdc;padding:8px 12px;border-radius:4px;color:#8a663e;}
.academy-course-content h3 {font:600 49px/1 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.03em;margin:17px 0 10px;text-align:left;}
.academy-course-subtitle {font-size:14px;color:#6e665c;line-height:1.7;text-align:left;}
.academy-course-info {display:flex;gap:9px;flex-wrap:wrap;margin:20px 0;}
.academy-course-info span {font-size:11px;padding:9px 12px;background:#f6f1ea;border:1px solid #e5dcd0;border-radius:3px;color:#685a4d;}
.academy-course-description {font-size:13px;line-height:1.85;color:#756b60;text-align:left;}
.academy-course-list {padding:0 0 0 20px;margin:17px 0 22px;display:grid;gap:7px;}
.academy-course-list li {font-size:13px;line-height:1.6;color:#655b50;}
.academy-course-actions {display:flex;align-items:center;gap:15px;flex-wrap:wrap;}
.academy-course-actions .btn-primary {min-height:50px;padding:13px 20px!important;}
.academy-course-actions .academy-link-button {padding:11px 18px;min-height:48px;border-radius:5px;}
.academy-course-card.glow-academy-featured-course {outline:1px solid #b89a6b;}
.academy-experience {background:#eee7dc;padding:75px 0;}
.academy-experience-box {background:transparent;border:0;box-shadow:none;}
.academy-experience h2 {font:500 clamp(42px,4.3vw,63px)/1 'Cormorant Garamond',Georgia,serif;}
.academy-final-cta {padding:70px 0;background:#f8f4ed;}
/* Courses — quieter luxurious editorial visuals with original content intact */
body.sb-course-page .site-header {transform:none!important;opacity:1!important;pointer-events:auto!important;transition:none!important;will-change:auto!important;}
body.sb-course-page .site-main {padding-top:var(--glow-header-total);}
body.sb-course-page {background:#1e1b18;}
.sb-page {background:#1e1b18;color:#f6f0e8;padding-bottom:0;}
.sb-page:before {content:'';position:absolute;left:0;top:0;width:100%;height:780px;pointer-events:none;background:radial-gradient(ellipse at 70% 10%,rgba(173,136,82,.14),transparent 65%);}
.sb-container {width:min(1200px,calc(100% - 64px));}
.sb-breadcrumb {display:flex;align-items:center;gap:10px;position:relative;z-index:2;padding-top:30px;color:#a9a095;font-size:11px;letter-spacing:.04em;}
.sb-breadcrumb a {color:#c9bca9;}
.sb-breadcrumb a:hover {color:#fff;}
.sb-breadcrumb strong {color:#e5c58f;font-weight:650;}
.sb-hero {padding:26px 0 30px;}
.sb-hero-card {border:1px solid #57483a;border-radius:9px;background:#2b2520;box-shadow:0 24px 70px rgba(0,0,0,.18);padding:0;min-height:570px;}
.sb-hero-card:before {color:rgba(241,207,149,.045);font-size:200px;left:10%;top:12%;transform:none;}
.sb-hero-copy {padding:48px 0 48px 50px;text-align:left;}
.sb-brand {color:#cdb48a;text-align:left;font-size:10px;letter-spacing:.19em;font-weight:650;margin-bottom:22px;}
.sb-kicker {font-size:10px;letter-spacing:.18em;font-weight:750;color:#cfb187;}
.sb-kicker:before {background:#b3976f;}
.sb-hero-copy h1 {font:500 clamp(59px,6vw,86px)/.89 'Cormorant Garamond',Georgia,serif;letter-spacing:-.045em;text-transform:none;color:#fff8ef;margin:12px 0 24px;}
.sb-hero-copy h1 span {color:#dfbc7f;text-shadow:none;}
.sb-hero-copy .sb-p {max-width:460px;margin:0;font-size:15px;line-height:1.8;}
.sb-p {color:#cfc5b7;font-size:15px;line-height:1.85;}
.sb-hero-badges {display:flex;flex-wrap:wrap;gap:8px;margin:28px 0;max-width:520px;}
.sb-hero-badges span {background:transparent;color:#e7d7c2;border:1px solid #6c5b46;border-radius:3px;font-size:10px;font-weight:650;padding:10px 13px;}
.sb-btn {background:#e0bf86;color:#251d14!important;border:1px solid #e5c994!important;border-radius:4px;box-shadow:none;min-height:56px;font-size:12px;font-weight:800;letter-spacing:.025em;text-transform:none;padding:16px 24px;transition:transform .2s,background .2s;}
.sb-btn:hover {background:#f1d7a7;transform:translateY(-2px);box-shadow:0 9px 25px rgba(0,0,0,.14);}
.sb-hero .sb-btn {min-width:0!important;width:auto;max-width:100%;}
.sb-hero-secondary-actions {display:flex;flex-wrap:wrap;gap:22px;margin-top:19px;}
.sb-hero-secondary-actions a {color:#d1c4b3;font-size:11px;border-bottom:1px solid #806f56;padding-bottom:6px;}
.sb-hero-img-wrap {margin:0;align-self:stretch;min-height:570px;}
.sb-hero-img {height:100%;min-height:570px;max-height:650px;object-fit:cover;object-position:center 13%;border-radius:0;filter:saturate(.88);}
.sb-hero-offer {bottom:20px;left:20px;right:20px;border-radius:5px;background:rgba(34,28,22,.92);border:1px solid #796749;padding:15px;}
.sb-hero-offer strong {font:600 24px/1 'Cormorant Garamond',Georgia,serif;color:#e9cb97;letter-spacing:0;text-transform:none;}
.sb-hero-offer small {font-size:10px;color:#d6c9b6;}
.sb-marquee {background:#ac8555!important;color:#241e17!important;border:0!important;}
.sb-marquee span {color:#241e17!important;font-weight:750!important;}
.sb-section {padding:90px 0;}
.sb-section-title {font:500 clamp(40px,4.7vw,67px)/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:-.027em;text-transform:none;color:#fff7ee;margin-bottom:22px;}
.sb-text-card {background:#29241f;border:1px solid #554739;border-radius:8px;box-shadow:none;}
.sb-img-card {border-radius:7px;overflow:hidden;border:1px solid #64513c;}
.sb-img-card img {object-fit:cover;}
.sb-list-item,.sb-card,.sb-module,.sb-day,.sb-bonus,.sb-location,.sb-offer-info,.sb-price-card {background:#2b2621;border:1px solid #55483b;border-radius:7px;box-shadow:none;}
.sb-list-item {transition:background .2s;}
.sb-list-item:hover,.sb-card:hover {background:#342c24;}
.sb-card h3 {font:600 28px/1 'Cormorant Garamond',Georgia,serif;color:#f8eddc;}
.sb-card p {line-height:1.7;}
.sb-module h3 {font-size:17px;line-height:1.45;}
.sb-module h3 span {color:#d6b987;}
.sb-day h3 {font:600 38px/1 'Cormorant Garamond',Georgia,serif;}
.sb-day ul {line-height:1.75;}
.sb-split {gap:45px;}
.sb-split .sb-btn {margin-top:22px;}
.sb-auto-slide img,.sb-whatsapp-slide img {border-radius:5px;}
.sb-offer {background:linear-gradient(180deg,#343026,#25211d);padding:95px 0;scroll-margin-top:125px;}
.sb-price-card {background:#f6ecdf;color:#2b251e;border-color:#e3c7a2;}
.sb-price-card .sb-tag {background:#d3b380;color:#291e13;}
.sb-price-card .sb-price,.sb-price-card .sb-old-price {color:#362719;}
.sb-price-card .sb-price {font-family:'Cormorant Garamond',Georgia,serif;}
.sb-price-card .sb-price span {color:#291f17;}
.sb-price-card .sb-payment-line {color:#584b40;}
.sb-price-card .sb-btn {background:#27221c;color:#fff!important;border-color:#27221c!important;}
.sb-price-card .sb-btn:hover {background:#705336;}
.sb-offer-info {background:#2c2823;}
.sb-bonus {background:#302920;}
.sb-location {background:#302920;}
.sb-final {background:#13110f;padding:86px 0;}
.sb-final h2 {font:500 clamp(49px,5vw,76px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;}
.sb-sticky-cta {background:rgba(29,25,21,.97);backdrop-filter:blur(10px);border-top:1px solid #725b3a;}
.sb-faq-block {background:#26221d;}
.sb-faq-layout {display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start;}
.sb-faq-contact {display:inline-block;margin-top:20px;color:#e2c493;font-size:13px;border-bottom:1px solid #ac8d64;padding-bottom:8px;}
.sb-faq-items {display:grid;gap:11px;}
.sb-faq-items details {border:1px solid #564637;border-radius:5px;background:#302a23;padding:0 22px;}
.sb-faq-items summary {display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;color:#f4e9db;font-size:14px;font-weight:650;padding:22px 0;}
.sb-faq-items summary::-webkit-details-marker {display:none;}
.sb-faq-items summary:after {content:'+';font:300 23px/1 Arial;color:#e6c790;}
.sb-faq-items details[open] summary:after {content:'−';}
.sb-faq-items details p {color:#c9bcaa;font-size:13px;line-height:1.8;padding:0 0 22px;}
#programa {scroll-margin-top:125px;}
/* Subtle intersection reveals only when JS explicitly adds class (no hidden content w/o JS) */
@media(prefers-reduced-motion:no-preference){
 .glow-service-tile:hover .glow-tile-arrow {transform:rotate(10deg);}
}
@media (max-width:1099px){
 .glow-editorial-copy h1 {font-size:clamp(72px,9vw,105px);}
 .glow-brows-shell {gap:45px;}
 .glow-brows-portrait {height:540px;}
 .glow-story-grid {gap:55px;}
 .glow-services-page .cards-grid {grid-template-columns:1fr;}
 .glow-services-page .service-card {min-height:235px!important;}
}
@media (max-width:760px){
 :root {--glow-header-total:96px;--header-height:70px;}
 html {scroll-padding-top:105px;}
 .container {width:min(100% - 36px,600px);}
 .site-main,body.sb-course-page .site-main {padding-top:96px;}
 .glow-header-strip,.glow-header-strip-content {height:26px;}
 .glow-header-strip-content {font-size:8px;letter-spacing:.085em;}
 .glow-strip-sep {margin:0 3px;}
 .glow-header-strip-content a {font-size:8px;letter-spacing:.03em;}
 .header-wrap,.logo {height:70px;}
 .logo-image {width:116px;max-height:60px;}
 .menu-toggle {width:42px;height:42px;}
 .site-nav {top:68px;}
 .glow-editorial-grid {display:flex;flex-direction:column;gap:0;min-height:0;}
 .glow-editorial-copy {padding:54px 0 36px;width:100%;}
 .glow-editorial-copy h1 {font-size:clamp(64px,15vw,99px);margin:22px 0 21px;line-height:.91;}
 .glow-lead {font-size:14px;line-height:1.8;}
 .glow-hero-actions {margin-top:25px;gap:9px 22px;}
 .glow-button {min-height:51px;padding:14px 16px;min-width:0;width:auto;}
 .glow-hero-actions .glow-button {width:100%;}
 .glow-hero-mini {display:none;}
 .glow-editorial-photo {align-self:stretch;min-height:375px;height:430px;margin:3px 8px 35px 0;}
 .glow-editorial-photo img {height:100%;object-position:center 19%;}
 .glow-photo-caption {left:-8px;bottom:15px;min-width:150px;padding:12px 18px;}
 .glow-hero-number {right:0;bottom:7px;}
 .glow-trustbar-inner {flex-wrap:wrap;min-height:65px;justify-content:center;gap:9px 15px;padding:16px 0;}
 .glow-trustbar span {font-size:9px;letter-spacing:.085em;}
 .glow-trustbar i {width:2px;height:2px;}
 .glow-services {padding:72px 0;}
 .glow-section-heading {display:block;margin-bottom:25px;}
 .glow-section-heading .glow-display {margin-top:13px;}
 .glow-section-heading>p {margin-top:17px;font-size:13px;max-width:460px;}
 .glow-display {font-size:clamp(44px,10vw,61px);}
 .glow-service-grid {grid-template-columns:1fr;gap:17px;}
 .glow-tile-image {height:290px;}
 .glow-tile-info {padding:19px 21px 23px;}
 .glow-tile-info h3 {font-size:35px;}
 .glow-brows-feature {padding:65px 0 55px;}
 .glow-brows-shell {display:flex;flex-direction:column;gap:38px;}
 .glow-brows-content {width:100%;}
 .glow-brows-intro {margin:18px 0 12px;}
 .glow-brows-content h2 {font-size:clamp(54px,11.5vw,73px);}
 .glow-brows-description {font-size:14px;margin-top:19px;}
 .glow-brows-facts {margin:21px 0 26px;}
 .glow-brows-facts span {font-size:10px;}
 .glow-brows-actions .glow-button {width:100%;}
 .glow-brows-portrait {height:480px;width:calc(100% - 9px);}
 .glow-brows-portrait:before {inset:-10px -10px 10px 10px;}
 .glow-brows-portrait-note {left:0;bottom:15px;min-width:180px;padding:14px 19px;}
 .glow-academy-secondary {padding:72px 0;}
 .glow-secondary-grid {display:flex;flex-direction:column-reverse;gap:30px;align-items:stretch;}
 .glow-secondary-photo img {height:300px;object-position:center 27%;}
 .glow-secondary-text .glow-display {margin:14px 0 17px;}
 .glow-secondary-text p {font-size:13px;}
 .story-section.glow-story {padding:73px 0;}
 .glow-story-grid {display:flex;flex-direction:column;gap:28px;}
 .glow-story-visual {position:relative;top:auto;min-height:0;width:calc(100% - 15px);max-height:360px;}
 .glow-story-visual img {height:360px;}
 .glow-story-stamp {right:-14px;bottom:15px;padding:12px 15px;}
 .glow-story-stamp strong {font-size:36px;}
 .glow-story-body .glow-display {margin:13px 0 24px;}
 .glow-story .story-content .section-text {font-size:13px;line-height:1.75;}
 .testimonials-section {padding:73px 0!important;}
 .testimonials-section .section-heading {margin-bottom:25px;}
 .glow-last-cta {padding:70px 0;}
 .glow-last-grid {display:block;}
 .glow-last-grid h2 {font-size:56px;}
 .glow-last-actions {margin-top:28px;justify-items:stretch;}
 .glow-last-actions .glow-button {width:100%;}
 .site-footer {padding:58px 0 25px;}
 .footer-top {display:grid!important;grid-template-columns:1fr!important;gap:31px;}
 .footer-info h4 {margin-bottom:10px!important;}
 .footer-bottom {margin-top:5px;}
 .about-hero,.service-benefits-section.glow-services-page {padding:55px 0 14px!important;}
 .about-professionals {padding:28px 0 60px;}
 .professional-content {padding:25px;}
 .professional-content h2 {font-size:42px;}
 .about-values {padding:50px 0;}
 .values-box {padding:27px 18px;}
 .glow-services-page .cards-grid {grid-template-columns:1fr;gap:16px;margin-top:24px;}
 .glow-services-page .service-card {grid-template-columns:1fr;min-height:0!important;height:auto!important;}
 .glow-services-page .service-card-image {height:230px!important;min-height:230px!important;}
 .glow-services-page .service-card-slides img {min-height:230px;}
 .glow-services-page .service-card-content {padding:25px 23px!important;}
 .glow-services-page .service-card-content p {font-size:13px!important;}
 .glow-page-promo-inner {display:block;}
 .glow-page-promo-inner .glow-button {margin-top:23px;width:100%;}
 .academy-hero {padding:53px 0 60px;}
 .academy-hero-grid {display:flex;flex-direction:column;align-items:stretch;gap:35px;}
 .academy-hero-content h1 {font-size:clamp(58px,12vw,80px);}
 .academy-hero-content p {font-size:13px;}
 .academy-hero-actions {gap:10px;}
 .academy-hero-actions .btn-primary {flex-grow:1;}
 .academy-hero-card {height:325px;}
 .academy-hero-card strong {font-size:33px;}
 .academy-courses {padding:62px 0;}
 .academy-heading {margin-bottom:24px;}
 .academy-courses-grid {grid-template-columns:1fr;gap:22px;}
 .academy-course-image {aspect-ratio:1.5;}
 .academy-course-content {padding:26px 24px 30px;}
 .academy-course-content h3 {font-size:46px!important;}
 .academy-course-actions {flex-direction:column;align-items:stretch;}
 .academy-course-actions .btn-primary,.academy-course-actions .academy-link-button {width:100%;}
 .academy-experience {padding:60px 0;}
 .sb-container {width:min(100% - 32px,600px);}
 .sb-breadcrumb {padding-top:19px;gap:8px;font-size:10px;}
 .sb-hero {padding:18px 0 20px;}
 .sb-hero-card {display:flex;flex-direction:column;border-radius:8px;padding:0;min-height:0;}
 .sb-hero-copy {width:100%;padding:34px 24px 22px;text-align:left;}
 .sb-brand {font-size:9px;margin-bottom:20px;}
 .sb-hero-copy h1 {font-size:clamp(60px,13vw,78px);line-height:.93;}
 .sb-hero-copy .sb-p {font-size:14px;}
 .sb-hero-badges {display:flex;gap:7px;margin:21px 0 22px;}
 .sb-hero-badges span {font-size:9px;padding:8px 10px;text-align:left;}
 .sb-hero .sb-btn {width:100%;min-width:0!important;font-size:12px;}
 .sb-hero-secondary-actions {gap:19px;}
 .sb-hero-img-wrap {min-height:0;width:100%;margin:0;}
 .sb-hero-img {min-height:380px;height:410px;max-height:none;object-position:center 15%;}
 .sb-hero-offer {left:15px;right:15px;bottom:15px;}
 .sb-section {padding:65px 0;}
 .sb-section-title {font-size:clamp(43px,10vw,59px);}
 .sb-p {font-size:14px;line-height:1.8;}
 .sb-split {gap:24px;}
 .sb-text-card {padding:24px!important;}
 .sb-offer {padding:68px 0;}
 .sb-faq-layout {grid-template-columns:1fr;gap:24px;}
 .sb-faq-items details {padding:0 15px;}
 .sb-faq-items summary {font-size:13px;line-height:1.5;padding:17px 0;}
 .sb-faq-items details p {font-size:12px;}
 .sb-final {padding:65px 0 110px;}
 .sb-final h2 {font-size:55px;}
 .sb-sticky-cta {display:block;position:fixed;left:0;right:0;bottom:0;z-index:1000;padding:10px 16px max(10px,env(safe-area-inset-bottom));}
 .sb-sticky-cta .sb-btn {min-height:48px;width:100%;font-size:12px;}
 body.sb-course-page .sb-page {padding-bottom:65px;}
}
@media(max-width:380px){
 .glow-header-strip-content {font-size:7px;}
 .glow-header-strip-content a {font-size:7px;}
 .glow-editorial-copy h1 {font-size:62px;}
 .glow-brows-content h2 {font-size:51px;}
 .glow-brows-facts span {font-size:9px;}
 .sb-hero-copy h1 {font-size:55px;}
}
@media(prefers-reduced-motion:reduce){
 html {scroll-behavior:auto;}
 *,*:before,*:after {scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important;}
}
/* Final compatibility: older Glow styles also include a legacy Start Brows theme. */
.sb-page .sb-hero {background:#1e1b18!important;}
.sb-page .sb-hero-copy .sb-p {color:#d8cabb!important;}
.sb-page .sb-hero-card .sb-btn,
.sb-page .sb-sticky-cta .sb-btn {background:#e0bf86!important;background-image:none!important;color:#241c15!important;border:1px solid #e5c994!important;box-shadow:none!important;}
.sb-page .sb-btn:before,.sb-page .sb-btn:after {display:none!important;}
.btn-primary:before,.btn-primary:after {display:none!important;}
.glow-services-page .service-card-image::after {display:none!important;}
.glow-services-page .service-card .glow-service-book span {display:inline!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;font-size:15px!important;position:static!important;transform:none!important;color:#785a36!important;}
@media(max-width:760px){
 .glow-services-page .service-card {display:flex!important;flex-direction:column!important;grid-template-columns:none!important;}
 .glow-services-page .service-card-image {width:100%!important;height:245px!important;min-height:245px!important;flex:0 0 245px!important;}
 .glow-services-page .service-card-slides img {min-height:245px!important;}
 .glow-services-page .service-card-content {width:100%!important;flex:0 0 auto!important;}
}

.glow-about-course-link {display:inline-flex;align-items:center;gap:10px;color:#86683c;font-weight:750;font-size:12px;padding-bottom:6px;border-bottom:1px solid #bb9d72;margin-top:18px;}
.glow-about-course-link:hover {color:#2e271f;}
