/*
Theme Name: Cléia Lopes Clean
Theme URI: https://cleialopes.com.br/
Author: R2 Studio
Description: Tema independente, leve e responsivo para Cléia Lopes e Grupo Visão. Preserva os conteúdos e links atuais e inclui edição do curso em destaque no painel.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cleia-lopes-clean
Tags: custom-logo, custom-menu, featured-images, full-width-template, translation-ready
*/
@font-face{font-family:Manrope;src:url('assets/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
body.cclean-site{--cc-purple:#542377;--cc-purple-dark:#3d1a58;--cc-text:#2d2633;--cc-muted:#5d5367;--cc-line:#e7e2eb;--cc-soft:#f6f3f8;--cc-orange:#d96115;margin:0;background:#fff;color:var(--cc-text);font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}
.cclean-site *, .cclean-site *::before,.cclean-site *::after{box-sizing:border-box}
.cclean-site [hidden]{display:none!important}
.cclean-site img{max-width:100%;height:auto}
.cclean-site a{color:inherit;text-decoration:none;text-underline-offset:4px}
.cclean-site button,.cclean-site input,.cclean-site textarea,.cclean-site select{font:inherit}
.cclean-site button{cursor:pointer}
.cclean-site :focus-visible{outline:3px solid #a967cc;outline-offset:5px}
.cclean-site :where(h1,h2,h3,p,figure,blockquote){margin-top:0}
.cclean-site :where(h1,h2,h3){color:var(--cc-text);font-family:Manrope,Arial,sans-serif}
.cclean-site h2{font-size:clamp(32px,3.5vw,46px);font-weight:750;line-height:1.2;letter-spacing:-1.6px;margin-bottom:18px}
.cclean-site h2>span{color:var(--cc-orange)}
.cclean-container{width:min(1180px,calc(100% - 80px));margin-inline:auto}
.cclean-icon{display:inline-block;flex-shrink:0;vertical-align:middle;stroke-width:2.1}
.cclean-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.97);border-bottom:1px solid var(--cc-line)}
.admin-bar .cclean-header{top:32px}
.cclean-header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:36px}
.cclean-logo{width:166px;flex-shrink:0}
.cclean-logo a{display:block}.cclean-logo img{display:block;width:100%;height:auto;max-height:65px;object-fit:contain}
.cclean-navigation{display:flex;align-items:center;gap:28px}
.cclean-menu{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:20px}
.cclean-menu li{position:relative}.cclean-menu a{font-size:15px;font-weight:700;white-space:nowrap;display:block;padding:12px 0;transition:color .2s}
.cclean-menu a:hover,.cclean-menu .current-menu-item>a{color:var(--cc-purple)}
.cclean-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 24px;min-height:54px;background:var(--cc-purple);border:1px solid var(--cc-purple);border-radius:7px;color:#fff!important;font-size:16px;font-weight:700;line-height:1.4;transition:background .2s,transform .2s}
.cclean-button:hover{background:var(--cc-purple-dark);transform:translateY(-2px)}
.cclean-button .cclean-icon{width:22px;height:22px}.cclean-nav-cta{padding:12px 20px;min-height:46px;gap:14px;font-size:15px}
.cclean-menu-toggle{display:none;border:0;border-radius:0;background:transparent;width:48px;height:48px;padding:8px;color:#6f239c;box-shadow:none;-webkit-appearance:none;appearance:none}
.cclean-menu-toggle span{display:block;width:28px;height:3px;border-radius:2px;margin:5px auto;background:currentColor;transition:transform .2s,opacity .2s}
.cclean-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.cclean-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.cclean-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.cclean-menu .sub-menu{display:none;list-style:none;position:absolute;top:100%;left:-18px;background:#fff;min-width:220px;padding:12px 18px;box-shadow:0 8px 35px #30103b14;border:1px solid var(--cc-line);border-radius:8px}
.cclean-menu li:hover>.sub-menu,.cclean-menu li:focus-within>.sub-menu,.cclean-menu .submenu-open>.sub-menu{display:block}
.cclean-menu .sub-menu .sub-menu{top:0;left:100%}
.cclean-submenu-toggle{border:0;background:transparent;color:var(--cc-purple);width:24px;height:36px;margin-left:2px}
.cclean-menu .menu-item-has-children>a{display:inline-block}
.cclean-skip{position:fixed;top:-100px;left:18px;z-index:99999;padding:12px 20px;background:white;border:2px solid var(--cc-purple)}
.cclean-skip:focus{top:12px}
.cclean-hero{background:linear-gradient(100deg,#faf9fc 0%,#faf9fc 58%,#f3eff7 100%);border-bottom:1px solid var(--cc-line)}
.cclean-slide{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:45px;min-height:594px;padding-top:44px}
.cclean-hero-copy{padding:26px 0 36px;min-width:0}
.cclean-eyebrow{font-size:13px;line-height:1.5;font-weight:750;text-transform:uppercase;letter-spacing:2.1px;color:var(--cc-purple);margin-bottom:24px}
.cclean-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cc-orange);vertical-align:middle;margin-right:7px}
.cclean-hero h1,.cclean-hero-title{font-size:clamp(39px,4.2vw,57px);line-height:1.12;letter-spacing:-2.3px;font-weight:650;margin:0 0 25px;color:var(--cc-text);overflow-wrap:break-word}
.cclean-hero h1 strong,.cclean-hero-title strong{display:block;font-size:1.37em;font-weight:800;line-height:1.08;color:var(--cc-purple);letter-spacing:-3px}
.cclean-hero h1 em,.cclean-hero-title em{display:block;color:var(--cc-purple);font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:1.04em;letter-spacing:-2px;line-height:1.25}
.cclean-hero-description{max-width:480px;font-size:17px;color:var(--cc-muted);line-height:1.9;margin-bottom:20px}
.cclean-date{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;margin-bottom:25px;color:var(--cc-text)}
.cclean-date .cclean-icon{color:var(--cc-orange);width:24px;height:24px}
.cclean-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.cclean-text-link{font-size:15px;line-height:1.5;font-weight:750;display:inline-flex;align-items:center;gap:13px;color:var(--cc-purple)!important}
.cclean-text-link .cclean-icon{width:21px;height:21px;transition:transform .2s}
.cclean-text-link:hover .cclean-icon{transform:translateX(3px)}
.cclean-hero-visual{position:relative;align-self:end;min-width:0;height:540px;display:flex;align-items:flex-end;justify-content:center}
.cclean-photo-shape{position:absolute;inset:55px 12px 0;background:#e7dfef;border-radius:200px 200px 9px 9px}
.cclean-hero-photo{position:relative;height:100%!important;width:100%;object-fit:contain;object-position:bottom;z-index:1;display:block}
.cclean-photo-caption{position:absolute;bottom:28px;left:26px;z-index:2;padding:13px 19px;background:rgba(255,255,255,.96);border-radius:5px;border-left:3px solid var(--cc-purple)}
.cclean-photo-caption span{display:block;font-size:17px;font-weight:750}.cclean-photo-caption small{font-size:12px;color:var(--cc-muted)}
.cclean-slider-bar{height:74px;display:flex;align-items:center;gap:20px}
.cclean-dots{display:flex;gap:1px}.cclean-dots button{width:32px;height:40px;padding:0;border:0;background:transparent;display:grid;place-items:center}
.cclean-dots span{display:block;width:6px;height:6px;border-radius:5px;background:#c7b8d3;transition:width .2s,background .2s}
.cclean-dots .is-active span{width:24px;background:var(--cc-purple)}
.cclean-slide-count{font-size:12px;color:var(--cc-muted);letter-spacing:2px;font-weight:700}
.cclean-slider-arrows{display:flex;gap:9px;margin-left:auto}
.cclean-slider-arrows button{display:grid;place-items:center;width:39px;height:39px;background:transparent;border:1px solid #dbd2e2;border-radius:50%;color:var(--cc-purple)}
.cclean-slider-arrows button:hover{background:#eee7f4}.cclean-slider-arrows .cclean-icon{width:22px;height:22px}.cclean-flip{transform:rotate(180deg)}
.cclean-section{padding:96px 0;scroll-margin-top:110px}
.cclean-section-heading{display:flex;gap:36px;align-items:flex-end;justify-content:space-between;margin-bottom:42px}
.cclean-section-heading>div{max-width:710px}.cclean-section-heading .cclean-eyebrow{margin-bottom:14px}
.cclean-section-heading p:not(.cclean-eyebrow){max-width:580px;font-size:16px;color:var(--cc-muted);margin:0}
.cclean-section-heading>.cclean-text-link{white-space:nowrap;margin-bottom:4px}
.cclean-courses-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:46px}
.cclean-course{position:relative;display:flex;align-items:flex-start;gap:21px;padding:31px 40px 31px 0;border-top:1px solid var(--cc-line);min-height:170px}
.cclean-course-icon{flex-shrink:0;width:56px;height:56px;display:grid;place-items:center;border-radius:12px;background:#eee1f7;color:#702398}
.cclean-course-icon .cclean-icon{width:29px;height:29px}
.cclean-course:nth-child(even) .cclean-course-icon{background:#fff0e4;color:#c25a12}
.cclean-course h3{font-size:21px;line-height:1.5;font-weight:750;margin:0 0 18px;letter-spacing:-.45px;max-width:390px}
.cclean-course h3 a:hover{color:var(--cc-purple)}
.cclean-course .cclean-text-link{font-size:13px}
.cclean-course-number{position:absolute;right:0;top:34px;font-size:12px;letter-spacing:1px;color:#85778f}
.cclean-about{position:relative;background:var(--cc-soft)}
.cclean-anchor{position:absolute;top:0;scroll-margin-top:110px}
.cclean-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.cclean-about-visual{position:relative;padding-bottom:42px}
.cclean-about-image{background:#e5deec;border-radius:160px 160px 8px 8px;overflow:hidden;height:550px;padding-top:24px}
.cclean-about-image img{width:100%;height:100%!important;object-fit:contain;object-position:bottom;display:block}
.cclean-experience{position:absolute;bottom:0;right:-20px;min-width:220px;padding:20px 30px;background:white;border-radius:8px;border:1px solid var(--cc-line)}
.cclean-experience strong{font-size:40px;font-weight:750;line-height:1.2;letter-spacing:-1.6px;color:var(--cc-purple)}
.cclean-experience strong span{color:var(--cc-orange)}.cclean-experience p{margin:6px 0 0;font-size:13px;color:var(--cc-muted)}
.cclean-about-copy .cclean-eyebrow{margin-bottom:14px}.cclean-about-copy h2{font-size:50px}
.cclean-about-copy h3{font-size:19px;font-weight:650;line-height:1.7;max-width:380px;margin-bottom:24px;color:var(--cc-muted)}
.cclean-qualifications{margin:0;padding:0;list-style:none}.cclean-qualifications li{position:relative;padding-left:20px;margin:0 0 9px;font-size:14px;line-height:1.8;color:#59515f}
.cclean-qualifications li::before{content:'';position:absolute;top:10px;left:0;width:5px;height:5px;border:0;background:#7c32aa;border-radius:50%}
.cclean-events-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.cclean-event-image{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:var(--cc-soft);margin-bottom:19px}
.cclean-event-image img{width:100%;height:100%!important;object-fit:cover;display:block;transition:transform .35s}
.cclean-event-image span{position:absolute;bottom:11px;right:11px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#6f239c;color:white}
.cclean-event-image span svg{width:21px;height:21px}.cclean-event a:hover img{transform:scale(1.025)}
.cclean-event h3{font-size:17px;line-height:1.6;font-weight:750;margin-bottom:14px;letter-spacing:-.2px}.cclean-event .cclean-text-link{font-size:13px}
.cclean-testimonials{background:#fbfafc;border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line)}
.cclean-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.cclean-testimonial{margin:0;display:flex;flex-direction:column;padding-right:28px;border-right:1px solid var(--cc-line)}
.cclean-testimonial:last-child{border-right:0;padding-right:0}
.cclean-quote{font-family:Georgia,serif;font-size:58px;line-height:.85;color:#b293c7;display:block;height:45px}
.cclean-testimonial blockquote{margin:0 0 27px;font-size:16px;line-height:1.9;color:#5d5364;flex-grow:1}
.cclean-testimonial figcaption{display:flex;align-items:center;gap:12px}.cclean-avatar{flex-shrink:0;display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#ebe4f1;color:var(--cc-purple);font-weight:700;font-size:13px}
.cclean-testimonial figcaption strong{display:block;font-size:14px;font-weight:750}.cclean-testimonial figcaption small{display:block;font-size:12px;color:var(--cc-muted);margin-top:3px}
.cclean-contact{padding:80px 0 0;scroll-margin-top:110px}
.cclean-contact-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;padding:56px 60px;background:var(--cc-purple);color:#fff;border-radius:12px}
.cclean-contact-panel .cclean-eyebrow{color:#dec8ed;margin-bottom:20px}.cclean-contact-panel h2{font-size:38px;font-weight:650;line-height:1.3;color:white;letter-spacing:-1.3px;margin-bottom:20px}.cclean-contact-panel h2 em{font-family:Georgia,serif;font-size:1.12em;font-weight:400;color:#f0d5b6}
.cclean-contact-panel p:not(.cclean-eyebrow){font-size:15px;line-height:1.9;color:#e4d7ec;margin-bottom:26px;max-width:480px}
.cclean-button-light{background:white;border-color:white;color:var(--cc-purple)!important}.cclean-button-light:hover{background:#eee6f4}
.cclean-mail-panel{border-left:1px solid #ffffff30;padding-left:42px;align-self:center}
.cclean-mail-panel>.cclean-icon{width:35px;height:35px;margin-bottom:20px;color:#f0d5b6}
.cclean-mail-panel .cclean-eyebrow{font-size:12px;margin-bottom:12px}.cclean-mail-panel h3{font-size:23px;font-weight:700;color:white;letter-spacing:-.5px;margin-bottom:15px}.cclean-mail-panel .cclean-text-link{color:white!important}
.cclean-footer{padding:65px 0 0;background:white}
.cclean-footer-grid{display:grid;grid-template-columns:1.2fr .6fr 1fr;gap:60px;padding-bottom:50px}
.cclean-footer .cclean-logo{width:155px;margin-bottom:24px}.cclean-footer-about p{font-size:14px;color:var(--cc-muted);max-width:325px;line-height:1.9;margin:0}
.cclean-footer h2{font-size:14px;font-weight:750;letter-spacing:0;margin:0 0 20px}
.cclean-footer ul{list-style:none;margin:0;padding:0}.cclean-footer li{margin:0 0 9px;font-size:14px;color:var(--cc-muted)}
.cclean-footer li a:hover{text-decoration:underline;color:var(--cc-purple)}
.cclean-email{overflow-wrap:anywhere}.cclean-social{display:inline-flex;gap:9px;align-items:center;margin-top:6px}.cclean-social svg{width:21px;height:21px;color:#702398}
.cclean-copyright{font-size:12px;color:var(--cc-muted);border-top:1px solid var(--cc-line);padding:24px 0 27px}
.cclean-whatsapp{position:fixed;right:24px;bottom:22px;width:50px;height:50px;border-radius:50%;background:#197b4d;color:white!important;display:grid;place-items:center;z-index:80;box-shadow:0 4px 18px #14322524}
.cclean-whatsapp span{position:absolute;right:61px;white-space:nowrap;font-size:13px;background:white;color:var(--cc-text);padding:7px 12px;border:1px solid var(--cc-line);border-radius:5px;opacity:0;pointer-events:none;transition:opacity .2s}
.cclean-whatsapp:hover span,.cclean-whatsapp:focus-visible span{opacity:1}
.cclean-page{padding:64px 0 90px;min-height:55vh}.cclean-page.cclean-builder-page{padding:30px 0 60px}.cclean-page-heading{margin-bottom:40px;max-width:850px}.cclean-page-heading h1{font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.2;letter-spacing:-1.5px}
.cclean-breadcrumb{font-size:14px;color:var(--cc-muted);margin-bottom:26px}.cclean-breadcrumb a{color:var(--cc-purple)}
.cclean-entry{overflow-wrap:break-word}.cclean-entry>:last-child{margin-bottom:0}.cclean-entry p{margin-bottom:1.5em}.cclean-entry a:not([class]){color:var(--cc-purple);text-decoration:underline}
.cclean-entry :where(iframe,video){max-width:100%}.cclean-entry table{max-width:100%;border-collapse:collapse}.cclean-entry th,.cclean-entry td{padding:10px;border:1px solid var(--cc-line)}
.cclean-entry :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){max-width:100%;padding:12px;border:1px solid #d6cddd;border-radius:5px;background:white;color:var(--cc-text)}
.cclean-entry :where(input[type=submit],button[type=submit]){background:var(--cc-purple);color:white;padding:13px 24px;border:0;border-radius:6px}
.cclean-entry .alignwide{max-width:100%}.cclean-entry .aligncenter{margin-inline:auto}.cclean-entry .wp-caption{max-width:100%}.cclean-entry .wp-caption-text{font-size:14px;color:var(--cc-muted)}
.cclean-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.cclean-post-card{border-bottom:1px solid var(--cc-line);padding-bottom:22px}.cclean-post-card img{border-radius:8px;margin-bottom:20px}.cclean-post-card h2{font-size:24px;letter-spacing:-.5px}.cclean-post-card p{font-size:16px;color:var(--cc-muted)}
.cclean-post-meta{font-size:14px;color:var(--cc-muted);margin-bottom:22px}.cclean-post-featured{margin-bottom:36px;border-radius:8px}.cclean-reading{max-width:840px;margin-inline:auto}.cclean-search-form{display:flex;gap:10px;max-width:600px;flex-wrap:wrap}.cclean-search-form input{flex:1;min-width:120px;padding:13px;border:1px solid var(--cc-line);border-radius:6px}.cclean-pagination{margin-top:35px}.cclean-pagination .page-numbers{display:inline-block;padding:8px 15px;border:1px solid var(--cc-line);border-radius:4px}.cclean-pagination .current{background:var(--cc-purple);color:white}
.cclean-comments{margin-top:50px;border-top:1px solid var(--cc-line);padding-top:32px}.cclean-comments h2{font-size:25px;letter-spacing:-.5px}.cclean-comments .comment-list{padding-left:20px}.cclean-comments label{display:block}.cclean-comments input,.cclean-comments textarea{max-width:100%}.cclean-comments .comment-form-cookies-consent label{display:inline}
.cclean-site .screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}
@media(min-width:1051px){.cclean-slide:not([hidden]) .cclean-hero-copy{animation:cclean-in .35s ease both}@keyframes cclean-in{from{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media(max-width:1150px){.cclean-menu{gap:14px}.cclean-navigation{gap:20px}.cclean-logo{width:145px}.cclean-header-inner{gap:24px}.cclean-about-grid{gap:60px}.cclean-hero h1,.cclean-hero-title{font-size:48px}.cclean-slide{gap:35px}.cclean-hero-visual{height:510px}.cclean-slide{min-height:560px}.cclean-contact-panel{gap:45px;padding:50px 44px}}
@media(max-width:1050px){.cclean-header-inner{min-height:80px;flex-wrap:wrap;gap:0}.cclean-logo{width:157px}.cclean-menu-toggle{display:block}.cclean-navigation{width:100%;align-items:stretch;padding:15px 0 25px;flex-direction:column;gap:18px}.cclean-nav-ready .cclean-navigation{display:none}.cclean-nav-ready .cclean-navigation.is-open{display:flex;max-height:calc(100dvh - 100px);overflow:auto}.cclean-menu{display:block;width:100%}.cclean-menu a{font-size:17px;padding:11px 0;white-space:normal}.cclean-menu .sub-menu{position:static;box-shadow:none;border:0;padding:0 16px;background:var(--cc-soft)}.cclean-menu .sub-menu .sub-menu{position:static}.cclean-menu li:hover>.sub-menu{display:none}.cclean-menu li:focus-within>.sub-menu,.cclean-menu .submenu-open>.sub-menu{display:block}.cclean-nav-cta{align-self:flex-start}.cclean-slide{grid-template-columns:1fr .9fr;gap:25px}.cclean-hero h1,.cclean-hero-title{font-size:43px}.cclean-hero h1 em,.cclean-hero-title em{font-size:1.03em}.cclean-hero-description{font-size:16px}.cclean-hero-visual{height:490px}.cclean-hero-copy{padding-bottom:20px}.cclean-actions{gap:16px}.cclean-button{padding:14px 19px;gap:15px;font-size:14px}.cclean-course h3{font-size:18px}.cclean-section-heading{align-items:flex-start;gap:22px}.cclean-section-heading>.cclean-text-link{white-space:normal;min-width:130px;max-width:155px;align-self:flex-end}.cclean-about-grid{gap:50px}.cclean-about-image{height:480px}.cclean-about-copy h2{font-size:42px}.cclean-about-copy h3{font-size:18px}.cclean-events-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}.cclean-event h3{max-width:360px;font-size:18px}.cclean-testimonial-grid{gap:22px}.cclean-testimonial{padding-right:20px}.cclean-testimonial blockquote{font-size:15px}.cclean-contact-panel{padding:40px 34px;gap:32px}.cclean-contact-panel h2{font-size:32px}.cclean-mail-panel{padding-left:28px}.cclean-mail-panel h3{font-size:21px}.cclean-footer-grid{gap:40px;grid-template-columns:1.1fr .55fr 1fr}}
@media(max-width:760px){.cclean-container{width:calc(100% - 40px)}.cclean-header-inner{min-height:74px}.cclean-logo{width:140px}.cclean-hero{background:#faf9fc}.cclean-slide{grid-template-columns:1fr;gap:20px;padding-top:25px;min-height:0}.cclean-hero-copy{padding:10px 0 0}.cclean-eyebrow{font-size:12px;letter-spacing:1.7px;margin-bottom:19px}.cclean-hero h1,.cclean-hero-title{font-size:42px;letter-spacing:-1.8px;margin-bottom:20px}.cclean-hero h1 strong,.cclean-hero-title strong{font-size:1.36em;letter-spacing:-2.5px}.cclean-hero h1 em,.cclean-hero-title em{font-size:1.1em;letter-spacing:-1.8px}.cclean-hero-description{font-size:16px;line-height:1.85;max-width:500px;margin-bottom:16px}.cclean-date{font-size:16px;margin-bottom:21px}.cclean-button{font-size:14px;min-height:49px;padding:14px 18px;gap:16px}.cclean-actions{gap:16px 20px}.cclean-text-link{font-size:14px;gap:9px}.cclean-hero-visual{height:355px;max-width:380px;width:100%;margin-inline:auto}.cclean-photo-shape{inset:30px 18px 0;border-radius:150px 150px 8px 8px}.cclean-photo-caption{bottom:20px;left:21px;padding:10px 15px}.cclean-photo-caption span{font-size:15px}.cclean-photo-caption small{font-size:11px}.cclean-slider-bar{height:65px}.cclean-slider-arrows button{width:36px;height:36px}.cclean-section{padding:58px 0;scroll-margin-top:90px}.cclean-section-heading{display:block;margin-bottom:30px}.cclean-site h2{font-size:33px;line-height:1.25;letter-spacing:-1px;margin-bottom:14px}.cclean-section-heading p:not(.cclean-eyebrow){font-size:15px}.cclean-section-heading>.cclean-text-link{margin-top:18px;max-width:none;white-space:normal}.cclean-courses-grid{grid-template-columns:1fr}.cclean-course{min-height:0;padding:25px 28px 25px 0;gap:17px}.cclean-course h3{font-size:18px;line-height:1.5;margin-bottom:13px;max-width:100%}.cclean-course-icon{width:50px;height:50px;border-radius:10px}.cclean-course-icon .cclean-icon{width:27px;height:27px}.cclean-course-number{top:28px;font-size:11px}.cclean-about-grid{grid-template-columns:1fr;gap:36px}.cclean-about-visual{max-width:410px;width:100%;margin:auto;padding-bottom:28px}.cclean-about-image{height:420px;border-radius:145px 145px 8px 8px}.cclean-experience{right:10px;min-width:195px;padding:17px 23px}.cclean-experience strong{font-size:35px}.cclean-about-copy h2{font-size:38px}.cclean-about-copy h3{font-size:18px;max-width:100%}.cclean-qualifications li{font-size:14px;margin-bottom:10px}.cclean-events-grid{gap:28px 17px}.cclean-event-image{margin-bottom:13px}.cclean-event-image span{width:33px;height:33px;right:8px;bottom:8px}.cclean-event h3{font-size:16px;line-height:1.6;margin-bottom:11px}.cclean-event .cclean-text-link{font-size:12px}.cclean-testimonial-grid{grid-template-columns:1fr;gap:27px}.cclean-testimonial{padding:0 0 28px;border-right:0;border-bottom:1px solid var(--cc-line)}.cclean-testimonial:last-child{border-bottom:0;padding-bottom:0}.cclean-testimonial blockquote{font-size:16px;line-height:1.85;margin-bottom:21px}.cclean-testimonial figcaption strong{font-size:14px}.cclean-testimonial figcaption small{font-size:13px}.cclean-quote{font-size:50px;height:35px}.cclean-contact{padding-top:48px;scroll-margin-top:90px}.cclean-contact-panel{grid-template-columns:1fr;padding:32px 25px;gap:32px;border-radius:9px}.cclean-contact-panel h2{font-size:29px;line-height:1.35}.cclean-contact-panel p:not(.cclean-eyebrow){font-size:15px}.cclean-mail-panel{border-left:0;border-top:1px solid #ffffff30;padding:29px 0 0}.cclean-mail-panel>.cclean-icon{margin-bottom:15px}.cclean-mail-panel h3{font-size:22px}.cclean-footer{padding-top:46px}.cclean-footer-grid{grid-template-columns:1fr 1fr;gap:31px 20px;padding-bottom:33px}.cclean-footer-about{grid-column:1/-1;max-width:450px}.cclean-footer-about p{max-width:400px}.cclean-footer .cclean-logo{width:145px;margin-bottom:18px}.cclean-footer-grid>div:last-child{min-width:0}.cclean-footer li{font-size:13px}.cclean-footer h2{margin-bottom:16px}.cclean-copyright{font-size:11px;padding:21px 40px 23px 0}.cclean-whatsapp{width:45px;height:45px;right:17px;bottom:17px}.cclean-page{padding:42px 0 60px}.cclean-page.cclean-builder-page{padding:15px 0 40px}.cclean-page-heading h1{font-size:34px}.cclean-post-grid{grid-template-columns:1fr}.cclean-entry{font-size:17px}.cclean-anchor{scroll-margin-top:90px}}
@media(max-width:380px){.cclean-container{width:calc(100% - 32px)}.cclean-hero h1,.cclean-hero-title{font-size:37px}.cclean-hero h1 em,.cclean-hero-title em{font-size:.98em}.cclean-hero-visual{height:315px}.cclean-actions{gap:16px}.cclean-button{padding:13px 14px;gap:11px}.cclean-about-image{height:370px}.cclean-contact-panel{padding:30px 20px}.cclean-contact-panel h2{font-size:26px}.cclean-footer-grid{grid-template-columns:1fr}.cclean-footer-about{grid-column:auto}}
@media(max-width:782px){.admin-bar .cclean-header{top:46px}}
@media(max-width:600px){.admin-bar .cclean-header{top:0}}
@media(prefers-reduced-motion:reduce){.cclean-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.cclean-header,.cclean-slider-bar,.cclean-whatsapp,.cclean-contact,.cclean-footer{display:none}.cclean-section{padding:25px 0}.cclean-slide{display:block}.cclean-hero-visual{display:none}.cclean-container{width:100%}.cclean-about-grid{display:block}.cclean-about-visual{display:none}.cclean-testimonials{background:white}.cclean-site a{text-decoration:underline}}
