/*
Theme Name: Gestión Cultural del Sur
Template: twentytwentyfive
Description: Tema hijo de Gestión Cultural del Sur. Identidad: crema, tinta, terracota y oliva.
Version: 1.0.6
Text Domain: gcs
*/
::selection{background:var(--wp--preset--color--terra);color:var(--wp--preset--color--crema)}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden}
.gcs-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--wp--preset--font-family--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.75}
.gcs-label::before{content:"";width:18px;height:1px;background:currentColor}
.gcs-hero-title{line-height:.85!important;letter-spacing:-.02em}
.gcs-hero-title em{font-family:var(--wp--preset--font-family--italic);font-weight:400;font-style:italic;color:var(--wp--preset--color--terra)}
.gcs-marquee{overflow:hidden;white-space:nowrap;border-block:1px solid currentColor}
.gcs-marquee__track{display:inline-flex;gap:3rem;padding:14px 0;animation:gcs-marq 40s linear infinite;font-family:var(--wp--preset--font-family--display);text-transform:uppercase;font-size:clamp(24px,3vw,40px)}
.gcs-marquee__track span::after{content:"✦";margin-left:3rem;color:var(--wp--preset--color--terra)}
@keyframes gcs-marq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.gcs-marquee__track{animation:none}}
.gcs-card{transition:transform .25s ease,box-shadow .25s ease}
.gcs-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(26,20,16,.12)}
.gcs-card .wp-block-image img{aspect-ratio:4/5;object-fit:cover;object-position:top center;width:100%;height:auto}
.gcs-num{font-family:var(--wp--preset--font-family--mono);font-size:12px;letter-spacing:.12em;opacity:.6}
.gcs-stat strong{display:block;font-family:var(--wp--preset--font-family--display);font-size:clamp(48px,6vw,88px);line-height:1;color:var(--wp--preset--color--terra)}
.wp-block-button__link{transition:background .2s ease,color .2s ease}
.wp-block-navigation a{font-family:var(--wp--preset--font-family--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
/* Imágenes destacadas: los carteles son 4:5, no recortar */
.wp-block-post-featured-image{aspect-ratio:auto!important;max-width:440px;width:100%}
.wp-block-post-featured-image img{aspect-ratio:4/5!important;height:auto!important;object-fit:cover;object-position:top center}
.single .wp-block-post-featured-image{margin-left:auto;margin-right:auto}
/* Logotipo */
.gcs-logo{display:inline-block;line-height:0}
.gcs-logo img{height:56px;width:auto;display:block}
.gcs-logo--footer img{height:72px}
@media (max-width:781px){.gcs-logo img{height:42px}.gcs-logo--footer img{height:60px}}
/* Titulares legibles sobre fondo oscuro */
.has-tinta-background-color :is(h1,h2,h3,h4):not(.has-text-color){color:var(--wp--preset--color--crema)}
/* Formularios */
.wpcf7-form label{display:block;font-weight:500;margin:0 0 1rem;font-size:.95rem}
.wpcf7-form-control-wrap{display:block;margin-top:.35rem}
.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form select,.wpcf7-form textarea{width:100%;max-width:100%;box-sizing:border-box;padding:.75rem .85rem;border:1px solid var(--wp--preset--color--tinta);border-radius:3px;background:#fffdf8;font:inherit;color:var(--wp--preset--color--tinta)}
.wpcf7-form textarea{min-height:8rem}
.wpcf7-form input:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{outline:2px solid var(--wp--preset--color--terra);outline-offset:1px}
.wpcf7-acceptance{display:block;font-size:.88rem;margin:0 0 .75rem}
.wpcf7-acceptance .wpcf7-list-item{margin:0}
.wpcf7-acceptance input{margin-right:.45rem}
.wpcf7-form .wpcf7-submit{margin-top:.5rem;padding:.85em 1.5em;border:0;border-radius:999px;background:var(--wp--preset--color--terra);color:#fff;font-family:inherit;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.wpcf7-form .wpcf7-submit:hover{background:var(--wp--preset--color--tinta)}
.wpcf7-form .wpcf7-submit:disabled{opacity:.55;cursor:not-allowed}
.wpcf7-not-valid-tip{color:#a3260f;font-size:.85rem}
.wpcf7 form .wpcf7-response-output{margin:1rem 0 0;padding:.75rem 1rem;border-width:2px}
.wpcf7-form p{margin:0 0 .35rem}
.wpcf7-form br{display:none}