/*
Theme Name: Selecciones Design (Astra)
Theme URI: https://seleccionesdesign.com
Template: astra
Author: Master Informática
Author URI: https://gmaster.eu
Description: Tema hijo de Astra para Selecciones Design: estilos de la marca, proyectos, SEO local y formulario.
Version: 1.1.0
Text Domain: selecciones
*/

/* ===== Integración con Astra ===== */
body.sd-site{background:var(--ink);color:#e9e6e1;font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
.sd-site h1,.sd-site h2,.sd-site h3,.sd-site h4,.sd-site .entry-title{font-family:var(--serif);font-weight:300;line-height:1.08;letter-spacing:-.01em;color:#fff;text-wrap:balance}
.sd-site h1{font-size:clamp(2.6rem,6.2vw,5.4rem)}
.sd-site h2{font-size:clamp(2.1rem,4.2vw,3.5rem)}
.sd-site h3{font-size:clamp(1.5rem,2.2vw,2rem)}
.sd-site em{font-style:italic;font-weight:500}
.sd-site a{color:inherit}
.sd-site .entry-content a:not(.wp-block-button__link):not(.pcard):not(.link){text-decoration:underline;text-underline-offset:3px}
.sd-site #page,.sd-site .site-content,.sd-site .ast-container,.sd-site .ast-separate-container,.sd-site .ast-separate-container .ast-article-single,.sd-site .ast-plain-container,.sd-site article{background:transparent}
.sd-site .site-content{background:var(--ink)}
.sd-wrap{max-width:var(--wrap);margin-left:auto;margin-right:auto;padding-left:var(--gut);padding-right:var(--gut)}

/* Páginas a ancho completo construidas con bloques */
.sd-site.ast-page-builder-template .site-content>.ast-container{max-width:100%;padding:0}
.sd-site.ast-page-builder-template .entry-content>*{margin-top:0;margin-bottom:0}
.sd-site.ast-page-builder-template .entry-header{display:none}
.sd-site .entry-content .sd-sec{padding:clamp(80px,11vw,150px) 0;margin:0}
.sd-site .entry-content .sd-sec>.wp-block-group__inner-container,.sd-site .entry-content .sd-sec>.sd-inner{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.sd-site .sd-sec--light{background:var(--paper);color:#3a3733}
.sd-site .sd-sec--light h1,.sd-site .sd-sec--light h2,.sd-site .sd-sec--light h3{color:var(--ink)}
.sd-site .sd-sec--light .lead,.sd-site .sd-sec--light p{color:#57524b}
.sd-site .sd-sec--light .eyebrow{color:#7b756c}
.sd-site .sd-sec--dark2{background:var(--ink-2)}
.sd-site .sd-sec--tight{padding-top:40px!important}
.sd-site .wp-block-columns.sd-cols{gap:clamp(40px,7vw,110px);align-items:center;margin:0}
.sd-site p.eyebrow{display:flex}

/* Portada (bloque Portada/Cover) */
.sd-site .wp-block-cover.sd-hero{min-height:100vh;min-height:100svh;align-items:flex-end;padding:0 0 clamp(60px,12vh,130px)}
.sd-site .wp-block-cover.sd-hero .wp-block-cover__inner-container{max-width:var(--wrap);width:100%;margin:0 auto;padding:0 var(--gut);color:#fff}
.sd-site .wp-block-cover.sd-hero h1{max-width:15ch;margin:0 0 .35em}
.sd-site .wp-block-cover.sd-hero p{color:#e6e1d9;max-width:60ch;font-size:clamp(1.05rem,1.4vw,1.25rem)}
.sd-site .wp-block-cover.sd-phero{min-height:62vh;align-items:flex-end;padding:150px 0 60px}
.sd-site .wp-block-cover.sd-phero .wp-block-cover__inner-container{max-width:var(--wrap);width:100%;margin:0 auto;padding:0 var(--gut)}
.sd-site .wp-block-cover.sd-phero p{max-width:62ch;color:#e6e1d9;font-size:clamp(1.05rem,1.4vw,1.25rem)}
.sd-site .wp-block-cover.sd-phero--short{min-height:auto;padding-top:170px}
.sd-site .wp-block-cover .wp-block-cover__background{background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.1) 38%,rgba(0,0,0,.3) 62%,rgba(15,15,15,.95) 100%)!important;opacity:1!important}

/* Botones del editor con el estilo de la marca */
.sd-site .wp-block-buttons{gap:14px}
.sd-site .wp-block-button__link{border-radius:0;padding:16px 28px;font:600 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;background:var(--red);color:#fff;border:1px solid var(--red);transition:background .3s,border-color .3s,color .3s}
.sd-site .wp-block-button__link:hover{background:var(--red-2);border-color:var(--red-2);color:#fff}
.sd-site .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.sd-site .is-style-outline .wp-block-button__link:hover{background:#fff;color:var(--ink);border-color:#fff}
.sd-site .sd-sec--light .is-style-outline .wp-block-button__link{color:var(--ink);border-color:var(--ink)}
.sd-site .sd-sec--light .is-style-outline .wp-block-button__link:hover{background:var(--ink);color:#fff}

/* Tarjetas de servicio con bloque Portada */
.sd-site .sd-services{gap:22px;margin:0}
.sd-site .sd-services .wp-block-cover{min-height:520px;align-items:flex-end;padding:30px;overflow:hidden}
.sd-site .sd-services .wp-block-cover__image-background{transition:transform 1.2s var(--ease)}
.sd-site .sd-services .wp-block-cover:hover .wp-block-cover__image-background{transform:scale(1.06)}
.sd-site .sd-services h3{margin:0 0 10px}
.sd-site .sd-services h3 a{text-decoration:none!important}
.sd-site .sd-services p{font-size:15px;color:#d4cfc7;margin:0}
.sd-site .svc__num{font:600 11px/1 var(--sans);letter-spacing:.24em;color:var(--red);margin:0 0 14px}

/* Pasos (lista numerada del editor) */
.sd-site ol.steps{counter-reset:st}
.sd-site ol.steps li h3,.sd-site ol.steps li strong{display:block;font:300 1.6rem/1.15 var(--serif);color:inherit;margin:0 0 10px}
.sd-site .sd-sec--light ol.steps li strong{color:var(--ink)}

/* Imagen con etiqueta */
.sd-site .figure-stack img{aspect-ratio:4/3;object-fit:cover;width:100%}
.sd-site .figure-stack figcaption{position:absolute;left:0;bottom:40px;margin:0;background:var(--red);color:#fff;padding:18px 24px;font:italic 500 22px/1.2 var(--serif)}
.sd-site .wp-block-image.figure-stack{position:relative;margin:0}

/* Listas de producto */
.sd-site .prod__img img{width:100%;max-width:601px;aspect-ratio:2/1;object-fit:cover}
.sd-site ul.prod__list li strong{display:block;font:400 1.45rem/1.2 var(--serif);color:#fff;margin-bottom:6px}
.sd-site ul.prod__list li{color:#bdb7ae;font-size:15px}
.sd-site .prod{margin:0;border-top:1px solid var(--line);padding:clamp(60px,8vw,110px) 0}
.sd-site .prod:first-of-type{border-top:0}

/* Ficha de proyecto en la plantilla de entrada de Astra */
.sd-site.single-proyecto .site-content .ast-container{max-width:var(--wrap)}
.sd-site.single-proyecto .entry-header{text-align:left;margin-bottom:30px}
.sd-site.single-proyecto .entry-title{font-size:clamp(2.6rem,5vw,4.6rem)}
.sd-site.single-proyecto .post-thumb img,.sd-site.single-proyecto .ast-single-post-featured-section img{width:100%;max-height:78vh;object-fit:cover}
.sd-site .sd-back{margin:50px 0 0}
.sd-site .entry-meta,.sd-site .post-navigation{display:none}

/* Cabecera de Astra */
.sd-site #masthead .main-header-bar,.sd-site #masthead .ast-primary-header-bar{background:rgba(15,15,15,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.sd-site.ast-theme-transparent-header #masthead .main-header-bar,.sd-site.ast-theme-transparent-header #masthead .ast-primary-header-bar{background:transparent;border-bottom-color:transparent;backdrop-filter:none}
.sd-site.ast-theme-transparent-header #masthead.is-solid .ast-primary-header-bar,.sd-site.ast-theme-transparent-header #masthead.is-solid .main-header-bar{background:rgba(15,15,15,.94);border-bottom-color:var(--line);backdrop-filter:blur(10px)}
.sd-site.ast-theme-transparent-header #masthead{position:fixed;left:0;right:0;top:0}
.sd-site .main-header-menu .menu-link,.sd-site .ast-builder-menu .menu-item>.menu-link{font:600 12px/1 var(--sans)!important;letter-spacing:.2em;text-transform:uppercase;color:#fff!important}
.sd-site .main-header-menu .current-menu-item>.menu-link,.sd-site .main-header-menu .menu-link:hover{color:var(--red)!important}
.sd-site .ast-mobile-popup-drawer .ast-mobile-popup-inner,.sd-site .ast-mobile-header-content,.sd-site .ast-header-break-point .main-header-menu{background:var(--ink)!important}
.sd-site .ast-mobile-menu-trigger-minimal,.sd-site .menu-toggle{color:#fff!important}
.sd-site .menu-toggle .ast-mobile-svg{fill:#fff}

/* Pie */
.sd-prefooter{background:#0a0a0a;border-top:1px solid var(--line);padding:90px 0 60px;font-size:15px;color:#a7a199}
.sd-prefooter .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px}
.sd-prefooter h4{font:600 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#fff;margin:6px 0 22px}
.sd-prefooter ul{list-style:none;margin:0;padding:0}
.sd-prefooter li{margin-bottom:10px}
.sd-prefooter a:hover{color:#fff}
.sd-foot-brand{font:400 32px/1 var(--serif);color:#fff;margin-bottom:20px}
.sd-foot-brand::before{content:"";display:inline-block;width:14px;height:14px;background:var(--red);margin-right:10px;vertical-align:middle}
.sd-site .site-footer,.sd-site .site-below-footer-wrap,.sd-site .site-primary-footer-wrap{background:#0a0a0a!important;border-top:1px solid var(--line);color:#7f7a73;font-size:13px}
.sd-site .site-footer a{color:#a7a199}
@media (max-width:900px){.sd-prefooter .fgrid{grid-template-columns:1fr 1fr}.sd-site .sd-services .wp-block-cover{min-height:380px}}
@media (max-width:600px){.sd-prefooter .fgrid{grid-template-columns:1fr}}

.sd-site .sd-svc-img{margin:0 0 22px;overflow:hidden}
.sd-site .sd-svc-img img{width:100%;aspect-ratio:2/1;object-fit:cover;transition:transform 1.2s var(--ease)}
.sd-site .sd-svc-img:hover img{transform:scale(1.05)}
.sd-site .sd-proj-hero{margin:0 0 40px}
.sd-site .sd-proj-hero img{width:100%;max-height:72vh;object-fit:cover}
.sd-site .gallery img{max-width:100%}
.sd-site ol.steps{list-style:none;padding:0;margin:0}

/* Ajustes para convivir con la cabecera y el pie de Astra */
.sd-site:not(.ast-theme-transparent-header) #masthead.site-header{position:relative;inset:auto;border-bottom:0}
.sd-site .site-footer{padding:0}
.sd-site .site-logo-img img,.sd-site .custom-logo{max-width:240px;height:auto;display:inline-block}
.sd-site .ast-separate-container .ast-article-single,.sd-site .ast-separate-container .ast-article-post{padding:40px 0}
.sd-site .entry-content p{color:inherit}
.sd-site .lb img{display:block}

/* Paleta de Astra con los colores de la marca */
body.sd-site{--ast-global-color-0:#db0934;--ast-global-color-1:#b00729;--ast-global-color-2:#ffffff;--ast-global-color-3:#e9e6e1;--ast-global-color-4:#0f0f0f;--ast-global-color-5:#0f0f0f;--ast-global-color-6:#171717;--ast-global-color-7:#f4f1ec;--ast-global-color-8:#8d877e}
body.sd-site .sd-sec--light{--ast-global-color-2:#0f0f0f;--ast-global-color-3:#57524b}
body.sd-site .wp-block-cover p{color:#e6e1d9}
body.sd-site .is-style-outline .wp-block-button__link{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)!important}
body.sd-site .is-style-outline .wp-block-button__link:hover{background:#fff!important;color:#0f0f0f!important;border-color:#fff!important}
body.sd-site .sd-sec--light .is-style-outline .wp-block-button__link{color:#0f0f0f!important;border-color:#0f0f0f!important}
body.sd-site .sd-sec--light .is-style-outline .wp-block-button__link:hover{background:#0f0f0f!important;color:#fff!important}
body.sd-site .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#db0934!important;border-color:#db0934!important;color:#fff!important}

/* Secciones de producto construidas con columnas */
body.sd-site .wp-block-group.prod{display:block;padding:clamp(50px,7vw,100px) 0}
body.sd-site .wp-block-group.prod .wp-block-columns{align-items:center;gap:clamp(40px,6vw,96px)}
body.sd-site .prod__img img{max-width:100%;aspect-ratio:2/1}
body.sd-site .wp-block-cover .eyebrow{color:#d9d3ca}

body.sd-site .info-list a{text-decoration:none!important}
body.sd-site .info-list a:hover{color:#db0934}

/* Hero: nunca bajo la cabecera; titular inglés más ancho */
body.sd-site .sd-hero{padding-top:max(110px,8vh)}
html[lang^="en"] body.sd-site .sd-hero h1{max-width:min(100%,9.6em)}
