/*
 * Marfius sobre Astra
 * Las fuentes se heredan completamente de Astra.
 * Los colores se conectan a la paleta global de Astra.
 */
:root{
  --marfius-accent:var(--ast-global-color-0);
  --marfius-secondary:var(--ast-global-color-1);
  --marfius-dark:var(--ast-global-color-2);
  --marfius-text:var(--ast-global-color-3);
  --marfius-light:var(--ast-global-color-4);
  --marfius-white:var(--ast-global-color-5);
}
html{scroll-behavior:smooth}
.site-content{overflow:hidden}
.entry-content>.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw}

/* Toda la tipografia hereda la configuracion global de Astra. */
.marfius-hero,
.marfius-hero *,
.marfius-section,
.marfius-section *,
.marfius-page-hero,
.marfius-page-hero *{font-family:inherit}

.marfius-hero{background:var(--marfius-dark)}
.marfius-hero .wp-block-cover__image-background{object-position:center center}
.marfius-hero-inner{padding:110px 28px}
.marfius-eyebrow,.marfius-kicker{font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--marfius-accent)}
.marfius-hero-title{max-width:780px;color:var(--marfius-white);font-size:clamp(3rem,7vw,7rem);line-height:.92;letter-spacing:-.05em;margin:.15em 0}
.marfius-hero-copy{max-width:660px;color:var(--marfius-white);font-size:clamp(1.05rem,1.8vw,1.4rem);line-height:1.6}
.marfius-actions{margin-top:34px;gap:16px}
.marfius-actions .wp-block-button__link,.marfius-cta .wp-block-button__link{border-radius:999px;padding:16px 28px;font-weight:700}
.marfius-actions .is-style-fill .wp-block-button__link,.marfius-cta .wp-block-button__link{background:var(--marfius-accent);color:var(--marfius-dark)}
.marfius-actions .is-style-outline .wp-block-button__link{border-color:var(--marfius-white);color:var(--marfius-white);background:transparent}

.marfius-section{padding:100px 28px;color:var(--marfius-text)}
.marfius-section h1,.marfius-section h2,.marfius-section h3,.marfius-section h4,.marfius-section h5,.marfius-section h6{font-family:inherit}
.marfius-section h2{font-size:clamp(2.2rem,4.5vw,4.7rem);line-height:1.02;letter-spacing:-.04em}
.marfius-intro{background:var(--marfius-light)}
.marfius-stat-card,.marfius-brand-panel{border:1px solid color-mix(in srgb,var(--marfius-dark) 10%,transparent);border-radius:28px;padding:34px;background:color-mix(in srgb,var(--marfius-white) 70%,transparent);box-shadow:0 24px 80px rgba(0,0,0,.08)}
.marfius-dark{background:var(--marfius-dark);color:var(--marfius-white)}
.marfius-dark h2,.marfius-dark h3,.marfius-dark p{color:var(--marfius-white)}
.marfius-card-grid{margin-top:48px}
.marfius-card{height:100%;padding:30px;border:1px solid color-mix(in srgb,var(--marfius-white) 15%,transparent);border-radius:24px;background:color-mix(in srgb,var(--marfius-white) 5%,transparent);transition:.3s}
.marfius-card:hover{transform:translateY(-8px);border-color:var(--marfius-accent)}
.marfius-brands{background:var(--marfius-white)}
.marfius-brand-panel{height:100%;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end}
.marfius-h2ola{background:var(--marfius-dark);color:var(--marfius-white)}
.marfius-h2ola p{color:var(--marfius-white)}
.marfius-innovation{background:var(--marfius-light)}
.marfius-list{font-size:1.15rem;line-height:1.9}
.marfius-list li::marker{color:var(--marfius-accent)}
.marfius-cta{background:var(--marfius-dark);color:var(--marfius-white);text-align:center}
.marfius-cta h2,.marfius-cta p{color:var(--marfius-white)}
.marfius-page-hero{padding:140px 28px 80px;background:var(--marfius-dark);color:var(--marfius-white)}
.marfius-page-hero h1,.marfius-page-hero p{color:var(--marfius-white)}
.marfius-page-hero h1{font-size:clamp(3rem,7vw,6rem)}
.marfius-page-hero p{max-width:760px;font-size:1.25rem}
.ast-primary-header-bar{backdrop-filter:blur(14px)}

@media(max-width:921px){.marfius-hero{min-height:680px!important}.marfius-hero-inner{padding:85px 22px}.marfius-section{padding:72px 22px}.marfius-card-grid{gap:18px}.marfius-card-grid>.wp-block-column{flex-basis:calc(50% - 9px)!important}}
@media(max-width:600px){.marfius-hero-title{font-size:3.5rem}.marfius-actions{flex-direction:column;align-items:stretch}.marfius-actions .wp-block-button{width:100%}.marfius-actions .wp-block-button__link{width:100%;text-align:center}.marfius-card-grid>.wp-block-column{flex-basis:100%!important}.marfius-section{padding:58px 18px}}
.marfius-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.marfius-visible{opacity:1;transform:none}
