/*
Theme Name: Blocksy Child
Description: Blocksy Child theme
Author: Creative Themes
Template: blocksy
Text Domain: blocksy
*/

:root{
	color-scheme:light!important;
	--exp-primary:#34216e;
	--exp-primary-hover:#4b2c96;
	--exp-accent:#a855f7;
	--exp-cyan:#25b8d5;
	--exp-ink:#211d32;
	--exp-muted:#686579;
	--exp-line:#e7e4ef;
	--exp-surface:#fff;
	--exp-page:#f6f5fa;
	--exp-soft:#f0edf8;
	--exp-radius:20px;
	--exp-shadow:0 14px 36px rgba(43,31,77,.10);
	--theme-palette-color-1:var(--exp-primary);
	--theme-palette-color-2:var(--exp-accent);
	--theme-palette-color-3:var(--exp-muted);
	--theme-palette-color-4:var(--exp-ink);
	--theme-palette-color-5:var(--exp-ink);
	--theme-palette-color-6:var(--exp-line);
	--theme-palette-color-7:var(--exp-page);
	--theme-palette-color-8:#332b4a;
	--theme-text-color:var(--exp-ink);
	--theme-headings-color:var(--exp-ink);
	--theme-link-initial-color:var(--exp-primary);
	--theme-link-hover-color:var(--exp-primary-hover);
}
html,body{color-scheme:light!important}
body{background:var(--exp-page)!important;color:var(--exp-ink)!important}
body a{color:var(--exp-primary)}
body a:hover,body a:focus-visible{color:var(--exp-primary-hover)}
#main,.site-main,.site-content,.ct-content,.content-area{background:transparent!important}
button,.button,[type=submit],.wp-element-button{border-radius:999px!important;font-weight:750!important}
button:hover,.button:hover,[type=submit]:hover,.wp-element-button:hover{filter:brightness(.96)}
:focus-visible{outline:3px solid rgba(168,85,247,.65)!important;outline-offset:3px}
.ct-header,.ct-header [data-row],.ct-header [data-device]{background:#fff!important;color:var(--exp-ink)!important}
.ct-header .ct-menu-link,.ct-header .ct-icon,.ct-header .ct-icon-container,.ct-header a{color:var(--exp-ink)}
.ct-header .ct-menu-link:hover,.ct-header a:hover{color:var(--exp-primary)!important}
.ct-header [data-id="menu"] > ul > li > a{--theme-link-initial-color:var(--exp-ink)!important;--theme-link-hover-color:var(--exp-primary)!important}
.ct-header [data-id="menu"] .sub-menu .ct-menu-link{--theme-link-initial-color:var(--exp-ink)!important;--theme-link-hover-color:var(--exp-primary)!important}
.ct-header [data-id="button"] a{color:#fff!important;background:var(--exp-primary)!important}
.ct-header .ct-dropdown,.ct-panel,.ct-panel-inner,.ct-drawer-canvas,.ct-search-form{background:#fff!important;color:var(--exp-ink)!important}
.ct-panel .ct-menu-link,.ct-panel a{color:var(--exp-ink)!important}
.ct-footer,.ct-footer [data-row],.ct-footer [data-column],.ct-footer [data-item]{background-color:#efedf5!important;background-image:none!important;color:var(--exp-ink)!important}
.ct-footer p,.ct-footer a,.ct-footer .widget-title,.ct-footer .ct-widget{color:var(--exp-ink)!important}
.exp-home-hero{margin:0!important;padding:clamp(7rem,9vw,8rem) max(1.25rem,calc((100vw - 1200px)/2)) clamp(2rem,5vw,4.25rem)!important;background:#f0edf8!important;color:var(--exp-ink)!important}
.exp-home-hero__layout{max-width:1200px;margin:0 auto!important;align-items:center!important;gap:clamp(1.75rem,4vw,4rem)!important}
.exp-home-hero__copy{padding:clamp(1rem,2vw,2rem) 0}
.exp-eyebrow{display:inline-flex;width:max-content;margin:0 0 1rem;padding:.45rem .8rem;border:1px solid #e0d6f3;border-radius:999px;background:#fff;color:var(--exp-primary);font-size:.76rem;font-weight:800;letter-spacing:.08em}
.exp-home-hero h1{max-width:13ch;margin:0 0 1rem;color:var(--exp-ink)!important;font-size:clamp(2.6rem,5.1vw,4.7rem);font-weight:850;letter-spacing:-.055em;line-height:.99}
.exp-home-hero__copy>p:not(.exp-eyebrow){max-width:34rem;color:var(--exp-muted);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65}
.exp-home-hero .wp-block-buttons{gap:.7rem;margin-top:1.5rem}
.exp-home-hero .wp-block-button__link{padding:.9rem 1.45rem;border:1px solid var(--exp-primary);color:#fff!important;background:var(--exp-primary)!important;box-shadow:0 8px 20px rgba(52,33,110,.16)}
.exp-home-hero .wp-block-button.is-style-outline .wp-block-button__link{color:var(--exp-primary)!important;background:#fff!important;box-shadow:none}
.exp-home-hero .wp-block-button__link:hover{color:#fff!important;background:var(--exp-primary-hover)!important}
.exp-home-hero .wp-block-button.is-style-outline .wp-block-button__link:hover{color:#fff!important}
.exp-home-poster{overflow:hidden;margin:0!important;padding:.55rem;border:1px solid rgba(52,33,110,.10);border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(43,31,77,.18);transform:rotate(1deg)}
.exp-home-poster img{display:block;width:100%;height:auto;border-radius:17px}
#eventos{max-width:1200px;margin:0 auto;padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem)}
#eventos>h2,.wp-block-group>h2{color:var(--exp-ink);font-size:clamp(1.8rem,3vw,2.55rem);font-weight:850;letter-spacing:-.04em}
#eventos>p{max-width:48rem;color:var(--exp-muted)}
#eventos .exp-event__image{display:none}
.exp-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.25rem;margin:1.75rem 0;color:var(--exp-ink)}
.exp-event{overflow:hidden;border:1px solid var(--exp-line);border-radius:var(--exp-radius);background:#fff;box-shadow:var(--exp-shadow);transition:transform .2s ease,box-shadow .2s ease}
.exp-event:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(43,31,77,.14)}
.exp-event__body{padding:clamp(1.2rem,3vw,1.65rem)}
.exp-event__date{margin:0 0 .35rem;color:var(--exp-primary);font-size:.87rem;font-weight:800;text-transform:capitalize}
.exp-event__body h3{margin:.35rem 0 .6rem;color:var(--exp-ink);font-size:1.4rem;font-weight:850;letter-spacing:-.025em}
.exp-event__body>p:not(.exp-event__date){color:var(--exp-muted)}
.exp-event__options{display:grid;gap:.65rem;margin-top:1.1rem}
.exp-event__option{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--exp-line);border-radius:13px;color:var(--exp-ink);font-weight:700;text-decoration:none}
.exp-event__option strong{color:var(--exp-primary);white-space:nowrap}
.exp-event__option:hover,.exp-event__option:focus-visible{border-color:var(--exp-accent);background:#faf7ff;color:var(--exp-ink)}
.exp-home-steps{max-width:1200px;margin:0 auto;padding:1rem 0 3rem}
.exp-home-steps>.wp-block-heading{text-align:center}
.exp-home-steps>.wp-block-columns>.wp-block-column{padding:1.35rem;border:1px solid var(--exp-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(43,31,77,.055)}
.exp-home-steps .wp-block-column h3{color:var(--exp-ink);font-weight:800}
.exp-home-app{max-width:1200px;margin:0 auto 4rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid #e5def2;border-radius:22px;background:linear-gradient(115deg,#fff,#f0edf8)}
.exp-home-app h2{margin-top:0}
.woocommerce .woocommerce-breadcrumb{color:var(--exp-muted);font-size:.9rem}
.woocommerce-products-header{margin-bottom:1.5rem}
.woocommerce-products-header__title,.woocommerce .entry-title{color:var(--exp-ink);font-weight:850;letter-spacing:-.045em}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;overflow:hidden;margin:0!important;padding:0 0 1.15rem!important;border:1px solid var(--exp-line);border-radius:var(--exp-radius);background:#fff;box-shadow:0 8px 26px rgba(43,31,77,.07);transition:transform .2s ease,box-shadow .2s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--exp-shadow)}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:16/10;margin:0 0 1rem;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{padding-right:1rem;padding-left:1rem}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--exp-ink);font-size:1.05rem;font-weight:800;line-height:1.35}
.woocommerce ul.products li.product .price{color:var(--exp-primary);font-weight:800}
.woocommerce ul.products li.product .button{margin:0 1rem!important;padding:.7rem 1rem!important;color:#fff!important;background:var(--exp-primary)!important}
.woocommerce span.onsale{top:.8rem!important;left:.8rem!important;min-height:0!important;padding:.45rem .75rem!important;border-radius:999px!important;color:#fff!important;background:var(--exp-accent)!important;line-height:1.2!important}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:var(--exp-muted)}
.woocommerce .woocommerce-ordering select,.woocommerce-page form .input-text,.woocommerce-page form select,.woocommerce-page form textarea{min-height:46px;border:1px solid var(--exp-line);border-radius:10px;background:#fff;color:var(--exp-ink)}
.woocommerce-cart .entry-content,.woocommerce-cart .woocommerce{max-width:1120px;margin-right:auto;margin-left:auto}
.woocommerce-cart .entry-title{margin-bottom:1.5rem;color:var(--exp-ink)}
.woocommerce-cart table.shop_table{overflow:hidden;border:1px solid var(--exp-line);border-radius:14px;border-collapse:separate;border-spacing:0;background:#fff;color:var(--exp-ink)}
.woocommerce-cart table.shop_table th{color:var(--exp-ink);background:#f0edf8;font-weight:800}
.woocommerce-cart table.shop_table td,.woocommerce-cart table.shop_table th{padding:1rem .85rem}
.woocommerce-cart table.shop_table .product-thumbnail img{width:88px;height:auto;border-radius:8px}
.woocommerce-cart .cart-collaterals .cart_totals{padding:1.2rem;border:1px solid var(--exp-line);border-radius:14px;background:#fff;box-shadow:var(--exp-shadow)}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce #payment #place_order{padding:1rem 1.3rem!important;color:#fff!important;background:var(--exp-primary)!important}
.woocommerce-cart .cart-empty{padding:1.25rem;border:1px solid #e5def2;border-radius:14px;color:var(--exp-ink);background:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation a{color:#fff!important}
.exp-shop-intro{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:0 0 1.4rem;padding:1.1rem 1.25rem;border:1px solid #e5def2;border-radius:14px;background:#fff}
.exp-shop-intro p{margin:0;color:var(--exp-muted)}
.exp-shop-intro strong{color:var(--exp-ink)}
.exp-blog-hero{margin:0 0 2rem;padding:clamp(2rem,5vw,3rem);border:1px solid #e8e2f2;border-radius:var(--exp-radius);background:linear-gradient(120deg,#eeeafa,#fff 70%);color:var(--exp-ink)}
.exp-blog-hero h1{margin:0 0 .5rem;color:var(--exp-ink);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:850;letter-spacing:-.05em}
.exp-blog-hero p{max-width:42rem;margin:0;color:var(--exp-muted);font-size:1.05rem}
.exp-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-bottom:2.5rem}
.exp-blog-card{overflow:hidden;border:1px solid var(--exp-line);border-radius:var(--exp-radius);background:#fff;box-shadow:0 8px 26px rgba(43,31,77,.07)}
.exp-blog-card__image{display:flex;overflow:hidden;aspect-ratio:16/10;align-items:center;justify-content:center;background:linear-gradient(135deg,#302060,#7351b8);color:#fff}
.exp-blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.exp-blog-card:hover .exp-blog-card__image img{transform:scale(1.035)}
.exp-blog-card__image--fallback span{font-size:1rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.exp-blog-card__body{padding:1.25rem}
.exp-blog-card__date{margin:0 0 .5rem;color:var(--exp-primary);font-size:.85rem;font-weight:800}
.exp-blog-card h2{margin:0 0 .65rem;font-size:1.22rem;font-weight:850;line-height:1.3}
.exp-blog-card h2 a{color:var(--exp-ink);text-decoration:none}
.exp-blog-card__excerpt{color:var(--exp-muted);font-size:.95rem}
.exp-blog-card__more{display:inline-flex;margin-top:.5rem;color:var(--exp-primary);font-weight:800;text-decoration:none}
.exp-blog-empty{padding:2rem;border:1px solid var(--exp-line);border-radius:var(--exp-radius);background:#fff}
.exp-contact{max-width:1080px;margin:0 auto;padding:clamp(1rem,4vw,2.5rem) 0 3rem}
.exp-contact__eyebrow{margin:0 0 .5rem;color:var(--exp-primary);font-size:.78rem;font-weight:850;letter-spacing:.12em}
.exp-contact>h2,.exp-contact__form h3{color:var(--exp-ink);font-weight:850;letter-spacing:-.035em}
.exp-contact__intro{max-width:760px;color:var(--exp-muted);font-size:1.08rem;line-height:1.7}
.exp-contact__direct{gap:1rem;margin:1.5rem 0}
.exp-contact__direct>.wp-block-column{padding:1.15rem 1.3rem;border:1px solid var(--exp-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(43,31,77,.055)}
.exp-contact__direct h3{margin:0 0 .4rem;color:var(--exp-muted);font-size:.9rem;font-weight:750}
.exp-contact__direct p{margin:0;font-size:1.1rem;font-weight:800}
.exp-contact__direct a{color:var(--exp-primary);text-decoration:none}
.exp-contact__direct a:hover{text-decoration:underline}
.exp-contact__topics{gap:1rem;margin:1.8rem 0 2rem}
.exp-contact__topics>.wp-block-column{padding:1.3rem;border:1px solid var(--exp-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(43,31,77,.055)}
.exp-contact__topics h3{margin-top:0;color:var(--exp-primary);font-size:1.08rem;font-weight:850}
.exp-contact__topics p{margin-bottom:0;color:var(--exp-muted);line-height:1.6}
.exp-contact__form{padding:clamp(1.2rem,4vw,2rem);border:1px solid var(--exp-line);border-radius:20px;background:#fff;box-shadow:var(--exp-shadow)}
.exp-contact__form>p{max-width:780px;color:var(--exp-muted);line-height:1.65}
.exp-contact__form input:not([type=submit]),.exp-contact__form textarea,.exp-contact__form select{width:100%;min-height:48px;border:1px solid var(--exp-line);border-radius:10px;background:#fff;color:var(--exp-ink)}
.exp-contact__form textarea{min-height:160px;padding:.8rem}
.exp-contact__form input[type=submit]{padding:.8rem 1.4rem;border:0;border-radius:999px;background:var(--exp-primary);color:#fff;font-weight:800}
.exp-contact__form .wpcf7 form p{margin-bottom:1rem}
.exp-contact__form .wpcf7-not-valid-tip{color:#b42318;font-size:.9rem}
.exp-contact__form .wpcf7-response-output{margin:1rem 0 0;padding:.9rem 1rem;border-radius:10px}
.cartpops-cart__drawer,.cartpops-cart__panel,.cartpops-cart__modal,.cartpops-cart__popup{color:var(--exp-ink)!important}
@media(max-width:900px){.woocommerce ul.products,.exp-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
	.exp-home-hero{padding:6.5rem 1.2rem 1.2rem!important}
	.exp-home-hero__layout{gap:1rem!important}
	.exp-home-hero__copy{padding:.8rem .25rem 0}
	.exp-home-hero h1{font-size:clamp(2.45rem,12vw,3.4rem)}
	.exp-home-poster{margin:.4rem 0 .7rem!important;transform:none}
	.exp-contact{padding:1rem 0 2rem}
	.exp-contact__topics{gap:.75rem}
	.exp-contact__form{padding:1rem}
	#eventos{padding-right:1rem;padding-left:1rem}
	.woocommerce ul.products,.exp-blog-grid{grid-template-columns:1fr}
	.exp-shop-intro{align-items:flex-start;flex-direction:column}
	.woocommerce-cart table.shop_table td,.woocommerce-cart table.shop_table th{padding:.7rem .45rem;font-size:.9rem}
	.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%}
	.ct-footer [data-row]{padding-block:1.25rem}
}
@media(prefers-color-scheme:dark){html,body{color-scheme:light!important;background:var(--exp-page)!important;color:var(--exp-ink)!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
