/*
Theme Name: Universo-Anaya
Theme URI: https://universoanaya.com
Author: Universo Anaya
Description: Tema de bloques para Universo Anaya (comunicación animal, escucha sutil y consciencia). Todo se edita arrastrando y soltando bloques: páginas, secciones, cabecera, pie, colores y tipografías. Incluye 30 secciones listas y crea automáticamente las seis páginas del sitio al activarlo.
Version: 2.0.0
Requires at least: 6.4
Tested up to: 6.8
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: universo-anaya
Tags: full-site-editing, block-patterns, block-styles, custom-colors, custom-logo, editor-style, wide-blocks, one-column
*/

html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;overflow-x:clip}
h1,h2,h3,p,li{text-wrap:pretty}
.wp-site-blocks>*{margin-block-start:0}
.wp-block-post-content>.alignfull{margin-block:0}

/* Cabecera */
.ua-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:50;padding:14px clamp(18px,4vw,40px);background:rgba(247,242,233,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(27,46,61,.07)}
.ua-header>.alignwide,.ua-footer>.alignwide{max-width:1240px;margin-inline:auto}
.ua-marca{gap:11px}
.ua-marca .wp-block-site-logo img{border-radius:999px;mix-blend-mode:multiply}
.ua-marca .wp-block-site-title{margin:0;font-family:var(--wp--preset--font-family--literata);font-weight:500;font-size:19px;letter-spacing:.06em;white-space:nowrap}
.wp-block-site-title a{color:var(--wp--preset--color--marino)}
.ua-nav{font-size:14px;letter-spacing:.03em;gap:clamp(12px,1.8vw,26px)}
.ua-nav a{color:var(--wp--preset--color--texto-suave)}
.ua-nav a:hover{color:var(--wp--preset--color--marino)}
.ua-header .ua-nav .ua-nav-cta>a,.ua-header .ua-nav a[href$="/contacto/"]{background:var(--wp--preset--color--pizarra);color:var(--wp--preset--color--crema);padding:11px 20px;border-radius:999px;transition:background .3s ease}
.ua-header .ua-nav .ua-nav-cta>a:hover,.ua-header .ua-nav a[href$="/contacto/"]:hover{background:var(--wp--preset--color--pizarra-oscuro)}
.ua-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--crema)!important;color:var(--wp--preset--color--marino)!important;padding:28px clamp(18px,4vw,40px)}
.ua-nav .is-menu-open .wp-block-navigation-item a{font-family:var(--wp--preset--font-family--literata);font-weight:500;font-size:22px;color:var(--wp--preset--color--marino)}
.ua-nav .wp-block-navigation__responsive-container-open{width:48px;height:48px;border:1px solid rgba(27,46,61,.14);border-radius:999px;justify-content:center}

/* Pie */
.ua-footer{padding:clamp(40px,5vw,60px) clamp(18px,4vw,40px);border-top:1px solid rgba(27,46,61,.08)}
.ua-footer>.alignwide{gap:20px;align-items:center}
.ua-nav--pie{font-size:13px;gap:20px}
.ua-nav--pie a{color:var(--wp--preset--color--gris)}

