/* FestejaMe 1.106.0 (WOFF2) — fuente común y proporciones de interfaz. */
@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/nunito/nunito-400.woff2') format('woff2'),url('fonts/nunito/nunito-400.ttf') format('truetype')}
@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/nunito/nunito-500.woff2') format('woff2'),url('fonts/nunito/nunito-500.ttf') format('truetype')}
@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/nunito/nunito-600.woff2') format('woff2'),url('fonts/nunito/nunito-600.ttf') format('truetype')}
@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url('fonts/nunito/nunito-700.woff2') format('woff2'),url('fonts/nunito/nunito-700.ttf') format('truetype')}
@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url('fonts/nunito/nunito-800.woff2') format('woff2'),url('fonts/nunito/nunito-800.ttf') format('truetype')}
@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url('fonts/nunito/nunito-900.woff2') format('woff2'),url('fonts/nunito/nunito-900.ttf') format('truetype')}
body.fjm-nunito{font-family:Nunito,system-ui,sans-serif;line-height:1.55}
.fjm-nunito :is(button,input,select,textarea){font-family:Nunito,system-ui,sans-serif}
.fjm-nunito :is(.field,.fields,.quote-copy,.quote-card,.provider-profile,.fm-venue-copy,.fm-service-copy){min-width:0}
.fjm-nunito :is(.btn,.nav-cta,.fm-venue-cta,.fm-service-instagram){min-height:42px;padding:10px 16px;font-size:.84rem;line-height:1.4}
.fjm-nunito :is(.field label,.catalogo-filters label){font-size:.81rem;line-height:1.5}
.fjm-nunito :is(.field,.catalogo-filters) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea){font-size:.9rem;line-height:1.5;padding:10px 12px;border-radius:12px}
.fjm-nunito :is(.field,.catalogo-filters) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select){min-height:42px}
.fjm-nunito .hero h1{font-size:clamp(2.6rem,5.3vw,4.7rem);line-height:1.12}
.fjm-nunito :is(.section-head,.builder-intro,.provider-showcase-head,.provider-intro,.quote-copy,.faq,.section) h2{font-size:clamp(1.8rem,3.1vw,2.65rem);line-height:1.2}
.fjm-nunito .hero-grid{gap:44px}
.fjm-nunito :is(.section-head,.faq-grid){gap:32px}
.fjm-nunito .quote-card{padding:28px;border-radius:26px}
.fjm-nunito :is(.fm-service-heading h2,.fm-venue-copy h2){font-size:1.65rem;line-height:1.25}
.fjm-nunito .fm-service-copy{padding:28px}
.fjm-nunito .fm-service-copy .fm-venue-description{font-size:.875rem;line-height:1.65}
.fjm-nunito :is(.catalog,.quote,.faq,.workshop,.section){padding-block:76px}
.fjm-nunito .product-copy{padding:12px}
.fjm-nunito .product-copy strong{font-size:.84rem;line-height:1.45}
.fjm-nunito .questions details{padding:16px 18px}
.fjm-nunito .questions summary{font-size:.9rem;line-height:1.5}
.fjm-nunito .legal-card{line-height:1.75}
.fjm-nunito.dashboard-page .btn{min-height:40px;padding:9px 13px;font-size:.81rem}
.fjm-nunito.dashboard-page :is(.fq-box,.sub-work-step){min-width:0}
.fjm-nunito.dashboard-page :is(.fq-grid,.sub-actions,.partners-top){gap:12px}
@media(pointer:coarse){
  .fjm-nunito :is(.btn,.nav-cta,.fm-venue-cta,.fm-service-instagram),.fjm-nunito.dashboard-page .btn{min-height:44px}
}
@media(max-width:720px){
  .fjm-nunito .hero h1{font-size:clamp(2.15rem,9.5vw,3.1rem)}
  .fjm-nunito .hero-grid{gap:28px}
  .fjm-nunito :is(.section-head,.builder-intro,.provider-showcase-head,.provider-intro,.quote-copy,.faq,.section) h2{font-size:clamp(1.7rem,7.5vw,2.2rem)}
  .fjm-nunito :is(.section-head,.faq-grid){gap:18px}
  .fjm-nunito :is(.catalog,.quote,.faq,.workshop,.section){padding-block:56px}
  .fjm-nunito .quote-card{padding:24px 18px}
  .fjm-nunito .fm-service-copy{padding:24px 18px}
  .fjm-nunito :is(.btn,.nav-cta,.fm-venue-cta,.fm-service-instagram),.fjm-nunito.dashboard-page .btn{min-height:44px}
  .fjm-nunito input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),.fjm-nunito select,.fjm-nunito textarea{font-size:16px!important}
  .fjm-nunito :is(.field,.catalogo-filters) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select){min-height:44px}
}
@media print{
  .fjm-nunito :is(.catalog,.quote,.faq,.workshop,.section){padding-block:16px}
}
