/*
Theme Name: Amigos del Vino Huesca
Template: twentytwentyfive
Description: Tema hijo moderno para la Asociación de amigos del vino - Huesca
Version: 1.0
Text Domain: amigos
*/
:root{--radius:14px}
body{-webkit-font-smoothing:antialiased}
a{text-underline-offset:.2em}
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(8px);border-bottom:1px solid var(--wp--preset--color--border)}
.card{border-radius:var(--radius);overflow:hidden;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);transition:transform .2s,box-shadow .2s;height:100%}
.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(60,20,30,.15)}
.card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.card .wp-block-group{padding:1.25rem 1.5rem 1.5rem}
.hero .wp-block-cover__inner-container{max-width:1100px}
.wp-block-button__link{border-radius:999px;font-weight:600}
.is-style-outline .wp-block-button__link{border-width:2px}
.year-grid a{display:block;padding:.6rem 1rem;border-radius:999px;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);text-decoration:none;text-align:center;font-weight:600}
.year-grid a:hover{background:var(--wp--preset--color--primary);color:#fff}
.site-footer a{color:inherit}
:focus-visible{outline:3px solid var(--wp--preset--color--primary);outline-offset:3px}
.site-footer :focus-visible,.hero :focus-visible,.wp-block-cover :focus-visible{outline-color:#fff}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

.cover-grid figure{margin:0}
.cover-grid img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 14px rgba(60,20,30,.18);transition:transform .2s}
.cover-grid a:hover img{transform:translateY(-4px)}
.cover-grid figcaption{text-align:center;font-weight:600;font-size:.9rem}
.agenda-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}
.agenda-item{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-left:5px solid var(--wp--preset--color--primary);border-radius:var(--radius);padding:1rem 1.25rem}
.agenda-item h3{margin:.25rem 0 .5rem;font-size:1.15rem}
.agenda-tipo{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--wp--preset--color--primary);font-weight:700}
.actividad-datos{padding:1rem 1.25rem;background:var(--wp--preset--color--surface);border-left:5px solid var(--wp--preset--color--accent);border-radius:8px}
.contacto-form label{display:block;font-weight:600;margin-bottom:.25rem}
.contacto-form input[type=text],.contacto-form input[type=email],.contacto-form textarea{width:100%;padding:.7rem .9rem;border:1px solid #8a7a6e;border-radius:8px;font:inherit;background:#fff}
.contacto-form .acepto label{font-weight:400}
.form-aviso{padding:1rem 1.25rem;border-radius:8px;margin-bottom:1rem}
.form-aviso.ok{background:#e6f3e8;border:1px solid #2e7d32}.form-aviso.error{background:#fdecea;border:1px solid #b3261e}
.tabla-datos{overflow-x:auto}
.indice-pagina{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-radius:10px;padding:1rem 1.5rem;margin-bottom:2rem}
.indice-pagina h2{font-size:1.1rem;margin-top:0}
.home .wp-block-post-title,.home main>.wp-block-post-title{display:none}
.catalogo-filtros label{display:block;font-weight:600}
.catalogo-filtros input[type=search],.catalogo-filtros select{width:100%;padding:.6rem .8rem;border:1px solid #8a7a6e;border-radius:8px;font:inherit;background:#fff}
.filtros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:0 1rem}
.ficha-vino{border-collapse:collapse;width:100%;margin-bottom:1.5rem}
.ficha-vino th,.ficha-vino td{padding:.5rem .75rem;border-bottom:1px solid var(--wp--preset--color--border);text-align:left;vertical-align:top}
.ficha-vino th{width:10rem;color:var(--wp--preset--color--primary)}
.paginas{text-align:center;margin-top:1.5rem}
.reservas{margin-top:2rem;padding:1.25rem 1.5rem;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-radius:var(--radius)}
.reservas h2{margin-top:0}
.wp-block-search__button{border-radius:999px}
.cal-botones{margin-top:1.5rem;display:flex;gap:.75rem;flex-wrap:wrap}
.indice-catas{padding-left:1.2rem}.indice-catas li{margin:.35rem 0}
.tabla-cata td,.tabla-cata th{font-size:.95rem}.tabla-cata th{width:auto}
.val-media{padding:.6rem 1rem;background:var(--wp--preset--color--surface);border-left:5px solid var(--wp--preset--color--accent);border-radius:8px}
.stats-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin:1rem 0 2rem}
.stats-resumen div{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-radius:var(--radius);padding:1rem;text-align:center}
.stats-resumen strong{display:block;font-size:1.8rem;color:var(--wp--preset--color--primary);font-family:var(--wp--preset--font-family--serif)}.stats-resumen span{font-size:.9rem}
.estadistica{width:100%;border-collapse:collapse}.estadistica th{text-align:left;font-weight:600;width:34%;padding:.25rem .5rem .25rem 0;font-size:.95rem}
.estadistica td.barra{padding:.25rem 0}.estadistica td.barra span{display:block;height:1rem;background:var(--wp--preset--color--primary);border-radius:0 6px 6px 0}.estadistica td.num{width:3rem;text-align:right;font-variant-numeric:tabular-nums}
.top-lista li{margin:.3rem 0}
.nota-anio{background:var(--wp--preset--color--surface);border-left:5px solid var(--wp--preset--color--accent);padding:.6rem 1rem;border-radius:8px}.enlaces-anio{margin:.25rem 0 .5rem}.desc-cata{color:#555}.cata-desc{margin-bottom:1rem}
.tipo-act{display:inline-block;min-width:5.2rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--wp--preset--color--primary)}

.tipos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1rem 0 2rem}
.tipo-card{display:flex;flex-direction:column;gap:.25rem;padding:1.1rem 1.25rem;border-radius:var(--radius);background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-top:6px solid var(--tc,#6b1e2e);text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.tipo-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(60,20,30,.14)}
.tipo-card strong{font-size:1.2rem;font-family:var(--wp--preset--font-family--serif);color:var(--tc,#6b1e2e)}.tipo-ico{font-size:1.8rem}.tipo-n{font-size:.85rem;font-weight:700}.tipo-d{font-size:.92rem}
.t-cata{--tc:#6b1e2e}.t-visita{--tc:#2f6b3c}.t-maridaje{--tc:#8a6212}.t-cena{--tc:#2f4f7a}.t-otros{--tc:#555}
.tipo-act.t-cata{color:#6b1e2e}.tipo-act.t-visita{color:#2f6b3c}.tipo-act.t-maridaje{color:#8a6212}.tipo-act.t-cena{color:#2f4f7a}.tipo-act.t-otros{color:#555}
.t-comida{--tc:#2f4f7a}.tipo-act.t-comida{color:#2f4f7a}

/* Páginas de sección (Aprende): tarjetas */
.indice-secciones{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem}
.indice-secciones li{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem 1.2rem;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-top:6px solid var(--sc,#6b1e2e);border-radius:var(--radius);font-size:.95rem;line-height:1.5;transition:transform .2s,box-shadow .2s}
.indice-secciones li:hover,.indice-secciones li:focus-within{transform:translateY(-3px);box-shadow:0 10px 24px rgba(60,20,30,.14)}
.indice-secciones li a{font-family:var(--wp--preset--font-family--serif);font-size:1.15rem;color:var(--sc,#6b1e2e);text-decoration:none}
.indice-secciones li a::after{content:"";position:absolute;inset:0}
.indice-secciones li br{display:none}
.page-id-24{--sc:#6b1e2e}.page-id-25{--sc:#2f4f7a}.page-id-26{--sc:#555}.page-id-27{--sc:#8a6212}.page-id-28{--sc:#2f6b3c}

/* Zona de socios: paneles */
.panel-card{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-radius:var(--radius);padding:1.25rem 1.5rem;margin:1.25rem 0}
.panel-card h2{margin-top:0;font-size:1.35rem}
.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.panel-grid .panel-card{margin:0}
.panel-login{max-width:28rem;margin-left:auto;margin-right:auto}
.panel-login input[type=text],.panel-login input[type=password]{width:100%;padding:.7rem .9rem;border:1px solid #8a7a6e;border-radius:8px;font:inherit}
.panel-login .login-submit input{border:0;background:var(--wp--preset--color--primary);color:#fff;border-radius:999px;padding:.7rem 1.4rem;font-weight:600;cursor:pointer}
.saludo{margin-bottom:.5rem}.accesos{margin-top:.5rem}
.resumen-vino{font-size:1.1rem;margin-bottom:1rem}.vinos-rel{padding-left:1.2rem}.vinos-rel li{margin:.25rem 0}
.destacado{height:auto}.destacado .wp-block-group{padding:1.25rem 1.5rem 1.5rem}.destacado h3{margin:.25rem 0 .5rem}

/* ---------- Iconos SVG ---------- */
.ico{width:1.1em;height:1.1em;vertical-align:-.15em}
.tipo-ico{display:inline-flex;color:var(--tc,var(--wp--preset--color--primary));line-height:1}
.tipo-ico .ico{width:2.1rem;height:2.1rem}
.ico-inline{width:1.15em;height:1.15em;color:var(--wp--preset--color--primary);margin-right:.15rem}

/* ---------- Salto a un año (listas largas) ---------- */
.saltos-anio{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:1rem 0 1.5rem;padding:.6rem .75rem;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:12px}
.saltos-anio span{font-size:.85rem;font-weight:700;color:var(--wp--preset--color--primary);margin-right:.25rem}
.saltos-anio a{padding:.15rem .6rem;border-radius:999px;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);text-decoration:none;font-size:.9rem;font-variant-numeric:tabular-nums}
.saltos-anio a:hover,.saltos-anio a:focus-visible{background:var(--wp--preset--color--primary);color:#fff}
@media (min-width:782px){.saltos-anio{position:sticky;top:4.9rem;z-index:20;box-shadow:0 4px 10px rgba(60,20,30,.08)}}
h2[id^="a2"],h2[id^="a1"]{scroll-margin-top:9.5rem}
html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* ---------- Tipografías (alojadas en el propio servidor, licencia OFL) ---------- */
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/playfair-display-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/playfair-display-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Lora";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/lora-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Lora";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/lora-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Lora";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/lora-latin-400-italic.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/cormorant-garamond-latin-700-normal.woff2") format("woff2")}
.fp{margin:2rem 0;padding:1.5rem;border:1px solid var(--wp--preset--color--border);border-radius:var(--radius);background:var(--wp--preset--color--surface)}
.fp .fp-etiqueta{font:700 .8rem/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#555;margin:0 0 1rem}
.fp h2,.fp h3{margin:.2rem 0 .6rem;color:var(--wp--preset--color--secondary)}.fp .fp-h1{font-size:2.1rem;line-height:1.15;margin:0 0 .5rem}
.fp-hero{background:#3d0f1a;color:#fbf7f2;padding:1.5rem;border-radius:12px;margin-bottom:1rem}.fp-hero .fp-h1{color:#fbf7f2}.fp-hero p{margin:.4rem 0 0}
.fp-a h2,.fp-a h3,.fp-a .fp-h1{font-family:Georgia,"Times New Roman",serif}.fp-a{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.fp-b h2,.fp-b h3,.fp-b .fp-h1{font-family:"Playfair Display",Georgia,serif;font-weight:700}.fp-b{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.fp-c h2,.fp-c h3,.fp-c .fp-h1{font-family:"Lora",Georgia,serif;font-weight:700}.fp-c{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.fp-d h2,.fp-d h3,.fp-d .fp-h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;letter-spacing:.01em}.fp-d{font-family:"Lora",Georgia,serif}.fp-d .fp-h1{font-size:2.4rem}

/* Marca: nombre del sitio en Lora */
.site-header .wp-block-site-title,.site-header .wp-block-site-title a{font-family:var(--wp--preset--font-family--serif)!important}

/* ---------- Cabecera: título que no se parte mal y menú compacto hasta 1023 px ---------- */
.site-header .wp-block-site-title{line-height:1.2;text-wrap:balance;overflow-wrap:break-word;min-width:0}
.site-header>.wp-block-group:first-child{min-width:0;flex:1 1 0}
@media (max-width:1023px){
  .site-header{flex-wrap:nowrap!important;gap:.5rem!important;padding:.5rem 1rem!important;align-items:center}
  .site-header .wp-block-site-title{font-size:clamp(.78rem,3.4vw,1.05rem)!important}
  .site-header .wp-block-site-logo img{width:42px!important;height:auto}
  .site-header .wp-block-navigation__responsive-container-open{display:flex!important}
  .site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  .site-header .wp-block-navigation__responsive-container-open svg{width:28px;height:28px}
}
@media (max-width:380px){.site-header{padding:.4rem .75rem!important}.site-header .wp-block-site-logo img{width:34px!important}}

/* Título grande de la portada: sin guion colgado y con tamaño ajustado a la pantalla */
.hero h1.wp-block-heading{font-size:clamp(1.8rem,calc((100vw - 4rem) / 19.5),3rem)!important;text-wrap:balance;overflow-wrap:break-word}
.hero .wp-block-cover__inner-container>p{max-width:46rem}
.site-footer h3{text-wrap:balance}

/* Pie de página: marca en su propia fila */
.footer-marca{padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(251,247,242,.25)}
.footer-marca h3{margin:0 0 .35rem;text-wrap:balance}.footer-marca p{margin:0}
.site-footer p.has-small-font-size{margin-top:1.5rem}

/* ---------- Títulos largos: tamaño de página más contenido, líneas equilibradas y sin desbordes ---------- */
h1.wp-block-post-title{font-size:clamp(1.6rem,7.5vw,2.5rem)!important;line-height:1.15;text-wrap:balance;overflow-wrap:anywhere}
h2,h3,.tipo-card strong,.agenda-item h3{text-wrap:balance;overflow-wrap:break-word}
.entry-content p,.entry-content li{text-wrap:pretty}
/* tablas anchas: se desplazan en horizontal en lugar de salirse de la pantalla */
.wp-block-table,.tabla-datos{display:block;max-width:100%;overflow-x:auto}
.estadistica{display:table;width:100%}
.wp-block-post-content table td,.wp-block-post-content table th{overflow-wrap:anywhere}

/* Avisos y notas de revisión en las páginas de contenido */
.aviso-salud{background:#fff8e6;border:1px solid #e0c36a;border-left:6px solid #b8892f;border-radius:10px;padding:1rem 1.25rem;margin:0 0 1.5rem}.aviso-salud p{margin:0}
.nota-revision{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--wp--preset--color--border);font-size:.9rem;color:#555}

/* Cita de la fuente al pie de un texto de otro autor */
.fuente-cita{margin-top:2rem;padding:1rem 1.25rem;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-left:5px solid var(--wp--preset--color--primary);border-radius:10px;font-size:.92rem}.fuente-cita p{margin:.25rem 0;overflow-wrap:anywhere}

/* Botón «Subir» */
.boton-subir{position:fixed;right:1rem;bottom:1rem;z-index:60;width:2.9rem;height:2.9rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--wp--preset--color--primary);color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.28);text-decoration:none;transition:background .2s,transform .2s}
.boton-subir[hidden]{display:none}
.boton-subir:hover{background:var(--wp--preset--color--secondary);color:#fff;transform:translateY(-2px)}
.boton-subir:focus-visible{outline-color:var(--wp--preset--color--accent)}
@media print{.boton-subir{display:none}}

/* Enlaces al vocabulario */
a.glosario-link{color:inherit;text-decoration:underline dotted;text-decoration-color:var(--wp--preset--color--accent);text-underline-offset:3px}
a.glosario-link:hover{color:var(--wp--preset--color--primary);text-decoration-style:solid}

/* Cabecera moderna: limpia, translúcida y compacta al desplazarse */
.site-header{background:rgba(251,247,242,.92)!important;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);transition:box-shadow .25s,padding .25s;gap:1rem 1.25rem!important;flex-wrap:nowrap!important}
.site-header.is-scrolled{box-shadow:0 4px 18px rgba(61,15,26,.09);padding-top:.35rem!important;padding-bottom:.35rem!important}
.site-header .wp-block-site-logo img{width:48px;height:auto;transition:width .25s}
.site-header.is-scrolled .wp-block-site-logo img{width:38px}
.site-header .wp-block-navigation{font-size:.95rem;font-weight:600}
.site-header .wp-block-navigation .wp-block-navigation-item__content{position:relative;padding:.5rem .7rem;border-radius:8px;text-decoration:none}
.site-header .wp-block-navigation>.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content::after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.2rem;height:2px;background:var(--wp--preset--color--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.site-header .wp-block-navigation>.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover::after,.site-header .wp-block-navigation .current-menu-item>.wp-block-navigation-item__content::after{transform:scaleX(1)}
.site-header .wp-block-navigation .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--primary)}
.site-header .wp-block-navigation__submenu-container{border:1px solid var(--wp--preset--color--border)!important;border-radius:12px!important;box-shadow:0 12px 30px rgba(61,15,26,.14);padding:.4rem!important;min-width:14rem;background:#fff!important}
.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.55rem .8rem;font-weight:500;white-space:nowrap}
.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--wp--preset--color--base)}
.site-header .wp-block-search__button{background:transparent;color:var(--wp--preset--color--primary);padding:.45rem}
.site-header .wp-block-search__button:hover{background:var(--wp--preset--color--base)}
.header-socios{margin:0}
.header-socios .wp-block-button__link{font-size:.85rem;font-weight:700;padding:.5rem 1.05rem;border-radius:999px;background:var(--wp--preset--color--primary);color:#fff;white-space:nowrap;text-decoration:none}
.header-socios .wp-block-button__link:hover{background:var(--wp--preset--color--secondary)}
@media (max-width:900px){.header-socios{display:none}}
@media (max-width:781px){.site-header .wp-block-site-logo img{width:42px!important}.site-header.is-scrolled{padding-top:.3rem!important;padding-bottom:.3rem!important}}

/* ======== Refresco visual global: sombras suaves, esquinas amplias y más aire ======== */
:root{--radius:16px;--sombra:0 1px 2px rgba(61,15,26,.06),0 6px 18px rgba(61,15,26,.07);--sombra-h:0 2px 4px rgba(61,15,26,.08),0 16px 34px rgba(61,15,26,.15)}
body{background:linear-gradient(180deg,#fff 0,var(--wp--preset--color--base) 420px) no-repeat,var(--wp--preset--color--base)}
::selection{background:#ead7b3;color:var(--wp--preset--color--secondary)}

/* Tarjetas y paneles */
.card,.tipo-card,.indice-secciones li,.panel-card,.agenda-item,.reservas,.stats-resumen div,.destacado,.fp{border-color:rgba(231,220,208,.75);box-shadow:var(--sombra)}
.card:hover,.tipo-card:hover,.indice-secciones li:hover,.indice-secciones li:focus-within{box-shadow:var(--sombra-h);transform:translateY(-4px)}
.indice-secciones li,.tipo-card{border-top-width:4px}
.card img{transition:transform .5s}.card:hover img{transform:scale(1.03)}
.saltos-anio,.indice-pagina,.actividad-datos,.val-media,.nota-anio{border-radius:14px}

/* Títulos: barra dorada breve bajo los títulos de sección */
h1.wp-block-post-title{letter-spacing:-.01em;margin-bottom:.9rem}
.wp-block-post-content>h2.wp-block-heading,main h2.wp-block-heading.has-text-align-center{margin-top:2.4rem}
.wp-block-post-content>h2.wp-block-heading::after,main h2.wp-block-heading.has-text-align-center::after{content:"";display:block;width:2.75rem;height:3px;margin-top:.55rem;border-radius:3px;background:var(--wp--preset--color--accent)}
h2.wp-block-heading.has-text-align-center::after{margin-left:auto;margin-right:auto}
.wp-block-cover h2::after,.panel-card h2::after,.reservas h2::after{display:none!important}
.wp-block-post-content>h3.wp-block-heading{margin-top:1.8rem}

/* Texto y enlaces */
.wp-block-post-content a:not(.wp-block-button__link):not(.glosario-link){text-decoration-thickness:1px;text-decoration-color:rgba(107,30,46,.38);transition:text-decoration-color .15s,color .15s}
.wp-block-post-content a:not(.wp-block-button__link):not(.glosario-link):hover{text-decoration-color:currentColor;color:var(--wp--preset--color--secondary)}
.wp-block-post-content li::marker{color:var(--wp--preset--color--accent)}
.wp-block-post-content blockquote,.wp-block-quote{margin:1.6rem 0;padding:.4rem 1.4rem;border-left:4px solid var(--wp--preset--color--accent);background:transparent;font-family:var(--wp--preset--font-family--serif);font-style:italic;font-size:1.12rem}
.wp-block-separator{border:0;height:1px;background:var(--wp--preset--color--border);opacity:1;max-width:100%}
.wp-block-image img,.wp-block-post-featured-image img{border-radius:14px}
.nota-revision{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--wp--preset--color--border);font-size:.85rem;color:#6b5d57}

/* Botones */
.wp-block-button__link,.wp-element-button{padding:.7rem 1.45rem;transition:background .2s,transform .2s,box-shadow .2s,color .2s}
.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(61,15,26,.2)}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--wp--preset--color--primary);color:#fff}
.wp-block-buttons{gap:.75rem}

/* Formularios */
.contacto-form input[type=text],.contacto-form input[type=email],.contacto-form textarea,.catalogo-filtros input[type=search],.catalogo-filtros select,.panel-login input[type=text],.panel-login input[type=password]{border-radius:12px;border-color:#b9a99a;transition:border-color .15s,box-shadow .15s}
.contacto-form input:focus,.contacto-form textarea:focus,.catalogo-filtros input:focus,.catalogo-filtros select:focus,.panel-login input:focus{outline:0;border-color:var(--wp--preset--color--primary);box-shadow:0 0 0 3px rgba(107,30,46,.18)}

/* Tablas */
.wp-block-table table{border-collapse:separate;border-spacing:0;width:auto;border:1px solid var(--wp--preset--color--border);border-radius:14px;overflow:hidden;font-size:.97rem}
.wp-block-table th,.wp-block-table td{padding:.7rem 1rem;border:0;border-bottom:1px solid var(--wp--preset--color--border);text-align:left;vertical-align:top}
.wp-block-table thead th{background:#f3e9dd;color:var(--wp--preset--color--secondary);font-weight:700}
.wp-block-table tbody tr:nth-child(even) td{background:#fdfaf6}
.wp-block-table tbody tr:last-child td{border-bottom:0}
.wp-block-table{overflow-x:auto}

/* Pie de página */
.site-footer{border-radius:28px 28px 0 0;margin-top:3rem}
.site-footer a{text-decoration-thickness:1px;text-underline-offset:.25em}
.site-footer a:hover{color:#f0d9a8}

@media (max-width:781px){:root{--radius:14px}.site-footer{border-radius:20px 20px 0 0}}

/* Test de cata */
.test-cata .tc-q{border:1px solid var(--wp--preset--color--border);border-radius:var(--radius);padding:1rem 1.25rem;margin:0 0 1rem;background:var(--wp--preset--color--surface);box-shadow:var(--sombra)}
.test-cata legend{font-family:var(--wp--preset--font-family--serif);font-weight:700;font-size:1.1rem;padding:0 .4rem;color:var(--wp--preset--color--secondary)}
.test-cata legend span{color:#8a6212}
.tc-op{display:flex;gap:.6rem;align-items:flex-start;padding:.5rem .7rem;margin:.3rem 0;border:1px solid transparent;border-radius:10px;cursor:pointer}
.tc-op:hover{background:var(--wp--preset--color--base)}
.tc-op input{margin-top:.35rem;accent-color:var(--wp--preset--color--primary)}
.tc-op.ok{background:#e6f3e8;border-color:#2e7d32}.tc-op.mal{background:#fdecea;border-color:#b3261e}
.tc-exp{margin:.5rem 0 0;font-size:.95rem}
.tc-res{font-weight:700;font-size:1.15rem;color:var(--wp--preset--color--primary)}

/* Tablas: se ajustan a su contenido, centradas y sin ocupar todo el ancho */
.wp-block-table table,.tabla-cata,.ficha-vino{display:table;width:auto;max-width:100%;margin-left:auto;margin-right:auto;table-layout:auto}
.wp-block-table table.has-fixed-layout{table-layout:auto}
.tabla-cata,.ficha-vino{border-collapse:separate;border-spacing:0;border:1px solid var(--wp--preset--color--border);border-radius:14px;overflow:hidden;font-size:.97rem;background:#fff}
.tabla-cata thead th{background:#f3e9dd;color:var(--wp--preset--color--secondary)}
.ficha-vino th,.ficha-vino td{padding:.6rem 1rem}
.ficha-vino tr:last-child th,.ficha-vino tr:last-child td{border-bottom:0}

/* Noticias */
.noticias .agenda-item h3 a{text-decoration:none;color:inherit}
.noticias .agenda-item h3 a:hover{color:var(--wp--preset--color--primary)}
.wp-block-post-date.agenda-tipo{margin-bottom:.25rem}

/* Ficha rápida de cada tipo o denominación */
.ficha-rapida{background:#fff;border:1px solid rgba(231,220,208,.8);border-left:5px solid var(--wp--preset--color--accent);border-radius:var(--radius);padding:1rem 1.4rem;margin:1.2rem 0 1.8rem;box-shadow:var(--sombra)}
.ficha-rapida>p:first-child{margin:0 0 .4rem;font:700 .8rem/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:var(--wp--preset--color--primary)}
.ficha-rapida ul{margin:0;padding-left:1.2rem}.ficha-rapida li{margin:.3rem 0}

/* Cabecera en dos columnas: columna del logo y columna del nombre de la asociación */
.site-header>.wp-block-group:first-child{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:1.1rem!important;min-width:0}
.site-header .wp-block-site-logo{flex:0 0 auto;width:auto;height:auto;margin:0}
.site-header .wp-block-site-logo img{position:static;display:block;width:auto!important;height:84px;max-width:none;filter:none;transition:height .25s}
.site-header.is-scrolled .wp-block-site-logo img{height:54px}
.site-header .wp-block-site-title{flex:0 1 auto;min-width:0;margin:0;font-size:clamp(1rem,1.5vw,1.3rem)!important;line-height:1.25;border-left:2px solid var(--wp--preset--color--accent);padding-left:1rem}
.site-header .sitio-linea{display:block;white-space:nowrap}
.site-header .sitio-ciudad{text-align:center;font-size:.85em;letter-spacing:.06em;font-weight:600;color:#8a6212}
@media (max-width:781px){.site-header .wp-block-site-logo img{height:62px}.site-header.is-scrolled .wp-block-site-logo img{height:46px}.site-header .wp-block-site-title{font-size:clamp(.74rem,3.3vw,.95rem)!important;padding-left:.7rem}}
@media (max-width:380px){.site-header .wp-block-site-logo img{height:52px}}

/* Archivo por años */
.year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.6rem;margin:1rem 0 2rem}

/* La asociación: introducción con logo */
.aso-intro{gap:2rem;margin-bottom:1rem}
.aso-intro .wp-block-site-logo{margin:0 auto}
.aso-intro .wp-block-site-logo img{height:auto!important;width:100%!important;max-width:230px;filter:drop-shadow(0 6px 14px rgba(61,15,26,.18))}

/* Enlaces a las variedades de uva */
a.uva-link{color:inherit;text-decoration:underline dotted;text-decoration-color:var(--wp--preset--color--primary);text-underline-offset:3px}
a.uva-link:hover{color:var(--wp--preset--color--primary);text-decoration-style:solid}

/* Migas de pan */
.migas{margin:0 0 1.3rem}
.migas ol{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:0;padding:0;font-size:.85rem;color:#6b5d57}
.migas li{display:flex;align-items:center;gap:.3rem}
.migas li:not(:last-child)::after{content:"›";color:var(--wp--preset--color--border);margin-left:.3rem}
.migas a{color:#6b5d57;text-decoration:none}
.migas a:hover{color:var(--wp--preset--color--primary);text-decoration:underline}
.migas li:last-child span{color:var(--wp--preset--color--secondary);font-weight:600}
