/* Páginas: Nosotros, Contacto, FAQ y legales + formularios del plugin. Colores solo por preset. */
.jirehli-icon-circle,.jirehli-contact-card__icon{display:inline-grid;place-items:center;flex:none;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--wp--preset--color--blush-strong);color:var(--wp--preset--color--primary)}
.jirehli-button--outline{background:transparent;color:var(--wp--preset--color--primary);box-shadow:inset 0 0 0 1px var(--wp--preset--color--primary)}
.jirehli-button--outline:hover{background:var(--wp--preset--color--primary);color:var(--wp--preset--color--on-primary)}
/* Nosotros */
.jirehli-about-story__image{flex:0 1 46%;margin:0}
.jirehli-about-story__content{position:relative;flex:1 1 50%;box-sizing:border-box;padding-right:7rem}
.jirehli-about-story__floral{position:absolute;right:-1rem;bottom:-1.5rem;width:7rem;margin:0;pointer-events:none}
.jirehli-mv__card,.jirehli-contact__form-card,.jirehli-faq__cta{border-radius:var(--wp--custom--radius--lg)}
.jirehli-mv__body>p{flex:1;margin:0}
.jirehli-mv__image{flex:0 0 11rem;margin:0}
.jirehli-mv__image img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--wp--custom--radius--md)}
.jirehli-values__list{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem 0;margin-top:var(--wp--preset--spacing--60);padding:0;list-style:none;text-align:center}
.jirehli-values__item{display:grid;align-content:start;justify-items:center;gap:.5rem;flex:0 0 20%;box-sizing:border-box;padding-inline:1.25rem}
.jirehli-values__item+li{border-left:var(--jirehli-line)}
.jirehli-values__title{margin:.25rem 0 0;font-size:var(--wp--preset--font-size--lg)}
.jirehli-values__text,.jirehli-contact-card__text,.jirehli-contact-card__meta,.jirehli-faq-teaser__body span{margin:0;font-size:var(--wp--preset--font-size--sm);color:var(--wp--preset--color--muted)}
/* Contacto: formulario del plugin */
.jirehli-contact__lead{margin-bottom:var(--wp--preset--spacing--50)}
.jirehli-contact-form{display:grid;gap:1.1rem}
.jirehli-field{display:grid;gap:.4rem}
.jirehli-field__label{font-size:var(--wp--preset--font-size--sm);font-weight:500}
.jirehli-field__required,.jirehli-field__error{color:var(--wp--preset--color--accent)}
.jirehli-field__hint,.jirehli-field__error{margin:0;font-size:var(--wp--preset--font-size--xs)}
.jirehli-field__hint{text-align:right;color:var(--wp--preset--color--muted)}
:is(.jirehli-contact-form,.jirehli-claims,.jirehli-claim-status) [aria-invalid=true]{border-color:var(--wp--preset--color--accent)}
.jirehli-field__textarea{min-height:9rem;resize:vertical}
.jirehli-contact-form__submit,.jirehli-claims__submit{width:100%;padding-block:.95rem;font-size:var(--wp--preset--font-size--md)}
/* Contacto: tarjetas de canales */
.jirehli-contact-cards{display:grid;gap:1rem}
.jirehli-contact-card{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.25rem;padding:1.5rem;background:var(--wp--preset--color--base);border:var(--jirehli-line);border-radius:var(--wp--custom--radius--md)}
.jirehli-contact-card__body{flex:1 1 14rem;min-width:0}
.jirehli-contact-card__title{margin:0 0 .25rem}
.jirehli-contact-card__value{display:inline-block;margin-top:.35rem;font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--xl);font-weight:500;color:var(--wp--preset--color--primary);text-decoration:none;overflow-wrap:anywhere}
.jirehli-contact-card__meta{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}
.jirehli-contact-card__meta svg{width:1.1rem;height:1.1rem}
.jirehli-contact-card__meta+.jirehli-contact-card__meta{margin-top:.35rem}
p.jirehli-contact-card__value{margin-bottom:0;color:var(--wp--preset--color--contrast)}
.jirehli-contact-card--company .jirehli-contact-card__meta{align-items:flex-start}
.jirehli-contact-card--company .jirehli-contact-card__meta svg{flex:none;margin-top:.15rem}
.jirehli-contact-card__action{margin-left:auto;align-self:center;white-space:nowrap}
/* FAQ: resumen en Contacto. Tarjeta estrecha: icono y flecha arriba, texto debajo a todo el ancho; desde 22rem el título más largo cabe en una línea junto al icono */
.jirehli-faq-teaser__list{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;padding:0;list-style:none}
.jirehli-faq-teaser__list>li{display:flex;container-type:inline-size}
.jirehli-faq-teaser__card{display:grid;flex:1;grid-template-columns:1fr auto;align-items:center;align-content:start;gap:.75rem 1rem;padding:1.25rem;color:inherit;text-decoration:none}
.jirehli-faq-teaser__body{display:grid;grid-column:1/-1;gap:.25rem}
.jirehli-faq-teaser__body strong{font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--lg);font-weight:600;line-height:1.2}
.jirehli-faq-teaser__arrow{grid-area:1/2;color:var(--wp--preset--color--primary)}
@container (min-width:22rem){
.jirehli-faq-teaser__card{grid-template-columns:auto 1fr auto;align-items:start}
.jirehli-faq-teaser__body,.jirehli-faq-teaser__arrow{grid-area:auto}
}
/* FAQ: página (.jirehli-faq-nav también en el Libro de Reclamaciones) */
.jirehli-faq-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none}
.jirehli-faq-nav a{display:inline-block;padding:.45rem 1rem;border-radius:var(--wp--custom--radius--pill);background:var(--wp--preset--color--blush-strong);color:var(--wp--preset--color--contrast);font-size:var(--wp--preset--font-size--sm);font-weight:600;text-decoration:none}
.jirehli-faq-nav a:hover{background:var(--wp--preset--color--primary);color:var(--wp--preset--color--on-primary)}
.jirehli-faq__group+.jirehli-faq__group{margin-top:var(--wp--preset--spacing--70)}
.jirehli-faq__items{display:grid;gap:.75rem}
.jirehli-faq .wp-block-details{margin:0;padding:0 1.25rem;background:var(--wp--preset--color--base);border:var(--jirehli-line);border-radius:var(--wp--custom--radius--md)}
.jirehli-faq .wp-block-details[open]{border-color:var(--wp--preset--color--primary-soft)}
.jirehli-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;font-weight:600;cursor:pointer;list-style:none}
.jirehli-faq summary::-webkit-details-marker{display:none}
.jirehli-faq summary::after{content:"+";flex:none;font-size:var(--wp--preset--font-size--2-xl);line-height:1;color:var(--wp--preset--color--primary);transition:transform .2s}
.jirehli-faq [open]>summary::after{transform:rotate(45deg)}
.jirehli-faq .wp-block-details>:not(summary){margin:0 0 1rem;color:var(--wp--preset--color--muted)}
/* Libro de Reclamaciones: hoja y consulta (los campos son los del formulario de contacto) */
.jirehli-claims,.jirehli-claim-status{display:grid;gap:var(--wp--preset--spacing--50);padding:clamp(1.25rem,4vw,2.5rem);border-radius:var(--wp--custom--radius--lg);background:var(--wp--preset--color--surface)}
.jirehli-claims__head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}
.jirehli-claims__title,.jirehli-claim-status__title{flex:1 1 12rem;margin:0;font-size:var(--wp--preset--font-size--2-xl)}
.jirehli-claims__date{margin-left:auto}
.jirehli-claims__date,.jirehli-claims__intro,.jirehli-claims__notes,.jirehli-claim-status__lead{margin-block:0;color:var(--wp--preset--color--muted);font-size:var(--wp--preset--font-size--sm)}
.jirehli-claims__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem 1.5rem;margin:0}
.jirehli-claims__facts dd{margin:.15rem 0 0;overflow-wrap:anywhere}
.jirehli-claims__provider,.jirehli-claims__receipt,.jirehli-claim-status__result{padding:1.25rem 1.5rem;border:var(--jirehli-line);border-radius:var(--wp--custom--radius--md);background:var(--wp--preset--color--base)}
.jirehli-claims__provider{font-size:var(--wp--preset--font-size--sm)}
.jirehli-claims__form,.jirehli-claim-status__form{display:grid;gap:1.75rem}
.jirehli-claims__group,.jirehli-claims__choices,.jirehli-claim-status__fields{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.25rem;min-width:0;margin:0;padding:0;border:0}
.jirehli-claims__legend{margin-bottom:1rem;padding:0;font:600 var(--wp--preset--font-size--xl)/1.2 var(--wp--preset--font-family--heading)}
.jirehli-claims__choices>legend{margin-bottom:.4rem;padding:0}
.jirehli-claims__wide,.jirehli-claims__choices .jirehli-field__error{grid-column:1/-1}
.jirehli-claims__guardian{display:contents}
@supports selector(:has(*)){.jirehli-claims__form:not(:has([name=consumer_is_minor]:checked)) .jirehli-claims__guardian{display:none}}
.jirehli-claims__choice{display:flex;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;border:1px solid var(--wp--custom--color--control-border);border-radius:var(--wp--custom--radius--sm);background:var(--wp--preset--color--base);cursor:pointer}
.jirehli-claims__choice:has(:checked){border-color:var(--wp--preset--color--primary);box-shadow:inset 0 0 0 1px var(--wp--preset--color--primary)}
.jirehli-claims__choice input{flex:none;margin:.25rem 0 0}
.jirehli-claims__choice small{display:block;color:var(--wp--preset--color--muted);font-size:var(--wp--preset--font-size--sm)}
.jirehli-field__optional{color:var(--wp--preset--color--muted);font-weight:400}
.jirehli-claims__check{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;font-size:var(--wp--preset--font-size--sm)}
.jirehli-claims__check label{flex:1}
.jirehli-claims__check .jirehli-field__error{flex-basis:100%}
.jirehli-claims__notes{display:grid;gap:.35rem;padding-left:1.1rem;font-size:var(--wp--preset--font-size--xs)}
.jirehli-claims__receipt{display:grid;gap:.75rem;border-color:var(--wp--preset--color--primary)}
.jirehli-claims__receipt p{margin:0}
.jirehli-claims__receipt-icon{width:2.5rem;height:2.5rem;color:var(--wp--preset--color--primary)}
.jirehli-claims__receipt-title,.jirehli-claim-status__heading{margin:0;font-size:var(--wp--preset--font-size--xl)}
/* Código en Inter: con las cifras de Playfair, «0006» parecería «ooo6» */
.jirehli-claims__code strong{font-size:var(--wp--preset--font-size--2-xl);color:var(--wp--preset--color--primary);letter-spacing:.02em}
.jirehli-claim-status__submit{justify-self:start}
.jirehli-claim-status__result{display:grid;gap:1rem}
.jirehli-claim-status__badge{display:inline-block;padding:.15rem .65rem;border-radius:var(--wp--custom--radius--pill);background:var(--wp--preset--color--blush-strong);font-size:var(--wp--preset--font-size--sm);font-weight:600}
.jirehli-claim-status__badge--answered{background:var(--wp--preset--color--primary);color:var(--wp--preset--color--on-primary)}
/* Legales (plantilla de página normal) */
.jirehli-legal-notice{padding:.75rem 1rem;border-left:3px solid var(--wp--preset--color--primary-soft);border-radius:0 var(--wp--custom--radius--sm) var(--wp--custom--radius--sm) 0;background:var(--wp--preset--color--surface);color:var(--wp--preset--color--muted)}
.jirehli-todo{padding:0 .35em;border-radius:calc(var(--wp--custom--radius--sm)/2);background:var(--wp--preset--color--blush-strong);box-shadow:inset 0 -2px var(--wp--preset--color--accent);color:var(--wp--preset--color--contrast);font-weight:600}
.page-template-default .wp-block-post-content>h2{margin-top:var(--wp--preset--spacing--60);font-size:var(--wp--preset--font-size--2-xl)}
.page-template-default .wp-block-post-content>h3{margin-top:var(--wp--preset--spacing--50);font-size:var(--wp--preset--font-size--lg)}
/* Responsive */
@media (max-width:1199px){
.jirehli-faq-teaser__list{grid-template-columns:1fr 1fr}
.jirehli-about-story__content{padding-right:0}
.jirehli-about-story__floral{display:none}
}
@media (max-width:1023px){
.jirehli-values__item{flex-basis:33.333%}
.jirehli-values__item+li{border-left:0}
.jirehli-mv__grid,.jirehli-contact__grid{grid-template-columns:1fr}
}
@media (max-width:781px){
.jirehli-about-story__grid{flex-direction:column;align-items:stretch}
.jirehli-about-story__image{flex-basis:auto}
}
@media (max-width:599px){
.jirehli-values__item{flex-basis:100%}
.jirehli-mv__body{flex-direction:column;align-items:stretch}
.jirehli-mv__image{flex-basis:auto}
.jirehli-mv__image img{aspect-ratio:16/9}
.jirehli-faq-teaser__list{grid-template-columns:1fr}
.jirehli-contact-card__action{flex:1 1 100%}
.jirehli-claims__group,.jirehli-claims__choices,.jirehli-claim-status__fields{grid-template-columns:1fr}
}
