/*
Theme Name: Alexis Colunche
Author: Alexis Colunche
Description: Marca personal, recursos digitales y asesorías. Tema de bloques editable, adaptable y compatible con WooCommerce.
Version: 1.0.0
Requires at least: 6.6
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: alexis-colunche
Tags: e-commerce, full-site-editing, block-patterns, custom-logo, custom-colors, wide-blocks, editor-style
*/

:root{--ac-blue:var(--wp--preset--color--blue,#2154ed);--ac-navy:var(--wp--preset--color--navy,#0e2044);--ac-ink:var(--wp--preset--color--ink,#142543);--ac-muted:var(--wp--preset--color--muted,#52617a);--ac-sky:var(--wp--preset--color--sky,#edf3ff);--ac-white:var(--wp--preset--color--white,#fff);--ac-border:#dde5f2}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}img{max-width:100%;height:auto}a{text-underline-offset:4px}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c07800;outline-offset:4px}h1,h2,h3,p{overflow-wrap:break-word}h1{font-size:clamp(2.85rem,5vw,4.65rem);line-height:1.04!important;letter-spacing:-.055em!important}h2{font-size:clamp(1.85rem,3vw,2.75rem)}h3{font-size:1.24rem;line-height:1.3}.wp-site-blocks>*{margin-block-start:0}.wp-block-group.ac-main>*{margin-block-start:0}.ac-container{width:min(1180px,calc(100% - 40px));margin-inline:auto!important}.ac-section{padding-block:48px}.ac-eyebrow{font-size:.7rem;font-weight:750;letter-spacing:.13em;color:var(--ac-blue);line-height:1.55}.ac-lead{font-size:1.08rem;line-height:1.8;color:var(--ac-muted)}.ac-muted,.ac-small{color:var(--ac-muted)}.ac-small{font-size:.8rem}.ac-highlight{color:var(--ac-blue);background:transparent}.ac-dot{color:#84a6ff}.ac-button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.ac-button-row>*{margin:0!important}.wp-element-button,.wp-block-button__link{display:inline-block;text-decoration:none;line-height:1.5;transition:transform .15s,box-shadow .15s}.wp-element-button:hover,.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 6px 18px #122f681c;text-decoration:none}.wp-block-button.is-style-outline .wp-block-button__link{border:1px solid var(--ac-border);color:var(--ac-ink);background:transparent;padding:calc(.85rem - 1px) calc(1.3rem - 1px)}.ac-action{margin-top:1.5rem}.ac-unavailable{display:inline-block;font-size:.85rem;padding:12px 16px;border:1px solid currentColor;border-radius:8px;color:inherit;opacity:.78}.ac-unavailable span{font-size:.75rem}.ac-header{border-bottom:1px solid var(--ac-border);background:var(--ac-white)}.ac-header-row{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:88px}.ac-header-row>*{margin-block:0!important}.ac-brand{display:flex;align-items:center;gap:12px}.ac-brand>*{margin:0!important}.ac-brand a{text-decoration:none;color:var(--ac-ink)}.ac-monogram a{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:11px;background:var(--ac-blue);color:white;font-weight:750;font-size:17px;letter-spacing:-1px}.ac-monogram span{font-size:15px}.ac-brand:has(.custom-logo) .ac-monogram{display:none}.ac-brand .wp-block-site-logo:empty{display:none}.ac-brand-name{font-size:.97rem;white-space:nowrap}.ac-nav{font-size:.85rem;font-weight:600}.ac-nav .wp-block-navigation-item__content{padding-block:10px}.ac-nav .wp-block-navigation__container{gap:28px}.ac-hero{padding-top:38px;padding-bottom:38px}.ac-hero h1{margin-block:20px 24px}.ac-hero .ac-lead{max-width:490px}.ac-hero-columns{align-items:center!important;gap:20px!important}.ac-hero .ac-button-row{margin-top:28px}.ac-hero-note{font-size:.75rem;color:var(--ac-muted);margin-top:25px}.ac-workspace{margin:0}.ac-workspace img{display:block;width:100%}.ac-paths{gap:16px!important;margin-top:30px}.ac-path-card{height:100%;padding:26px;border:1px solid var(--ac-border);border-radius:16px;background:var(--ac-white)}.ac-path-card p:not(.ac-number){font-size:.9rem;color:var(--ac-muted)}.ac-number{font-size:.85rem;font-weight:700;color:var(--ac-blue);background:var(--ac-sky);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-top:0}.ac-path-card .wp-block-buttons{margin-top:25px}.ac-path-card .wp-block-button__link{padding:0!important;border:0!important;border-radius:0;font-size:.85rem}.ac-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}.ac-section-heading h2{margin-bottom:0}.ac-section-heading>*{margin:0!important}.ac-product-grid{list-style:none;display:grid;grid-template-columns:1fr;gap:20px;padding:0;margin:30px 0 0}.ac-product-card{border:1px solid var(--ac-border);border-radius:15px;overflow:hidden;background:var(--ac-white);display:flex;flex-direction:column}.ac-product-image{display:block;aspect-ratio:4/3;background:var(--ac-sky);overflow:hidden}.ac-product-image img{height:100%;width:100%;object-fit:cover;transition:transform .2s}.ac-product-image:hover img{transform:scale(1.035)}.ac-product-info{padding:20px;display:flex;flex-direction:column;flex:1}.ac-product-info h3{font-size:1.12rem;margin:12px 0}.ac-product-info h3 a{color:var(--ac-ink);text-decoration:none}.ac-product-info p{font-size:.85rem;color:var(--ac-muted);margin-top:0}.ac-product-tag{font-size:.62rem;letter-spacing:.09em;font-weight:700;color:var(--ac-blue)}.ac-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:20px}.ac-product-bottom .price{font-weight:700;font-size:1rem}.ac-product-bottom a{font-size:.75rem;font-weight:600;text-decoration:none}.price del{opacity:.65;font-size:.8em}.price ins{text-decoration:none}.ac-empty{background:var(--ac-sky);padding:44px 24px;border:1px dashed #b3c6ed;border-radius:16px;text-align:center;margin-top:30px}.ac-empty h3{font-size:1.45rem}.ac-empty p{color:var(--ac-muted)}.ac-pro{padding:36px 26px;border-radius:22px;color:var(--ac-white);background:var(--ac-navy);margin-top:24px!important;margin-bottom:24px!important;position:relative;overflow:hidden}.ac-pro .ac-eyebrow{color:#b7caff}.ac-pro .ac-lead,.ac-pro .ac-small{color:#d1dbef}.ac-pro-columns{gap:36px!important;align-items:center!important}.ac-pro h2{font-size:clamp(2rem,3.8vw,3.3rem)}.ac-pro-panel{border:1px solid #ffffff28;background:#ffffff08;border-radius:16px;padding:24px}.ac-pro-panel h3{font-size:1.6rem}.ac-feature-line{font-size:.9rem;padding-block:12px;border-bottom:1px solid #ffffff20}.ac-advice,.ac-youtube{border-radius:18px;padding:28px;height:100%}.ac-advice{background:var(--ac-sky)}.ac-youtube{background:#f7f8fc;border:1px solid var(--ac-border)}.ac-community-grid{gap:24px!important}.ac-community-grid>.wp-block-column>.wp-block-group{height:100%}.ac-community-grid h2{font-size:clamp(1.7rem,2.6vw,2.2rem)}.ac-community-grid .ac-lead{font-size:.97rem}.ac-youtube .ac-eyebrow{color:#b82335}.ac-trust{padding-block:28px;border-top:1px solid var(--ac-border);border-bottom:1px solid var(--ac-border)}.ac-trust-columns{gap:28px!important}.ac-trust-item h3{font-size:1rem}.ac-trust-item p:not(.ac-trust-icon){font-size:.83rem;color:var(--ac-muted);max-width:280px}.ac-trust-icon{color:var(--ac-blue);font-size:1.4rem;margin:0}.ac-about h2{font-size:clamp(2rem,3.5vw,3rem)}.ac-newsletter{background:var(--ac-sky);text-align:center;border-radius:20px;padding:44px 24px;margin-bottom:70px!important}.ac-newsletter .ac-lead{max-width:600px;margin-inline:auto}.ac-newsletter .ac-small{margin-bottom:0}.ac-footer{background:var(--ac-navy);color:var(--ac-white);padding-block:46px 24px}.ac-footer p{font-size:.85rem;color:#b9c7df}.ac-footer a{color:#d6e1f5;text-decoration:none}.ac-footer a:hover{text-decoration:underline}.ac-footer h3{font-size:1rem}.ac-footer-columns{gap:36px!important}.ac-footer-columns>.wp-block-column:first-child h3{font-size:1.4rem}.ac-footer-bottom{border-top:1px solid #ffffff22;padding-top:20px;margin-top:35px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.ac-footer-bottom>*{margin:0!important;font-size:.75rem!important}.ac-legal{font-size:.75rem}.ac-reading{min-height:55vh}.ac-reading>.wp-block-post-content{margin-top:32px}.ac-reading>.wp-block-heading,.ac-reading>.wp-block-search{max-width:760px}.ac-reading .wp-block-post-template{padding:0;list-style:none}.ac-reading .wp-block-post-template>li{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--ac-border)}.wp-block-search__input,input[type=text],input[type=email],input[type=url],input[type=search],input[type=number],input[type=password],input[type=tel],textarea,select{max-width:100%;border:1px solid #94a4bc;border-radius:7px;padding:12px;font:inherit}.wp-block-search__button{border:0;border-radius:8px;background:var(--ac-blue);color:white;font:inherit;padding-inline:20px}.wp-block-search__inside-wrapper{gap:8px}.wp-block-post-content .alignwide{max-width:1180px}.wp-block-post-content table{width:100%}.wp-block-post-content .wp-block-table{overflow-x:auto}
/* Let WooCommerce own its templates, notices, checkout and payment fields. */
.woocommerce .woocommerce-breadcrumb{font-size:.85rem}.woocommerce div.product .product_title{font-size:clamp(2rem,4vw,3rem)}.woocommerce div.product p.price,.woocommerce ul.products li.product .price{color:var(--ac-blue)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--ac-blue);color:white;border-radius:8px;padding:14px 20px;line-height:1.4}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--ac-navy);color:white}.woocommerce ul.products li.product{border:1px solid var(--ac-border);padding:18px;border-radius:15px}.woocommerce div.product form.cart .quantity .qty{padding:12px 5px;min-width:64px}.woocommerce table.shop_table{border-radius:12px}.woocommerce form .form-row input.input-text{min-height:44px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--ac-blue)}.wp-block-woocommerce-product-collection img{border-radius:12px}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:1180px;margin-inline:auto}.wc-block-components-button{border-radius:8px}.woocommerce main,.woocommerce-page main{padding-inline:20px} .woocommerce main.ac-container,.woocommerce-page main.ac-container{padding-inline:0}
@media(min-width:600px){.ac-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-container{width:min(1180px,calc(100% - 64px))}.ac-hero{padding-block:58px}.ac-path-card{padding:30px}.ac-newsletter{padding:54px 36px}}
@media(min-width:782px){.ac-section{padding-block:64px}.ac-hero-columns>.wp-block-column:first-child{flex-basis:48%!important}.ac-hero-columns>.wp-block-column:last-child{flex-basis:52%!important}.ac-hero .ac-workspace{margin-right:-24px}.ac-hero-columns{gap:12px!important}.ac-pro{padding:52px}.ac-community-grid .ac-advice,.ac-community-grid .ac-youtube{padding:36px}.ac-path-card{padding:26px}.ac-footer-columns>.wp-block-column:first-child{flex-basis:50%!important}.ac-trust-item{padding-inline:16px}.ac-about .wp-block-columns{align-items:center}.ac-header-row{min-height:90px}}
@media(min-width:1100px){.ac-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ac-hero{padding-block:66px}.ac-section{padding-block:68px}}
@media(max-width:781px){.wp-block-columns{gap:24px}.ac-hero-columns{gap:28px!important}.ac-hero-columns .wp-block-column{min-width:0}.ac-hero .ac-workspace{max-width:560px;margin-inline:auto}.ac-pro .wp-block-columns,.ac-paths,.ac-community-grid,.ac-trust-columns,.ac-footer-columns{margin-bottom:0}.ac-pro h2{max-width:480px}.ac-about .wp-block-columns{gap:12px}.ac-header-row{min-height:76px}.ac-header-row .ac-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.ac-header-row .ac-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}.ac-nav .wp-block-navigation__responsive-container.is-menu-open{padding:28px}.ac-nav .is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:18px}.ac-nav .is-menu-open .wp-block-navigation-item__content{font-size:1.2rem;min-height:44px}.ac-trust-columns{gap:16px!important}.ac-trust-item{padding-bottom:12px}.ac-trust-icon{margin-bottom:6px}.ac-trust-item h3{margin-top:6px}.ac-trust-item p:not(.ac-trust-icon){max-width:none}.ac-brand-name{font-size:.9rem}.ac-footer-bottom{display:block}.ac-footer-bottom>*+*{margin-top:12px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.ac-header,.ac-footer,.wp-block-buttons,.ac-action{display:none}.ac-container{width:100%}.ac-pro{background:white;color:black}.ac-pro p{color:black!important}}
