/*
Theme Name: Camila Rafaela Academy
Theme URI: https://camilarafaela.com.br/
Author: Camila Rafaela / Francisco Alves Silva
Description: Tema premium para cursos de beleza, integrado ao Camila Rafaela Complete Installer e WooCommerce.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: camila-rafaela-academy
*/
:root{--cr-black:#0d0c0b;--cr-black-2:#181512;--cr-gold:#c8a96b;--cr-gold-dark:#a68449;--cr-champagne:#f6f0e7;--cr-cream:#fcfaf6;--cr-rose:#eee1dc;--cr-text:#211d19;--cr-muted:#706860;--cr-line:#e7dfd5;--cr-white:#fff;--cr-radius:22px;--cr-shadow:0 22px 60px rgba(31,23,17,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cr-cream);color:var(--cr-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.cr-theme-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.site-header{position:sticky;top:0;z-index:999;background:rgba(13,12,11,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(200,169,107,.18)}.admin-bar .site-header{top:32px}.site-header-inner{min-height:78px;display:flex;align-items:center;gap:28px}.site-branding{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff;flex:0 0 auto}.cr-monogram{width:44px;height:44px;border:1px solid rgba(200,169,107,.7);display:grid;place-items:center;border-radius:13px;font-family:Georgia,"Times New Roman",serif;font-size:22px;color:var(--cr-gold);letter-spacing:-2px}.site-branding-text strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.05;font-weight:500}.site-branding-text span{display:block;color:#bcb4aa;font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-top:5px}.site-nav{margin-left:auto}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:24px}.site-nav a{color:#ede8e2;text-decoration:none;font-size:14px;font-weight:600}.site-nav a:hover,.site-nav .current-menu-item>a{color:var(--cr-gold)}.cr-header-account{margin-left:6px;text-decoration:none;border:1px solid var(--cr-gold);color:#fff;padding:10px 16px;border-radius:999px;font-size:13px;font-weight:800}.cr-menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:#fff;font-size:26px;line-height:1}.site-main{min-height:60vh}.site-main>.entry-content{margin:0}.cr-default-page{width:min(920px,calc(100% - 40px));margin:54px auto}.cr-default-page h1,.cr-default-page h2,.product h1,.product h2{font-family:Georgia,"Times New Roman",serif;line-height:1.1}.cr-default-page h1{font-size:clamp(38px,6vw,68px)}.site-footer{background:#0b0a09;color:#d9d2ca;margin-top:0}.site-footer-top{padding:58px 0 36px;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;border-bottom:1px solid rgba(255,255,255,.1)}.site-footer h3{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:500;margin:0 0 12px}.site-footer p{max-width:580px;color:#a9a198;margin:0}.footer-menu{list-style:none;margin:0;padding:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px 20px}.footer-menu a{color:#d9d2ca;text-decoration:none;font-size:13px}.footer-menu a:hover{color:var(--cr-gold)}.site-footer-bottom{padding:20px 0 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#877e75;font-size:12px}.woocommerce .site-main,.woocommerce-page .site-main{width:min(1180px,calc(100% - 40px));margin:48px auto 70px}.woocommerce div.product{background:#fff;border:1px solid var(--cr-line);padding:clamp(22px,4vw,46px);border-radius:28px;box-shadow:var(--cr-shadow)}.woocommerce div.product .product_title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,5vw,56px);font-weight:500}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--cr-gold-dark);font-weight:900}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--cr-black);color:#fff;border-radius:999px;padding:14px 22px;font-weight:800}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--cr-gold);color:#16120e}.woocommerce .quantity .qty{min-height:44px;border:1px solid var(--cr-line);border-radius:10px}.woocommerce-message,.woocommerce-info{border-top-color:var(--cr-gold);background:#fff}.woocommerce-message::before,.woocommerce-info::before{color:var(--cr-gold-dark)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px;border:1px solid #dcd4ca;border-radius:10px;background:#fff}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-bottom:1px solid var(--cr-line);text-decoration:none}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{color:var(--cr-gold-dark);font-weight:800}.woocommerce ul.products li.product{background:#fff;border:1px solid var(--cr-line);padding:16px;border-radius:20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,"Times New Roman",serif;font-size:22px}.woocommerce ul.products li.product .price{color:var(--cr-gold-dark);font-weight:800}.woocommerce div.product .woocommerce-tabs{margin-top:42px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--cr-gold)}
@media(max-width:900px){.site-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#0d0c0b;border-top:1px solid rgba(255,255,255,.08);padding:18px 20px}.site-nav.is-open{display:block}.site-nav ul{display:grid;gap:0}.site-nav a{display:block;padding:12px 4px}.cr-header-account{display:none}.cr-menu-toggle{display:block}.site-footer-top{grid-template-columns:1fr}.footer-menu{justify-content:flex-start}.admin-bar .site-header{top:46px}}
@media(max-width:600px){.cr-theme-shell{width:min(100% - 28px,1180px)}.site-header-inner{min-height:68px}.site-nav{top:68px}.cr-monogram{width:40px;height:40px}.site-branding-text strong{font-size:16px}.site-branding-text span{font-size:9px}.site-footer-bottom{align-items:flex-start;flex-direction:column}.woocommerce .site-main,.woocommerce-page .site-main{width:min(100% - 24px,1180px);margin-top:24px}.admin-bar .site-header{top:46px}}
