/* GLOW STUDIO & ACADEMY — evolucao visual, outubro 2026.
   Conteudo original preservado. Contraste legivel em paginas internas e cursos. */
:root {
  --glow-ivory:#faf7f2;
  --glow-paper:#fffdfa;
  --glow-sand:#f0e9df;
  --glow-ink:#28231f;
  --glow-body:#504840;
  --glow-brown:#78512e;
  --glow-gold:#a87b40;
  --glow-rule:#ddd1c2;
}
html { scroll-behavior:smooth; scroll-padding-top:125px; }
body {color:var(--glow-ink); background:var(--glow-ivory);}
.site-main {overflow:clip;}
.glow-skip-link:focus-visible {outline:3px solid #78512e;}
.glow-header-strip-content {letter-spacing:.12em;}
.glow-header-strip-content a {font-size:10px;text-decoration:underline;text-underline-offset:3px;color:#f2d4a7;font-weight:750;}
.site-nav a {font-size:13px;}
.site-nav a:focus-visible, .glow-button:focus-visible, .btn-primary:focus-visible, .sb-btn:focus-visible,
.glow-course-highlight-link:focus-visible {outline:3px solid #e4b967;outline-offset:4px;}
/* Headings and paragraph sizes: comfortable across tablets, desktop, smartphones */
.glow-display {font-weight:600;line-height:1.04;letter-spacing:-.025em;color:#29231e;}
.glow-display em {color:#8b6035;}
.glow-lead {color:#554a41;font-size:17px;line-height:1.75;}
.glow-section-heading>p,.glow-story .story-content .section-text,.glow-secondary-text p,
.glow-last-grid p,.glow-tile-info p {color:#53493f;font-size:15px;line-height:1.78;}
.glow-eyebrow {color:#78512e;font-size:11px;letter-spacing:.16em;}
.glow-editorial-hero {background:linear-gradient(120deg,#fbf8f3,#eee4d7);}
.glow-editorial-copy h1 {font-weight:600;line-height:.91;}
.glow-editorial-copy h1 em {color:#9b6f3e;}
.glow-hero-number {color:#695344;}
.glow-editorial-photo {border-radius:4px;}
.glow-editorial-photo img {border-radius:4px;}
.glow-hero-actions .glow-text-link {color:#332a22;font-size:13px;}
.glow-services {padding:104px 0;background:#fffdfa;}
.glow-service-grid {gap:24px;}
.glow-service-tile {border-radius:8px;overflow:hidden;border:1px solid #e1d5c6;box-shadow:0 10px 36px rgba(62,45,31,.045);}
.glow-service-tile:hover {transform:translateY(-5px);box-shadow:0 22px 46px rgba(62,45,31,.1);}
.glow-tile-info {padding:25px 26px 29px;}
.glow-tile-info>div>span {color:#78512e!important;font-size:11px;}
.glow-tile-info h3 {color:#29231f;line-height:1.1;}
.glow-tile-arrow {color:#64472e;border-radius:50%;}
/* Both courses: completely symmetrical prominence on the homepage */
.glow-academy-duo {background:#f0e9df;padding:105px 0 90px;border-block:1px solid #e9dccd;}
.glow-academy-duo-head {display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:end;margin-bottom:42px;}
.glow-academy-duo-head h2 {max-width:710px;margin:13px 0 0;}
.glow-academy-duo-head>p {margin:0 0 8px;font-size:15px;line-height:1.8;color:#52473d;max-width:410px;}
.glow-academy-duo-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px;}
.glow-course-highlight {display:flex;flex-direction:column;min-width:0;background:#fffdfa;border:1px solid #dfd2c2;border-radius:10px;box-shadow:0 20px 52px rgba(80,53,32,.05);overflow:hidden;}
.glow-course-highlight-media {position:relative;height:385px;display:block;overflow:hidden;background:#e8d4bd;}
.glow-course-highlight-media img {height:100%;width:100%;object-fit:cover;object-position:center 25%;transition:transform .5s ease;}
.glow-course-highlight:nth-child(2) .glow-course-highlight-media img {object-position:center 23%;}
.glow-course-highlight:hover .glow-course-highlight-media img {transform:scale(1.04);}
.glow-course-image-label {position:absolute;bottom:20px;left:22px;background:#fffdfa;color:#61412a;padding:10px 15px;font-size:10px;font-weight:800;letter-spacing:.15em;border-radius:3px;}
.glow-course-highlight-body {flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:34px 36px 38px;}
.glow-course-mentor {color:#77512e;font-size:11px;font-weight:750;letter-spacing:.16em;}
.glow-course-highlight-body h3 {color:#2a241f;font:600 clamp(46px,4.3vw,66px)/1 'Cormorant Garamond',Georgia,serif;margin:11px 0 15px;letter-spacing:-.025em;}
.glow-course-highlight-body h3 em {color:#93683b;font-weight:600;}
.glow-course-highlight-body p {color:#524840;font-size:15px;line-height:1.78;max-width:500px;margin:0 0 25px;}
.glow-course-highlights {display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;}
.glow-course-highlights span {display:inline-flex;padding:10px 12px;background:#f6f0e6;border:1px solid #e2d6c5;border-radius:4px;color:#5d4b3b;font-size:11px;font-weight:650;}
.glow-course-highlight-link {margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:53px;width:100%;padding:15px 18px;background:#29231f;color:#fff!important;font-size:13px;font-weight:750;border-radius:4px;text-align:left;transition:background .2s ease;}
.glow-course-highlight-link:hover {background:#81572f;}
.glow-course-highlight-link span {font-size:20px;}
.glow-academy-duo-footer {display:flex;gap:20px;align-items:center;justify-content:center;padding-top:35px;}
.glow-academy-duo-footer p {margin:0;color:#52473f;font-size:14px;}
.glow-academy-duo-footer .glow-text-link {font-size:13px;}
/* Story and reviews are calm, high contrast, not washed out */
.story-section.glow-story {background:#fffdfa;}
.glow-story-visual {border-radius:6px;}
.glow-story-visual img {border-radius:6px;}
.glow-story-body .glow-display {line-height:1.04;}
.glow-story .story-content .section-text {font-size:15px;}
.testimonials-section {background:#f2eadf!important;}
.testimonials-section .section-title {color:#29231f;}
.testimonials-section .section-text,.message-bubble {color:#453a32!important;}
.glow-last-cta {background:#fffdfa;}
.glow-last-grid p {color:#51453a;}
.site-footer {background:#29241f;}
.site-footer .footer-info p,.site-footer .footer-list li,.site-footer .footer-list a,.site-footer .footer-bottom p,
.glow-footer-note,.glow-footer-links a {color:#e2d7c9;}
.site-footer .footer-info h4 {color:#fff8ef;}
/* Site general interior pages */
.about-hero,.service-benefits-section,.academy-hero {background:#faf7f2;}
.about-hero .section-text,.service-benefits-section .section-text,.professional-content p,
.values-box p,.value-item p,.cta-final-box p {color:#514840;line-height:1.78;}
.professional-card,.value-item,.values-box,.cta-final-box {border:1px solid #e2d6c8;}
.professional-content h2,.value-item h3 {color:#2e2721;}
.glow-services-page .service-card {box-shadow:0 8px 34px rgba(63,42,26,.04)!important;}
.glow-services-page .service-card-content h3 {color:#29231f!important;}
.glow-services-page .service-card-content p {color:#4f453b!important;font-size:14px!important;}
.glow-services-page .service-card-content .glow-service-book {color:#6e4827;}
.glow-page-promo h2 {color:#2c251e;}
.glow-page-promo p {color:#50453a;}
.academy-hero-content h1 {line-height:1;}
.academy-hero-content>p,.academy-course-subtitle,.academy-course-description,.academy-course-list li,
.academy-experience p,.academy-final-cta p {color:#51473e;font-size:14px;line-height:1.8;}
.academy-courses {background:#fffdfa;}
.academy-course-card {display:flex;flex-direction:column;box-shadow:0 16px 44px rgba(71,43,24,.06);border:1px solid #e0d3c3;border-radius:10px;overflow:hidden;}
.academy-course-content {display:flex;flex:1;flex-direction:column;align-items:flex-start;}
.academy-course-content h3 {color:#2b241e!important;}
.academy-course-list {margin-bottom:28px;}
.academy-course-actions {margin-top:auto;width:100%;}
.academy-course-actions .academy-link-button {color:#61452d!important;border:1px solid #bda989;background:#fbf7f1;font-weight:750;}
.academy-course-actions .academy-link-button:hover {background:#f0e5d5;}
.academy-course-info span {color:#5d4d3e;font-size:12px;}
.academy-course-image {background:#eadbcc;}
.academy-course-image img {object-position:center 23%;}
.academy-experience {background:#f1e9de;}
.academy-experience-item h3 {color:#2d251e;}
/* COURSE PAGES. Force predictable strong text-on-light contrast throughout.
   Existing informational copy, offers, testimonials, and photos remain unchanged. */
body.sb-course-page,body.nails-course-page {background:#fbf8f3;}
.sb-page, .nails-page {--sb-text:#2b2520;--sb-text-2:#51463d;--sb-muted:#5b4d41;--sb-gold:#936634;--sb-gold-2:#805327;--sb-border:#ded0bd;--sb-border-strong:#d9c7af;
 background:linear-gradient(180deg,#faf6ef 0%,#fffdfa 40%,#f8f3ec 100%)!important;color:#2b2520!important;padding-bottom:0;}
.sb-page:before {display:none;}
.sb-container {width:min(1180px,calc(100% - 56px));}
.sb-breadcrumb {color:#65574a;padding-top:27px;}
.sb-breadcrumb a {color:#594735;}
.sb-breadcrumb a:hover {color:#7b502b;}
.sb-breadcrumb strong {color:#77512e;}
.sb-hero {background:transparent!important;padding:19px 0 27px;}
.sb-hero-card {background:#fffdfa;border:1px solid #decdb8;box-shadow:0 28px 65px rgba(68,44,28,.075);border-radius:12px;min-height:540px;}
.sb-hero-card:before {color:rgba(174,127,77,.055);}
.sb-hero-copy {padding:49px 24px 44px 51px;}
.sb-brand {color:#79512a;font-size:11px;font-weight:800;letter-spacing:.14em;}
.sb-kicker {color:#7b5029;font-weight:800;font-size:11px;letter-spacing:.14em;}
.sb-kicker:before {background:#a37843;}
.sb-hero-copy h1 {color:#29231e;font:600 clamp(61px,6.3vw,91px)/.93 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;}
.sb-hero-copy h1 span {color:#946637;text-shadow:none;}
.sb-p,.sb-hero-copy .sb-p,.sb-text-card .sb-p {color:#51463b!important;line-height:1.82;font-size:15px;}
.sb-p strong,.sb-section .sb-p strong {color:#332920;}
.sb-hero-badges {gap:9px;}
.sb-hero-badges span {color:#5b442e;background:#f3e9dc;border:1px solid #dcc8ad;font-size:11px;font-weight:750;border-radius:5px;padding:10px 12px;}
.sb-hero-img-wrap {min-height:540px;}
.sb-hero-img {min-height:540px;max-height:630px;object-position:center 15%;filter:none;}
.sb-hero-offer {background:rgba(42,34,27,.95);border:1px solid #816440;}
.sb-hero-offer strong {color:#ffebca;}
.sb-hero-offer small {color:#f2e4d2;}
.sb-page .sb-hero-copy .sb-p {color:#51463b!important;}
.sb-page .sb-btn {background:#29231f!important;background-image:none!important;color:#fffaf1!important;border:1px solid #29231f!important;border-radius:5px;font-size:13px;font-weight:750;min-height:54px;line-height:1.35;padding:15px 23px;letter-spacing:0;text-transform:none;}
.sb-page .sb-btn:hover {background:#7b522d!important;border-color:#7b522d!important;transform:translateY(-2px);}
.sb-page .sb-hero-card .sb-btn,.sb-page .sb-sticky-cta .sb-btn {background:#29231f!important;color:#fffaf1!important;border:1px solid #29231f!important;}
.sb-page .sb-hero-card .sb-btn:hover,.sb-page .sb-sticky-cta .sb-btn:hover {background:#80522c!important;}
.sb-hero-secondary-actions {display:flex;flex-wrap:wrap;gap:13px 22px;}
.sb-hero-secondary-actions a {color:#674629;font-size:12px;font-weight:700;border-color:#b59b79;}
.glow-course-reassurance {margin:12px 0 0;color:#625449;font-size:12px;line-height:1.6;}
.glow-course-subnav {padding:17px 0;background:#f0e4d5;border-block:1px solid #e1ceb6;position:relative;z-index:2;}
.glow-course-subnav>.sb-container {display:flex;align-items:center;justify-content:space-between;gap:20px;}
.glow-course-subnav span {font-size:12px;font-weight:750;color:#473425;}
.glow-course-subnav div div {display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.glow-course-subnav a {font-size:12px;color:#6b4323;font-weight:750;border-bottom:1px solid transparent;}
.glow-course-subnav a:hover {border-bottom-color:currentColor;}
.sb-marquee {background:#cfb087!important;border:0!important;color:#33251a!important;}
.sb-marquee span {color:#33251a!important;}
.sb-section {padding:79px 0;background:transparent;}
.sb-section:nth-of-type(2n) {background:#f7f1e8;}
.sb-section-title {color:#29231e;font:600 clamp(43px,4.6vw,64px)/1.03 'Cormorant Garamond',Georgia,serif;letter-spacing:-.027em;}
.sb-center {max-width:890px;margin-inline:auto;}
.sb-center .sb-p {max-width:720px;margin-inline:auto;}
.sb-img-card,.sb-text-card,.sb-panel,.sb-list-item,.sb-card,.sb-module,.sb-day,.sb-bonus,.sb-location,.sb-offer-info {background:#fffdfa;border:1px solid #e0d3c2;border-radius:10px;box-shadow:0 12px 37px rgba(73,46,28,.04);}
.sb-img-card {overflow:hidden;padding:0;}
.sb-img-card img {border-radius:0;filter:none;object-fit:cover;}
.sb-text-card {padding:35px 38px;}
.sb-text-card .sb-section-title {color:#28231e;}
.sb-list {gap:12px;}
.sb-list-item {padding:16px 18px;}
.sb-list-item:hover,.sb-card:hover {background:#fffdfa;}
.sb-list-item b {background:#efe2d1;border:1px solid #d7c4aa;color:#784e29;border-radius:6px;}
.sb-list-item span {color:#352b23;font-size:14px;}
.sb-check {color:#44372b;border-bottom-color:#e6d7c5;font-size:14px;font-weight:650;}
.sb-check i {background:#e8d4b5;color:#3b281b;}
.sb-modules {gap:14px;}
.sb-module {padding:23px 25px;}
.sb-module-num {border:1px solid #e1c9a8;color:#765025;background:#f4ebde;border-radius:7px;}
.sb-module h3 {color:#2b241e;font-size:19px;line-height:1.3;}
.sb-module h3 span {color:#875e33;}
.sb-module p {color:#51463d;font-size:14px;line-height:1.78;}
.sb-cards {gap:16px;}
.sb-card {padding:26px 27px;}
.sb-card h3 {color:#3c2b20;font:600 27px/1.06 'Cormorant Garamond',Georgia,serif;text-transform:none;}
.sb-card p {color:#52483e;line-height:1.78;font-size:14px;}
.sb-day {padding:30px 32px;}
.sb-day h3 {color:#674524;}
.sb-day strong {color:#3b2d22;}
.sb-day li {color:#4a4036;font-size:14px;line-height:1.68;}
.sb-day li:before {color:#80603b;}
.sb-auto-carousel {background:#fffdfa;border:1px solid #e6d9c9;border-radius:10px;padding:12px;}
.sb-slide-caption {background:#2d261f;color:#fff6e9;}
.sb-bonus {overflow:hidden;}
.sb-bonus img {border-radius:0;filter:none;}
.sb-bonus-content {padding:27px 34px;}
.sb-mentor-name {color:#79502c;font:600 clamp(48px,5vw,70px)/1 'Cormorant Garamond',Georgia,serif;text-transform:none;}
.sb-address {background:#f5eadd;border:1px solid #ddc9ad;border-radius:7px;color:#433322;}
.sb-address strong {color:#664426;}
.sb-location {overflow:hidden;padding:0;}
.sb-location img {border-radius:0;filter:none;}
.sb-location-content {padding:28px 36px 35px;}
.sb-offer {background:#2b241e;padding:87px 0;border:0;}
.sb-offer .sb-center .sb-section-title {color:#fff7eb;}
.sb-offer .sb-center .sb-p {color:#f1e2d0!important;}
.sb-offer .sb-kicker {color:#efcf9d;}
.sb-offer .sb-kicker:before {background:#efcf9d;}
.sb-offer-grid {gap:23px;}
.sb-offer-info {background:#403328;border:1px solid #74604b;box-shadow:none;padding:30px;}
.sb-offer-info h3 {color:#ffedca;font:600 34px/1.05 'Cormorant Garamond',Georgia,serif;text-transform:none;}
.sb-offer-info p,.sb-offer-point {color:#f2e9dc;line-height:1.75;}
.sb-offer-point:before {color:#ffdeb3;border:1px solid #b58e5d;}
.sb-price-card {background:#fffaf0;border:1px solid #ddc6a9;border-radius:10px;box-shadow:0 22px 60px rgba(17,11,6,.22);color:#29231f;padding:35px 30px;}
.sb-price-card .sb-tag {background:#ead6af;color:#513721;font-size:11px;border-radius:4px;}
.sb-price-card .sb-old-price {color:#695c4e;}
.sb-price-card small,.sb-payment-line {color:#584a3d;font-size:13px;}
.sb-price-card .sb-price,.sb-price-card .sb-price span {color:#2a231e;}
.sb-price-card .sb-payment-line {border-top:1px solid #d9c6ae;color:#53483d;}
.sb-price-card .sb-payment-line strong {color:#3a2a1c;}
.sb-price-card .sb-btn {width:100%;}
.sb-page .sb-faq-block {background:#f0e6d9;}
.sb-faq-layout {gap:45px;}
.sb-faq-items details,.nails-faq-list details {background:#fffdfa;border:1px solid #dac9b4;border-radius:7px;}
.sb-faq-items summary,.nails-faq-list summary {color:#2f271f;font-size:14px;font-weight:700;}
.sb-faq-items details p,.nails-faq-list details p {color:#51463b;font-size:14px;line-height:1.8;}
.sb-faq-items summary:after,.nails-faq-list summary:after {color:#78512e;}
.sb-faq-contact {color:#684223;border-bottom-color:#ad865a;font-weight:750;}
.sb-final,.nails-final {background:#e9d5b9!important;color:#28231e;text-align:center;padding:79px 0;}
.sb-final h2 {color:#29231e;font:600 clamp(47px,5.1vw,75px)/1 'Cormorant Garamond',Georgia,serif;text-transform:none;max-width:850px;margin:0 auto 18px;}
.sb-final p {color:#43372c;font-size:16px;line-height:1.72;font-weight:500;max-width:720px;margin:0 auto 29px;}
.sb-final .sb-btn {width:auto;min-width:250px;}
.sb-sticky-cta {display:none;}
/* Nails Expert specific foreground fixes: same legibility standard for Carla */
.nails-page {background:linear-gradient(180deg,#faf6ef 0%,#fffdfa 42%,#f8f3ec 100%)!important;}
.nails-method {color:#714a2a;}
.nails-inline-note,.nails-practice-note {background:#f3e9dc;border:1px solid #dec9ae;color:#4f4035;}
.nails-inline-note strong,.nails-practice-note strong {color:#714a2a;}
.nails-time-strip>div {background:#f3e8d7;border:1px solid #dfcbb2;border-radius:8px;}
.nails-time-strip strong {color:#744a24;}
.nails-time-strip span {color:#514334;}
.nails-testimonial-highlight {background:#fffdfa;border:1px solid #dac7b0;border-radius:10px;box-shadow:none;}
.nails-testimonial-highlight blockquote {color:#32271f;}
.nails-quote-mark {color:rgba(114,76,38,.09);}
.nails-testimonial-author strong {color:#654323;}
.nails-testimonial-author span {color:#53483f;}
.nails-support-panel {background:#fffdfa;border:1px solid #dfcfbb;border-radius:10px;box-shadow:none;}
.nails-support-item {background:#f7f0e6;border:1px solid #e0ccb3;border-radius:6px;}
.nails-support-item strong {color:#6e4828;}
.nails-support-item span {color:#4d4136;}
.nails-next-class {background:#f2e7d8;border:1px solid #e2c9a8;border-radius:7px;}
.nails-next-class span {color:#57483b;}
.nails-next-class strong {color:#754b24;}
.nails-mentor-meta {color:#724b2c;}
.nails-specialties span {background:#f2e6d6;border:1px solid #dbc6aa;color:#5c3f28;}
.nails-instagram-link {border:1px solid #c9ac8a;color:#6a4327!important;border-radius:5px;}
.nails-instagram-link:hover {background:#f3e9dc;}
.nails-faq-list details {overflow:hidden;}
.nails-faq-list summary:after {border-color:#dac5a9;}
/* Responsiveness / accessibility */
@media(max-width:1099px){
 .glow-academy-duo-head {gap:26px;}
 .glow-course-highlight-media {height:320px;}
 .glow-course-highlight-body {padding:25px 25px 29px;}
}
@media(max-width:760px){
 :root {--glow-header-total:96px;}
 .container {width:min(calc(100% - 36px),620px);}
 .glow-header-strip-content a {font-size:8px;letter-spacing:0;}
 .glow-editorial-copy h1 {line-height:.94;}
 .glow-editorial-photo {min-height:380px;}
 .glow-lead {font-size:15px;line-height:1.72;}
 .glow-services {padding:72px 0;}
 .glow-tile-info {padding:24px;}
 .glow-tile-info p {font-size:14px;}
 .glow-academy-duo {padding:70px 0 66px;}
 .glow-academy-duo-head {display:block;margin-bottom:28px;}
 .glow-academy-duo-head h2 {font-size:clamp(46px,11vw,65px);}
 .glow-academy-duo-head>p {font-size:14px;margin:16px 0 0;}
 .glow-academy-duo-grid {grid-template-columns:1fr;gap:20px;}
 .glow-course-highlight-media {height:315px;}
 .glow-course-highlight-body {padding:27px 24px 27px;}
 .glow-course-highlight-body h3 {font-size:52px;}
 .glow-course-highlight-body p {font-size:14px;}
 .glow-academy-duo-footer {padding-top:28px;display:grid;justify-items:center;gap:8px;text-align:center;}
 .glow-story .story-content .section-text {font-size:14px;}
 .glow-last-grid p {font-size:14px;}
 .glow-services-page .service-card-content p {font-size:14px!important;}
 .academy-course-content h3 {font-size:49px!important;}
 .sb-container {width:min(calc(100% - 34px),620px);}
 .sb-hero-card {min-height:0;border-radius:9px;}
 .sb-hero-copy {padding:31px 24px 30px;}
 .sb-brand {font-size:10px;line-height:1.5;}
 .sb-hero-copy h1 {font-size:clamp(53px,12vw,75px);line-height:.97;}
 .sb-hero-copy .sb-p {font-size:14px;}
 .sb-hero-badges {gap:7px;}
 .sb-hero-badges span {font-size:10px;padding:9px 10px;}
 .sb-hero-secondary-actions a {font-size:12px;}
 .sb-hero-img {min-height:0;height:370px;max-height:400px;}
 .sb-hero-img-wrap {min-height:0;}
 .sb-hero .sb-btn {min-width:0;width:100%;}
 .glow-course-subnav {padding:12px 0;}
 .glow-course-subnav>.sb-container {display:block;}
 .glow-course-subnav span {display:none;}
 .glow-course-subnav div div {gap:9px;justify-content:space-between;}
 .glow-course-subnav a {font-size:11px;}
 .sb-section {padding:60px 0;}
 .sb-section-title {font-size:clamp(40px,10vw,56px);line-height:1.05;}
 .sb-text-card {padding:26px!important;}
 .sb-card {padding:22px;}
 .sb-module {padding:21px 18px;}
 .sb-module h3 {font-size:17px;}
 .sb-day {padding:24px 20px;}
 .sb-p {font-size:14px;}
 .sb-offer {padding:65px 0;}
 .sb-offer-info,.sb-price-card {padding:26px 23px;}
 .sb-bonus-content,.sb-location-content {padding:25px 23px 29px;}
 .sb-faq-items summary,.nails-faq-list summary {font-size:14px;}
 .sb-faq-items details p,.nails-faq-list details p {font-size:13px;}
 .sb-final,.nails-final {padding:65px 0 125px;}
 .sb-final h2 {font-size:clamp(43px,11vw,58px);}
 .sb-final p {font-size:14px;}
 .sb-final .sb-btn {width:100%;min-width:0;}
 .sb-sticky-cta {display:block;background:#fffaf1;padding:10px 15px max(10px,env(safe-area-inset-bottom));border-top:1px solid #e0cdb4;}
 .sb-page .sb-sticky-cta .sb-btn {min-height:49px;font-size:13px;width:100%;}
 body.sb-course-page .sb-page {padding-bottom:67px;}
}
@media(max-width:380px){
 .glow-header-strip-content {font-size:7px;}
 .glow-header-strip-content a {font-size:7px;}
 .glow-course-highlight-body h3 {font-size:46px;}
 .sb-hero-copy h1 {font-size:51px;}
 .glow-course-subnav a {font-size:10px;}
}
@media(prefers-reduced-motion:reduce){
 *,*:before,*:after {animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
}

/* Final polish: mobile top strip never wraps; course hero avoids legacy dark gutter. */
.glow-strip-short {display:none;}
.glow-header-strip-content>span,.glow-header-strip-content>a {white-space:nowrap;}
.sb-page .sb-hero {background:#faf6ef!important;}
@media(max-width:760px){
 .glow-strip-location,.glow-strip-full {display:none;}
 .glow-strip-short {display:inline;}
 .glow-header-strip-content {justify-content:space-between;gap:8px;}
 .glow-header-strip-content>span {font-size:9px;letter-spacing:.04em;}
 .glow-header-strip-content>a {font-size:9px;letter-spacing:0;text-decoration:none;}
}
@media(max-width:360px){
 .glow-header-strip-content>span {font-size:8px;}
 .glow-header-strip-content>a {font-size:8px;}
}

/* CTA only after the hero exits viewport: avoids obscuring first content on phones */
@media(max-width:760px){
 .sb-sticky-cta {display:none!important;}
 body.glow-course-cta-visible .sb-sticky-cta {display:block!important;}
}