/* Secciones */
.ua-section{position:relative;padding-top:clamp(70px,9vw,120px);padding-bottom:clamp(70px,9vw,120px)}
.ua-section--compacta{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(40px,6vw,80px)}
.ua-section--hero{padding-top:clamp(60px,8vw,110px);padding-bottom:clamp(40px,5vw,70px)}
.ua-section--pegada{padding-top:clamp(20px,3vw,40px)}
.ua-section--cierre{padding-top:clamp(90px,12vw,150px);padding-bottom:clamp(90px,12vw,150px);overflow:hidden}
.ua-section--cierre::before{content:"";position:absolute;bottom:-180px;left:-120px;width:min(60vw,640px);height:min(60vw,640px);border-radius:52% 48% 44% 56%/46% 52% 48% 54%;background:radial-gradient(circle,rgba(192,138,78,.18),rgba(192,138,78,0) 68%);pointer-events:none}
.ua-borde-superior>*:first-child{padding-top:30px;border-top:1px solid rgba(27,46,61,.1)}
.ua-titulo-pagina{padding-top:clamp(50px,7vw,90px);padding-bottom:clamp(20px,3vw,40px)}
.is-style-ua-hero{overflow:hidden}
.is-style-ua-hero::before{content:"";position:absolute;top:-120px;right:-140px;width:min(52vw,620px);height:min(52vw,620px);border-radius:46% 54% 40% 60%/52% 44% 56% 48%;background:radial-gradient(circle at 35% 35%,rgba(147,168,134,.42),rgba(192,138,78,.2) 60%,rgba(247,242,233,0) 72%);pointer-events:none}
.is-style-ua-hero>*,.ua-section--cierre>*{position:relative}
.is-style-ua-hero .wp-block-column:first-child,.ua-anima .wp-block-column:first-child,.ua-anima>.wp-block-heading{animation:uaRise .9s ease both}
@keyframes uaRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Textos */
.is-style-ua-antetitulo{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--wp--preset--color--gris)}
.is-style-ua-enlace{font-size:14px;letter-spacing:.12em;text-transform:uppercase}
.is-style-ua-firma{display:flex;align-items:center;gap:14px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--wp--preset--color--gris);margin-top:34px}
.is-style-ua-firma::before{content:"";flex:none;width:44px;height:1px;background:var(--wp--preset--color--terracota)}
.is-style-ua-cita{font-family:var(--wp--preset--font-family--literata);font-weight:500;font-style:italic;font-size:clamp(19px,2.2vw,26px);line-height:1.55;color:var(--wp--preset--color--pizarra-oscuro)}
.is-style-ua-nota{font-size:14px;color:var(--wp--preset--color--gris)}
.is-style-ua-ficha{font-size:15px;line-height:2}
.is-style-ua-ficha strong{font-weight:500;color:var(--wp--preset--color--marino)}
.ua-etiquetas{gap:10px}
.is-style-ua-etiqueta{margin:0;padding:10px 20px;border-radius:999px;border:1px solid rgba(35,64,85,.22);font-size:14px;line-height:1.4}

/* Imágenes */
.wp-block-image[class*="is-style-ua-"] img{display:block;width:100%;height:auto;object-fit:cover}
.is-style-ua-organica img{border-radius:48% 52% 44% 56%/42% 46% 54% 58%;box-shadow:0 30px 70px -40px rgba(27,46,61,.45)}
.is-style-ua-organica-suave img{border-radius:52% 48% 46% 54%/56% 52% 48% 44%}
.is-style-ua-arco img{border-radius:50% 50% 30% 30%/38% 38% 24% 24%}
.is-style-ua-ovalo img{border-radius:50% 50% 46% 54%/54% 46% 54% 46%}
.is-style-ua-redondeada img{border-radius:22px}

/* Tarjetas */
[class*="is-style-ua-tarjeta"],.is-style-ua-proximamente,[class*="is-style-ua-destacado"]{box-sizing:border-box}
.wp-block-column>[class*="is-style-ua-tarjeta"],.wp-block-column>.is-style-ua-proximamente{height:100%}
.is-style-ua-tarjeta{padding:clamp(26px,3vw,40px);border-radius:26px;background:rgba(247,242,233,.9);border:1px solid rgba(35,64,85,.14);transition:transform .35s ease,box-shadow .35s ease}
.is-style-ua-tarjeta:hover{transform:translateY(-6px);box-shadow:0 26px 50px -34px rgba(27,46,61,.55)}
.is-style-ua-tarjeta-suave{padding:clamp(24px,3vw,34px);border-radius:22px;background:rgba(239,231,219,.75)}
.is-style-ua-tarjeta-blanca{padding:clamp(22px,3vw,32px);border-radius:24px;background:rgba(247,242,233,.94)}
.is-style-ua-proximamente{padding:clamp(26px,3vw,40px);border-radius:26px;background:rgba(247,242,233,.5);border:1px dashed rgba(35,64,85,.28)}
.is-style-ua-destacado{padding:clamp(28px,4vw,52px);border-radius:32px;background:linear-gradient(130deg,rgba(147,168,134,.3),rgba(192,138,78,.18))}
.is-style-ua-destacado-borde{padding:clamp(28px,3.4vw,44px);border-radius:26px;border:1px solid rgba(192,138,78,.4);background:linear-gradient(120deg,rgba(192,138,78,.1),rgba(147,168,134,.2))}
.wp-block-column>*+*{margin-block-start:22px}

