/*
Theme Name: Blocksy Child
Theme URI: https://creativethemes.com/blocksy/
Template: blocksy
Author: CreativeThemes
Author URI: https://creativethemes.com
Description: Blocksy is a fast, modern WordPress theme with advanced WooCommerce support and full compatibility with the block editor.
Tags: accessibility-ready,blog,block-patterns,e-commerce,wide-blocks,block-styles,grid-layout,one-column,two-columns,three-columns,four-columns,right-sidebar,left-sidebar,translation-ready,custom-colors,custom-logo,custom-menu,featured-images,footer-widgets,full-width-template,theme-options,threaded-comments
Version: 2.1.53.1787591816
Updated: 2026-08-24 19:16:56

*/



/* ==========================================================
   AC Beauty Salon - diseno base
   ========================================================== */
:root{
  --ac-negro:#111111;
  --ac-tinta:#2a2a2a;
  --ac-gris:#6f6f6f;
  --ac-crema:#faf8f6;
}
body{ font-family:'Jost',-apple-system,'Segoe UI',sans-serif; color:var(--ac-tinta); font-weight:300; }
h1,h2,h3,h4,.ac-display,.ac-h2,.ac-card__title{ font-family:'Cormorant Garamond',Georgia,serif; color:var(--ac-negro); font-weight:500; }

.ac-hero{ padding:clamp(3.5rem,9vw,7rem) 1.25rem clamp(3rem,7vw,5rem); text-align:center; }
.ac-hero__logo{ margin-bottom:1.75rem !important; }
.ac-eyebrow{ font-size:.72rem; letter-spacing:.22em; text-transform:uppercase; color:var(--ac-gris); margin-bottom:1rem; font-weight:400; }
.ac-display{ font-size:clamp(2.4rem,6vw,4.25rem); line-height:1.08; margin:0 0 1.25rem; }
.ac-lead{ font-size:clamp(1rem,1.6vw,1.15rem); line-height:1.75; color:var(--ac-gris); max-width:36rem; margin:0 auto 2.25rem; font-weight:300; }
.ac-lead--sm{ margin-bottom:2.75rem; }
.ac-lead--light{ color:rgba(255,255,255,.72); }

.wp-block-button__link{ border-radius:0 !important; font-family:'Jost',sans-serif; font-size:.78rem; letter-spacing:.16em; text-transform:uppercase; padding:1.05em 2.4em; font-weight:400; transition:all .25s ease; }
.ac-btn--dark .wp-block-button__link{ background:var(--ac-negro); color:#fff; border:1px solid var(--ac-negro); }
.ac-btn--dark .wp-block-button__link:hover{ background:transparent; color:var(--ac-negro); }
.ac-btn--ghost .wp-block-button__link{ background:transparent !important; color:var(--ac-negro) !important; border:1px solid var(--ac-negro) !important; }
.ac-btn--ghost .wp-block-button__link:hover{ background:var(--ac-negro) !important; color:#fff !important; }
.ac-btn--light .wp-block-button__link{ background:#fff; color:var(--ac-negro); border:1px solid #fff; }
.ac-btn--light .wp-block-button__link:hover{ background:transparent; color:#fff; }

.ac-section{ padding:clamp(3.25rem,7vw,5.5rem) 1.25rem; }
.ac-section--tight{ padding-top:0; }
.ac-h2{ font-size:clamp(1.85rem,3.6vw,2.9rem); line-height:1.15; margin:0 0 2.5rem; }
.ac-h2--left{ text-align:left; margin-bottom:1.25rem; }
.ac-h2--light{ color:#fff; }
.ac-h2::after{ content:""; display:block; width:34px; height:1px; background:var(--ac-negro); margin:1.15rem auto 0; }
.ac-h2--left::after{ margin-left:0; }
.ac-h2--light::after{ background:rgba(255,255,255,.55); }

.ac-cards{ gap:2rem !important; }
.ac-card__img img{ width:100%; aspect-ratio:3/4; object-fit:cover; display:block; }
.ac-card__title{ font-size:1.4rem; margin:1.1rem 0 .5rem; }
.ac-card__text{ font-size:.94rem; line-height:1.7; color:var(--ac-gris); }

.ac-gallery img{ aspect-ratio:3/4; object-fit:cover; }
.ac-gallery .wp-block-image{ transition:opacity .25s ease; }
.ac-gallery .wp-block-image:hover{ opacity:.85; }

.ac-about{ gap:0 3.5rem; align-items:center; padding:clamp(2rem,5vw,4rem) 1.25rem; max-width:1140px; margin:0 auto; }
.ac-about img{ aspect-ratio:4/5; object-fit:cover; }
.ac-about p{ line-height:1.85; color:var(--ac-gris); }

.ac-band{ background:var(--ac-negro); color:#fff; padding:clamp(3.5rem,7vw,5.5rem) 1.25rem; text-align:center; }

.ac-visit{ background:var(--ac-crema); }
.ac-nap{ font-size:1.05rem; line-height:2; color:var(--ac-tinta); margin-bottom:2.25rem; }

@media (max-width:781px){
  .ac-cards{ gap:2.5rem !important; }
  .ac-about{ gap:1.75rem 0; }
  .ac-h2--left{ text-align:center; }
  .ac-h2--left::after{ margin-left:auto; }
}

/* Portada a ancho completo */
.home .hero-section, .home .page-title, .home .entry-header, .home .ct-breadcrumbs{ display:none !important; }
.home .ct-container, .home .ct-container-narrow{ max-width:100% !important; padding-left:0 !important; padding-right:0 !important; }
.home .entry-content > *{ margin-top:0 !important; margin-bottom:0 !important; }
.ac-hero > *, .ac-section > *{ max-width:1140px; margin-left:auto !important; margin-right:auto !important; }
.ac-band > *{ max-width:760px; margin-left:auto !important; margin-right:auto !important; }
.ac-hero__logo img, .ac-band img{ margin-left:auto; margin-right:auto; }

/* Cabecera: solo logo, titulo accesible */
.site-title{ position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; white-space:nowrap !important; }
.site-logo-container img{ max-width:104px; height:auto; }

/* Cabecera negra con logo blanco */
.ct-header [data-row], .ct-header [data-row] > div{ background-color:#111111 !important; }
.ct-header [data-row] a, .ct-header [data-row] .ct-menu-link, .ct-header [data-row] button, .ct-header [data-row] span{ color:#ffffff !important; }
.ct-header [data-row] svg{ fill:#ffffff !important; color:#ffffff !important; }
.ct-header [data-row] .ct-menu-link{ letter-spacing:.14em; font-size:.78rem; }
.ct-header [data-row] .ct-menu-link:hover{ opacity:.65; }

/* Enlaces del bloque Visitame */
.ac-nap a{ color:#2a2a2a !important; text-decoration:none !important; border-bottom:1px solid rgba(0,0,0,.22); padding-bottom:1px; transition:border-color .2s ease; }
.ac-nap a:hover{ border-bottom-color:#111111; }
