:root{--ser-gutter:clamp(1rem,3vw,2rem);--ser-text-max:68ch}
.ser-section{box-sizing:border-box;display:flex;flex-direction:column;padding-block:var(--ser-section-py,4rem);min-height:var(--ser-section-minh,auto);justify-content:var(--ser-section-align,flex-start)}
.ser-section.is-space-xs{--ser-section-py:.75rem}.ser-section.is-space-sm{--ser-section-py:1.5rem}.ser-section.is-space-md{--ser-section-py:2.5rem}.ser-section.is-space-lg{--ser-section-py:4rem}.ser-section.is-space-xl{--ser-section-py:6rem}.ser-section.is-space-2xl{--ser-section-py:8rem}
.ser-section.is-minh-50vh{--ser-section-minh:50vh}.ser-section.is-minh-100vh{--ser-section-minh:100vh}.ser-section.is-align-center{--ser-section-align:center}.ser-section.is-align-end{--ser-section-align:flex-end}
.ser-container{box-sizing:border-box;width:min(calc(100% - (var(--ser-gutter)*2)),var(--ser-layout-content,1180px));margin-inline:auto}.ser-container.is-width-wide{width:min(calc(100% - (var(--ser-gutter)*2)),var(--ser-layout-wide,1440px))}.ser-container.is-width-full{width:100%;max-width:none}.ser-container.is-px-xs{padding-inline:.5rem}.ser-container.is-px-sm{padding-inline:.75rem}.ser-container.is-px-md{padding-inline:1rem}.ser-container.is-px-lg{padding-inline:1.5rem}.ser-container.is-px-xl{padding-inline:2.5rem}.ser-container.is-px-2xl{padding-inline:4rem}
.ser-grid{display:grid;grid-template-columns:repeat(var(--ser-cols-d,2),minmax(0,1fr));gap:var(--ser-grid-gap,1.5rem);align-items:var(--ser-grid-align,stretch)}
.ser-grid.cols-d-1{--ser-cols-d:1}.ser-grid.cols-d-2{--ser-cols-d:2}.ser-grid.cols-d-3{--ser-cols-d:3}.ser-grid.cols-d-4{--ser-cols-d:4}.ser-grid.cols-d-5{--ser-cols-d:5}.ser-grid.cols-d-6{--ser-cols-d:6}
.ser-grid.gap-xs,.ser-stack.gap-xs{--ser-grid-gap:.5rem;--ser-stack-gap:.5rem}.ser-grid.gap-sm,.ser-stack.gap-sm{--ser-grid-gap:.75rem;--ser-stack-gap:.75rem}.ser-grid.gap-md,.ser-stack.gap-md{--ser-grid-gap:1rem;--ser-stack-gap:1rem}.ser-grid.gap-lg,.ser-stack.gap-lg{--ser-grid-gap:1.5rem;--ser-stack-gap:1.5rem}.ser-grid.gap-xl,.ser-stack.gap-xl{--ser-grid-gap:2.5rem;--ser-stack-gap:2.5rem}.ser-grid.gap-2xl,.ser-stack.gap-2xl{--ser-grid-gap:4rem;--ser-stack-gap:4rem}
.ser-grid.align-start{--ser-grid-align:start}.ser-grid.align-center{--ser-grid-align:center}.ser-grid.align-end{--ser-grid-align:end}
.ser-stack{display:flex;flex-direction:column;gap:var(--ser-stack-gap,1rem);align-items:var(--ser-stack-align,stretch)}.ser-stack.stack-align-start{--ser-stack-align:flex-start}.ser-stack.stack-align-center{--ser-stack-align:center}.ser-stack.stack-align-end{--ser-stack-align:flex-end}.ser-stack.maxw-text{max-width:var(--ser-text-max)}.ser-stack.maxw-medium{max-width:52rem}
.ser-card{box-sizing:border-box;padding:var(--ser-card-pad,1.5rem);border-radius:var(--ser-card-radius,var(--ser-radius-md,12px));overflow:hidden}.ser-card.is-pad-xs{--ser-card-pad:.5rem}.ser-card.is-pad-sm{--ser-card-pad:.75rem}.ser-card.is-pad-md{--ser-card-pad:1rem}.ser-card.is-pad-lg{--ser-card-pad:1.5rem}.ser-card.is-pad-xl{--ser-card-pad:2.5rem}.ser-card.is-pad-2xl{--ser-card-pad:4rem}.ser-card.radius-none{--ser-card-radius:0}.ser-card.radius-sm{--ser-card-radius:var(--ser-radius-sm,6px)}.ser-card.radius-md{--ser-card-radius:var(--ser-radius-md,12px)}.ser-card.radius-lg{--ser-card-radius:var(--ser-radius-lg,20px)}.ser-card.has-border{border:1px solid color-mix(in srgb,currentColor 16%,transparent)}
.is-bg-background{background:var(--ser-color-background,#fff);color:var(--ser-color-text,#171717)}.is-bg-surface{background:var(--ser-color-surface,#f3f3f3);color:var(--ser-color-text,#171717)}.is-bg-dark{background:var(--ser-color-dark,#111);color:var(--ser-color-on-dark,#fff)}.is-bg-accent{background:var(--ser-color-accent,#e85f45);color:var(--ser-color-on-accent,#fff)}
.ser-section .wp-block-heading{letter-spacing:-.045em;line-height:.95;text-wrap:balance}.ser-section h1.wp-block-heading{font-size:var(--ser-type-h1,clamp(3rem,7vw,7rem));margin-block:.12em}.ser-section h2.wp-block-heading{font-size:var(--ser-type-h2,clamp(2rem,4vw,4.5rem));margin-block:.15em}.ser-section h3.wp-block-heading{font-size:var(--ser-type-h3,clamp(1.35rem,2vw,2rem))}.ser-section p{max-width:var(--ser-text-max)}
.ser-section .wp-block-button__link{border-radius:var(--ser-radius-sm,4px);padding:.85em 1.25em;background:var(--ser-color-dark,#111);color:var(--ser-color-on-dark,#fff);text-decoration:none;font-weight:700}.is-bg-dark .wp-block-button__link{background:var(--ser-color-accent,#e85f45)}
.ser-section .wp-block-image img{display:block;width:100%;height:auto;border-radius:var(--ser-radius-lg,18px)}

.ser-grid.ratio-40-60.cols-d-2{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
.ser-grid.ratio-60-40.cols-d-2{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.ser-grid.ratio-33-67.cols-d-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.ser-grid.ratio-67-33.cols-d-2{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.ser-cluster{display:flex;gap:var(--ser-stack-gap,1rem);justify-content:var(--ser-cluster-justify,flex-start);align-items:var(--ser-cluster-align,center)}
.ser-cluster.is-wrap{flex-wrap:wrap}.ser-cluster.is-nowrap{flex-wrap:nowrap}.ser-cluster.justify-center{--ser-cluster-justify:center}.ser-cluster.justify-end{--ser-cluster-justify:flex-end}.ser-cluster.justify-between{--ser-cluster-justify:space-between}.ser-cluster.cluster-align-start{--ser-cluster-align:flex-start}.ser-cluster.cluster-align-end{--ser-cluster-align:flex-end}
.ser-cluster.gap-xs{--ser-stack-gap:.5rem}.ser-cluster.gap-sm{--ser-stack-gap:.75rem}.ser-cluster.gap-md{--ser-stack-gap:1rem}.ser-cluster.gap-lg{--ser-stack-gap:1.5rem}.ser-cluster.gap-xl{--ser-stack-gap:2.5rem}.ser-cluster.gap-2xl{--ser-stack-gap:4rem}
.is-hidden-d{display:none!important}
@media(max-width:900px){.is-hidden-d{display:revert!important}.is-hidden-t{display:none!important}.ser-grid{grid-template-columns:repeat(var(--ser-cols-t,1),minmax(0,1fr))}.ser-grid.cols-t-1{--ser-cols-t:1}.ser-grid.cols-t-2{--ser-cols-t:2}.ser-grid.cols-t-3{--ser-cols-t:3}.ser-grid.cols-t-4{--ser-cols-t:4}.ser-section{padding-block:min(var(--ser-section-py,4rem),5rem)}}
@media(max-width:600px){.is-hidden-t{display:revert!important}.is-hidden-m{display:none!important}.ser-grid{grid-template-columns:repeat(var(--ser-cols-m,1),minmax(0,1fr))}.ser-grid.cols-m-1{--ser-cols-m:1}.ser-grid.cols-m-2{--ser-cols-m:2}.ser-container{width:min(calc(100% - 1.25rem),var(--ser-layout-content,1180px));padding-inline:.25rem}.ser-section.is-space-2xl{--ser-section-py:5rem}.ser-section.is-space-xl{--ser-section-py:4rem}}

.wp-block-button.is-style-ser-outline .wp-block-button__link{background:transparent!important;color:currentColor!important;border:1px solid currentColor}
.wp-block-button.is-style-ser-ghost .wp-block-button__link{background:transparent!important;color:currentColor!important;padding-inline:.15em;text-decoration:underline;text-underline-offset:.25em}
.wp-block-button.is-style-ser-pill .wp-block-button__link{border-radius:999px}
.wp-block-image.is-style-ser-rounded img{border-radius:var(--ser-radius-lg,20px)}
.wp-block-image.is-style-ser-plain img{border-radius:0}
p.is-style-ser-kicker{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;max-width:none}
.ser-dynamic-value{display:inline}
.ser-breadcrumbs ol{display:flex;gap:.55em;align-items:center;flex-wrap:wrap;margin:0;padding:0;list-style:none;font-size:.9em}
.ser-breadcrumbs a{text-decoration:none}.ser-breadcrumbs__separator{opacity:.55}

.ser-global-part{display:contents}.ser-global-part--editor{display:block;padding:14px;border:1px dashed currentColor;border-radius:var(--ser-radius-sm,6px);opacity:.88}


/* M7 · Presets portables: geometría y tratamiento, no identidad de marca. */
.ser-section.preset-soft{background:color-mix(in srgb,var(--ser-color-surface) 82%,var(--ser-color-background));}
.ser-section.preset-editorial{padding-block:clamp(4rem,8vw,8rem);}
.ser-section.preset-compact{padding-block:clamp(1.5rem,3vw,2.5rem);}
.ser-container.preset-outline{outline:1px solid color-mix(in srgb,var(--ser-color-text) 16%,transparent);outline-offset:-1px;}
.ser-stack.preset-editorial{max-width:var(--ser-text-max);gap:var(--ser-space-lg);}
.ser-stack.preset-compact,.ser-cluster.preset-compact{gap:var(--ser-space-sm);}
.ser-card.preset-soft{background:color-mix(in srgb,var(--ser-color-surface) 88%,var(--ser-color-background));}
.ser-card.preset-outline{border:1px solid color-mix(in srgb,var(--ser-color-text) 18%,transparent);box-shadow:none;}
.ser-card.preset-elevated{box-shadow:0 18px 50px rgba(0,0,0,.10);transform:translateZ(0);}
.ser-card.preset-editorial{border-top:3px solid var(--ser-color-accent);}
.ser-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;color:var(--ser-color-text);}
.ser-icon svg{display:block;width:1em;height:1em;}
.ser-icon.size-sm{font-size:1rem}.ser-icon.size-md{font-size:1.5rem}.ser-icon.size-lg{font-size:2.25rem}.ser-icon.size-xl{font-size:3.5rem}
.ser-icon.color-accent{color:var(--ser-color-accent)}.ser-icon.color-on-dark{color:var(--ser-color-on-dark)}.ser-icon.color-on-accent{color:var(--ser-color-on-accent)}
.ser-stat{display:flex;flex-direction:column;gap:.2em;}
.ser-stat.align-center{text-align:center;align-items:center}.ser-stat.align-end{text-align:right;align-items:flex-end}
.ser-stat__value{font-size:clamp(2rem,5vw,4.5rem);line-height:.95;letter-spacing:-.04em}
.ser-stat.size-sm .ser-stat__value{font-size:1.6rem}.ser-stat.size-md .ser-stat__value{font-size:2.4rem}.ser-stat.size-xl .ser-stat__value{font-size:clamp(3rem,7vw,6rem)}
.ser-stat__label{font-size:.95rem;opacity:.72}

/* Estados accesibles y previsibles. */
.wp-block-button .wp-block-button__link{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}
.wp-block-button .wp-block-button__link:hover{transform:translateY(-1px)}
.wp-block-button .wp-block-button__link:focus-visible{outline:3px solid color-mix(in srgb,var(--ser-color-accent) 70%,white);outline-offset:3px}
.is-style-ser-outline .wp-block-button__link{background:transparent!important;color:inherit!important;border:1px solid currentColor}
.is-style-ser-ghost .wp-block-button__link{background:transparent!important;color:inherit!important;padding-inline:0}
.is-style-ser-pill .wp-block-button__link{border-radius:999px}
.is-style-ser-surface{background:var(--ser-color-surface);padding:var(--ser-space-lg)}
.is-style-ser-outline.wp-block-group{border:1px solid color-mix(in srgb,var(--ser-color-text) 18%,transparent)}
.is-style-ser-editorial.wp-block-quote{font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.2;border-left:3px solid var(--ser-color-accent)}
.is-style-ser-clean.wp-block-table td,.is-style-ser-clean.wp-block-table th{border-width:0 0 1px}
.is-style-ser-short.wp-block-separator{width:min(7rem,30%);margin-inline:0}

@media (prefers-reduced-motion:reduce){
 .wp-block-button .wp-block-button__link{transition:none}
 .wp-block-button .wp-block-button__link:hover{transform:none}
}


/* M15 · responsive V1 por propiedad, con herencia explícita. */
@media (max-width:900px){
 .ser-section.space-t-xs{--ser-section-py:.75rem}.ser-section.space-t-sm{--ser-section-py:1.5rem}.ser-section.space-t-md{--ser-section-py:2.5rem}.ser-section.space-t-lg{--ser-section-py:4rem}.ser-section.space-t-xl{--ser-section-py:6rem}.ser-section.space-t-2xl{--ser-section-py:8rem}
 .ser-container.px-t-xs{padding-inline:.5rem}.ser-container.px-t-sm{padding-inline:.75rem}.ser-container.px-t-md{padding-inline:1rem}.ser-container.px-t-lg{padding-inline:1.5rem}.ser-container.px-t-xl{padding-inline:2.5rem}.ser-container.px-t-2xl{padding-inline:4rem}
 .ser-grid.gap-t-xs,.ser-stack.gap-t-xs,.ser-cluster.gap-t-xs{--ser-grid-gap:.5rem;--ser-stack-gap:.5rem}
 .ser-grid.gap-t-sm,.ser-stack.gap-t-sm,.ser-cluster.gap-t-sm{--ser-grid-gap:.75rem;--ser-stack-gap:.75rem}
 .ser-grid.gap-t-md,.ser-stack.gap-t-md,.ser-cluster.gap-t-md{--ser-grid-gap:1rem;--ser-stack-gap:1rem}
 .ser-grid.gap-t-lg,.ser-stack.gap-t-lg,.ser-cluster.gap-t-lg{--ser-grid-gap:1.5rem;--ser-stack-gap:1.5rem}
 .ser-grid.gap-t-xl,.ser-stack.gap-t-xl,.ser-cluster.gap-t-xl{--ser-grid-gap:2.5rem;--ser-stack-gap:2.5rem}
 .ser-grid.gap-t-2xl,.ser-stack.gap-t-2xl,.ser-cluster.gap-t-2xl{--ser-grid-gap:4rem;--ser-stack-gap:4rem}
 .ser-stack.stack-align-t-start{--ser-stack-align:flex-start}.ser-stack.stack-align-t-center{--ser-stack-align:center}.ser-stack.stack-align-t-end{--ser-stack-align:flex-end}.ser-stack.stack-align-t-stretch{--ser-stack-align:stretch}
 .ser-cluster.justify-t-start{--ser-cluster-justify:flex-start}.ser-cluster.justify-t-center{--ser-cluster-justify:center}.ser-cluster.justify-t-end{--ser-cluster-justify:flex-end}.ser-cluster.justify-t-between{--ser-cluster-justify:space-between}
 .ser-cluster.cluster-align-t-start{--ser-cluster-align:flex-start}.ser-cluster.cluster-align-t-center{--ser-cluster-align:center}.ser-cluster.cluster-align-t-end{--ser-cluster-align:flex-end}.ser-cluster.cluster-align-t-stretch{--ser-cluster-align:stretch}
 .ser-card.pad-t-xs{--ser-card-pad:.5rem}.ser-card.pad-t-sm{--ser-card-pad:.75rem}.ser-card.pad-t-md{--ser-card-pad:1rem}.ser-card.pad-t-lg{--ser-card-pad:1.5rem}.ser-card.pad-t-xl{--ser-card-pad:2.5rem}.ser-card.pad-t-2xl{--ser-card-pad:4rem}
}
@media (max-width:600px){
 .ser-section.space-m-xs{--ser-section-py:.75rem}.ser-section.space-m-sm{--ser-section-py:1.5rem}.ser-section.space-m-md{--ser-section-py:2.5rem}.ser-section.space-m-lg{--ser-section-py:4rem}.ser-section.space-m-xl{--ser-section-py:6rem}.ser-section.space-m-2xl{--ser-section-py:8rem}
 .ser-container.px-m-xs{padding-inline:.5rem}.ser-container.px-m-sm{padding-inline:.75rem}.ser-container.px-m-md{padding-inline:1rem}.ser-container.px-m-lg{padding-inline:1.5rem}.ser-container.px-m-xl{padding-inline:2.5rem}.ser-container.px-m-2xl{padding-inline:4rem}
 .ser-grid.gap-m-xs,.ser-stack.gap-m-xs,.ser-cluster.gap-m-xs{--ser-grid-gap:.5rem;--ser-stack-gap:.5rem}
 .ser-grid.gap-m-sm,.ser-stack.gap-m-sm,.ser-cluster.gap-m-sm{--ser-grid-gap:.75rem;--ser-stack-gap:.75rem}
 .ser-grid.gap-m-md,.ser-stack.gap-m-md,.ser-cluster.gap-m-md{--ser-grid-gap:1rem;--ser-stack-gap:1rem}
 .ser-grid.gap-m-lg,.ser-stack.gap-m-lg,.ser-cluster.gap-m-lg{--ser-grid-gap:1.5rem;--ser-stack-gap:1.5rem}
 .ser-grid.gap-m-xl,.ser-stack.gap-m-xl,.ser-cluster.gap-m-xl{--ser-grid-gap:2.5rem;--ser-stack-gap:2.5rem}
 .ser-grid.gap-m-2xl,.ser-stack.gap-m-2xl,.ser-cluster.gap-m-2xl{--ser-grid-gap:4rem;--ser-stack-gap:4rem}
 .ser-stack.stack-align-m-start{--ser-stack-align:flex-start}.ser-stack.stack-align-m-center{--ser-stack-align:center}.ser-stack.stack-align-m-end{--ser-stack-align:flex-end}.ser-stack.stack-align-m-stretch{--ser-stack-align:stretch}
 .ser-cluster.justify-m-start{--ser-cluster-justify:flex-start}.ser-cluster.justify-m-center{--ser-cluster-justify:center}.ser-cluster.justify-m-end{--ser-cluster-justify:flex-end}.ser-cluster.justify-m-between{--ser-cluster-justify:space-between}
 .ser-cluster.cluster-align-m-start{--ser-cluster-align:flex-start}.ser-cluster.cluster-align-m-center{--ser-cluster-align:center}.ser-cluster.cluster-align-m-end{--ser-cluster-align:flex-end}.ser-cluster.cluster-align-m-stretch{--ser-cluster-align:stretch}
 .ser-card.pad-m-xs{--ser-card-pad:.5rem}.ser-card.pad-m-sm{--ser-card-pad:.75rem}.ser-card.pad-m-md{--ser-card-pad:1rem}.ser-card.pad-m-lg{--ser-card-pad:1.5rem}.ser-card.pad-m-xl{--ser-card-pad:2.5rem}.ser-card.pad-m-2xl{--ser-card-pad:4rem}
}