/* Testimonios, FAQ, vídeo */
.wp-block-quote.is-style-ua-testimonio{margin:0;height:100%;box-sizing:border-box;padding:clamp(26px,3vw,38px);border:0;border-radius:24px;background:rgba(247,242,233,.9)}
.is-style-ua-testimonio p{font-family:var(--wp--preset--font-family--literata);font-weight:500;font-size:19px;line-height:1.7;color:var(--wp--preset--color--marino)}
.is-style-ua-testimonio cite{display:block;margin-top:22px;font-style:normal;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--gris)}
.wp-block-details.is-style-ua-faq{padding:22px 26px;border-radius:18px;background:rgba(239,231,219,.7)}
.wp-block-details.is-style-ua-faq+.wp-block-details{margin-top:12px}
.is-style-ua-faq summary{cursor:pointer;font-family:var(--wp--preset--font-family--literata);font-weight:500;font-size:17px;color:var(--wp--preset--color--marino)}
.is-style-ua-faq p{margin:14px 0 0;font-size:15px}
.ua-video{border-radius:26px;overflow:hidden;box-shadow:0 40px 80px -50px rgba(27,46,61,.5)}

/* Botones */
.wp-block-button__link{min-height:52px;display:inline-flex;align-items:center;justify-content:center;transition:background .3s ease}
.wp-block-button.is-style-outline>.wp-block-button__link{background:transparent;color:var(--wp--preset--color--marino);border:1px solid rgba(27,46,61,.2);padding:15px 29px}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:rgba(35,64,85,.08);color:var(--wp--preset--color--marino)}

/* Formularios */
.ua-form{display:grid;gap:14px}
.ua-form label{display:grid;gap:7px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--gris)}
.ua-form input,.ua-form select,.ua-form textarea{box-sizing:border-box;width:100%;min-height:52px;padding:0 16px;border-radius:14px;border:1px solid rgba(27,46,61,.16);background:#fff;font-family:var(--wp--preset--font-family--inter);font-size:16px;color:var(--wp--preset--color--marino);text-transform:none;letter-spacing:0}
.ua-form textarea{padding:14px 16px;line-height:1.6;resize:vertical}
.ua-form input:focus,.ua-form select:focus,.ua-form textarea:focus{outline:2px solid var(--wp--preset--color--salvia);outline-offset:1px}
.ua-form button{min-height:54px;border:0;border-radius:999px;background:var(--wp--preset--color--pizarra);color:var(--wp--preset--color--crema);font-family:var(--wp--preset--font-family--inter);font-size:15px;cursor:pointer;transition:background .3s ease}
.ua-form button:hover{background:var(--wp--preset--color--pizarra-oscuro)}
.ua-form__legal{margin:0;font-size:12px;line-height:1.6;color:var(--wp--preset--color--gris)}
.ua-form__aviso{margin:0;padding:12px 16px;border-radius:14px;background:rgba(147,168,134,.25);font-size:14px;color:var(--wp--preset--color--pizarra-oscuro)}
.ua-form__aviso--error{background:rgba(192,138,78,.2)}
.ua-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
