/* NoMasCaosWebPanel 1.41.24
   Refresh visual de producción para home, /centros y fichas.
   Inspiración: claridad, contraste y cercanía tipo Pepephone / Simyo,
   manteniendo la identidad NoMásCaos y sin añadir bloques vacíos. */

:root{
  --nmc-bright-bg:#fffdf7;
  --nmc-bright-surface:#ffffff;
  --nmc-bright-soft:#fff7e8;
  --nmc-bright-soft-2:#fff2f3;
  --nmc-bright-line:rgba(15,23,42,.10);
  --nmc-bright-ink:#0f172a;
  --nmc-bright-muted:#5b6476;
  --nmc-bright-red:#e30613;
  --nmc-bright-red-dark:#b00611;
  --nmc-bright-yellow:#ffd54a;
  --nmc-bright-yellow-soft:#fff5bf;
  --nmc-bright-shadow:0 22px 58px rgba(15,23,42,.09);
  --nmc-bright-radius:30px;
}

body.nmc-public,
body.public-body,
body.page-home{
  background:
    radial-gradient(circle at top right, rgba(255,213,74,.14), transparent 34%),
    linear-gradient(180deg,#fffefb 0%, #fffaf4 40%, #f8fafc 100%);
  color:var(--nmc-bright-ink);
}

body.nmc-public .wrap,
body.public-body .wrap,
body.page-home .wrap{
  max-width:1280px;
}

body.nmc-public :where(.hero-btn,.tp-btn,.nmc-pro-button,.tp-btn.primary,.tp-btn.secondary),
body.public-body :where(.hero-btn,.tp-btn,.nmc-pro-button){
  border-radius:999px;
  font-weight:950;
  letter-spacing:-.01em;
}

/* HOME */
body.page-home .nmc-pro-home > section,
body.nmc-public.page-home .nmc-pro-home > section{
  position:relative;
}

body.page-home .nmc-home-hero-14108,
body.nmc-public.page-home .nmc-home-hero-14108{
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);
  gap:24px;
  margin-top:18px;
  padding:14px;
  border:1px solid rgba(15,23,42,.06);
  border-radius:38px;
  background:linear-gradient(135deg,#fffdf9 0%,#fff8ed 58%,#fff2f3 100%);
  box-shadow:0 28px 80px rgba(15,23,42,.10);
  overflow:hidden;
}
body.page-home .nmc-home-hero-14108::before,
body.nmc-public.page-home .nmc-home-hero-14108::before{
  content:"";
  position:absolute;
  right:-120px;
  top:-110px;
  width:340px;
  height:340px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,213,74,.50) 0%, rgba(255,213,74,0) 68%);
  pointer-events:none;
}
body.page-home .nmc-home-hero-14108 .nmc-pro-hero__copy,
body.nmc-public.page-home .nmc-home-hero-14108 .nmc-pro-hero__copy{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:26px;
  border-radius:32px;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(16px);
  box-shadow:0 18px 45px rgba(15,23,42,.06);
}
body.page-home .nmc-home-hero-14108 .nmc-pro-eyebrow,
body.nmc-public.page-home .nmc-home-hero-14108 .nmc-pro-eyebrow{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:8px 13px;
  border-radius:999px;
  background:var(--nmc-bright-yellow-soft);
  color:#5a4100;
  border:1px solid rgba(255,213,74,.55);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.74rem;
}
body.page-home .nmc-home-hero-14108 h1,
body.nmc-public.page-home .nmc-home-hero-14108 h1{
  margin:16px 0 12px;
  color:var(--nmc-bright-ink);
  font-size:clamp(2.55rem,5vw,5.2rem);
  line-height:.93;
  letter-spacing:-.075em;
  max-width:9ch;
}
body.page-home .nmc-home-hero-14108 h1 em,
body.nmc-public.page-home .nmc-home-hero-14108 h1 em{
  display:block;
  color:var(--nmc-bright-red);
  font-style:normal;
}
body.page-home .nmc-home-hero-14108 p,
body.nmc-public.page-home .nmc-home-hero-14108 p{
  color:var(--nmc-bright-muted);
  font-size:1.04rem;
  line-height:1.62;
  max-width:64ch;
}
body.page-home .nmc-pro-actions,
body.nmc-public.page-home .nmc-pro-actions{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-top:8px;
}
body.page-home .nmc-pro-button--primary,
body.nmc-public.page-home .nmc-pro-button--primary{
  background:var(--nmc-bright-red)!important;
  border-color:var(--nmc-bright-red)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(227,6,19,.22);
}
body.page-home .nmc-pro-button--secondary,
body.nmc-public.page-home .nmc-pro-button--secondary{
  background:#fff!important;
  border-color:rgba(15,23,42,.10)!important;
  color:var(--nmc-bright-ink)!important;
}
body.page-home .nmc-pro-finder,
body.nmc-public.page-home .nmc-pro-finder{
  margin-top:18px;
  padding:14px;
  border-radius:24px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  box-shadow:0 16px 38px rgba(15,23,42,.05);
}
body.page-home .nmc-pro-finder label,
body.nmc-public.page-home .nmc-pro-finder label{
  background:#fff8ee;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
}
body.page-home .nmc-pro-finder button,
body.nmc-public.page-home .nmc-pro-finder button{
  background:#111827!important;
  color:#fff!important;
  border-radius:18px!important;
}
body.page-home .nmc-pro-proof,
body.nmc-public.page-home .nmc-pro-proof{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
body.page-home .nmc-pro-proof span,
body.nmc-public.page-home .nmc-pro-proof span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  color:#1f2937;
  font-size:.88rem;
  font-weight:850;
}
body.page-home .nmc-home-hero-14108 .nmc-pro-hero__media,
body.nmc-public.page-home .nmc-home-hero-14108 .nmc-pro-hero__media{
  position:relative;
  min-height:540px;
  border-radius:32px;
  overflow:hidden;
  background:linear-gradient(135deg,#ffe38d 0%, #ffd54a 48%, #f7b3b7 100%);
  box-shadow:0 22px 56px rgba(15,23,42,.12);
}
body.page-home .nmc-home-hero-14108 .nmc-pro-hero__media > img,
body.nmc-public.page-home .nmc-home-hero-14108 .nmc-pro-hero__media > img{
  width:100%;
  height:100%;
  object-fit:cover;
  mix-blend-mode:multiply;
  opacity:.96;
}
body.page-home .nmc-home-hero-overlay,
body.nmc-public.page-home .nmc-home-hero-overlay{
  background:linear-gradient(180deg, rgba(17,24,39,.00) 0%, rgba(17,24,39,.18) 100%)!important;
}
body.page-home .nmc-pro-hero__caption,
body.page-home .nmc-home-hero-stat,
body.nmc-public.page-home .nmc-pro-hero__caption,
body.nmc-public.page-home .nmc-home-hero-stat{
  backdrop-filter:blur(18px);
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(255,255,255,.75);
  box-shadow:0 18px 36px rgba(15,23,42,.10);
  color:var(--nmc-bright-ink)!important;
}
body.page-home .nmc-home-hero-stat strong,
body.nmc-public.page-home .nmc-home-hero-stat strong{
  color:var(--nmc-bright-red)!important;
}

body.page-home .nmc-home-prebooking,
body.nmc-public.page-home .nmc-home-prebooking{
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(135deg,#fffefb 0%, #fff6e4 58%, #fff0f1 100%);
  color:var(--nmc-bright-ink);
  box-shadow:0 24px 64px rgba(15,23,42,.09);
}
body.page-home .nmc-home-prebooking::before,
body.nmc-public.page-home .nmc-home-prebooking::before{
  background:radial-gradient(circle, rgba(255,213,74,.45), rgba(255,213,74,0) 66%);
}
body.page-home .nmc-home-prebooking__head span,
body.nmc-public.page-home .nmc-home-prebooking__head span{
  background:#111827;
  border-color:#111827;
  color:#fff;
}
body.page-home .nmc-home-prebooking__head h2,
body.page-home .nmc-home-prebooking__head > p,
body.page-home .nmc-home-prebooking__note,
body.nmc-public.page-home .nmc-home-prebooking__head h2,
body.nmc-public.page-home .nmc-home-prebooking__head > p,
body.nmc-public.page-home .nmc-home-prebooking__note{
  color:var(--nmc-bright-ink)!important;
}
body.page-home .nmc-home-prebooking-card,
body.nmc-public.page-home .nmc-home-prebooking-card{
  border-radius:30px;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 20px 54px rgba(15,23,42,.08);
}
body.page-home .nmc-home-prebooking-form button,
body.nmc-public.page-home .nmc-home-prebooking-form button{
  background:var(--nmc-bright-red);
  box-shadow:0 14px 28px rgba(227,6,19,.20);
}

body.page-home .nmc-pro-section-head,
body.page-home .nmc-center-use-head,
body.nmc-public.page-home .nmc-pro-section-head,
body.nmc-public.page-home .nmc-center-use-head{
  margin-bottom:18px;
}
body.page-home .nmc-pro-section-head h2,
body.page-home .nmc-pro-split__copy h2,
body.page-home .nmc-pro-dark h2,
body.nmc-public.page-home .nmc-pro-section-head h2,
body.nmc-public.page-home .nmc-pro-split__copy h2,
body.nmc-public.page-home .nmc-pro-dark h2{
  color:var(--nmc-bright-ink);
  font-size:clamp(2rem,4vw,3.7rem);
  line-height:.97;
  letter-spacing:-.06em;
}
body.page-home .nmc-home-center-actions > a,
body.nmc-public.page-home .nmc-home-center-actions > a{
  display:inline-flex;
  align-items:center;
  min-height:46px;
  padding:0 16px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 12px 26px rgba(15,23,42,.05);
  text-decoration:none;
  color:#111827;
  font-weight:900;
}
body.page-home .nmc-home-center-nav button,
body.nmc-public.page-home .nmc-home-center-nav button{
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
body.page-home .nmc-home-center-carousel .nmc-m3-center-card,
body.nmc-public.page-home .nmc-home-center-carousel .nmc-m3-center-card{
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  box-shadow:0 24px 56px rgba(15,23,42,.09);
}
body.page-home .nmc-home-center-carousel .nmc-m3-center-card__image,
body.nmc-public.page-home .nmc-home-center-carousel .nmc-m3-center-card__image{
  position:relative;
  display:block;
  background:linear-gradient(135deg,#ffe085,#fff1c8 38%,#ffd4d6 100%);
}
body.page-home .nmc-home-center-carousel .nmc-m3-center-card__image img,
body.nmc-public.page-home .nmc-home-center-carousel .nmc-m3-center-card__image img{
  width:100%;
  height:248px;
  object-fit:cover;
}
body.page-home .nmc-home-center-carousel .nmc-m3-center-card__image span,
body.page-home .nmc-home-center-carousel .nmc-m3-center-card__image i,
body.nmc-public.page-home .nmc-home-center-carousel .nmc-m3-center-card__image span,
body.nmc-public.page-home .nmc-home-center-carousel .nmc-m3-center-card__image i{
  backdrop-filter:blur(16px);
  box-shadow:0 10px 24px rgba(15,23,42,.12);
}
body.page-home .nmc-home-center-carousel .nmc-m3-center-card__body,
body.nmc-public.page-home .nmc-home-center-carousel .nmc-m3-center-card__body{
  padding:22px;
}
body.page-home .nmc-home-center-carousel .nmc-m3-center-card h3,
body.nmc-public.page-home .nmc-home-center-carousel .nmc-m3-center-card h3{
  margin:6px 0 0;
  font-size:1.45rem;
  line-height:1.04;
  letter-spacing:-.04em;
}
body.page-home .nmc-home-center-carousel .nmc-m3-center-card__price,
body.nmc-public.page-home .nmc-home-center-carousel .nmc-m3-center-card__price{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:18px;
}
body.page-home .nmc-home-center-carousel .nmc-m3-center-card__price span strong,
body.nmc-public.page-home .nmc-home-center-carousel .nmc-m3-center-card__price span strong{
  color:var(--nmc-bright-red);
}
body.page-home .nmc-home-center-carousel .nmc-m3-center-card__price a,
body.nmc-public.page-home .nmc-home-center-carousel .nmc-m3-center-card__price a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  background:#111827;
  color:#fff!important;
  text-decoration:none;
  font-weight:900;
}

body.page-home .nmc-pro-benefits article,
body.nmc-public.page-home .nmc-pro-benefits article,
body.page-home .nmc-pro-size-list a,
body.nmc-public.page-home .nmc-pro-size-list a{
  border-radius:28px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  box-shadow:0 18px 42px rgba(15,23,42,.06);
}
body.page-home .nmc-pro-dark,
body.nmc-public.page-home .nmc-pro-dark{
  margin-top:28px;
  border-radius:36px;
  background:linear-gradient(135deg,#111827 0%, #1f2937 55%, #b00611 100%);
  box-shadow:0 26px 72px rgba(15,23,42,.18);
}

/* Página /centros */
body.nmc-public .trasterospub-centers-page,
body.public-body .trasterospub-centers-page{
  padding-bottom:24px;
}
body.nmc-public .trasterospub-centers-page .tp-hero,
body.public-body .trasterospub-centers-page .tp-hero{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(290px,.48fr);
  gap:22px;
  align-items:stretch;
  margin-top:18px;
  margin-bottom:20px;
}
body.nmc-public .trasterospub-centers-page .tp-hero-copy,
body.public-body .trasterospub-centers-page .tp-hero-copy{
  padding:30px;
  border-radius:34px;
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(135deg,#fffef9 0%, #fff5de 58%, #fff1f2 100%);
  box-shadow:0 24px 62px rgba(15,23,42,.09);
}
body.nmc-public .trasterospub-centers-page .tp-promo-label,
body.public-body .trasterospub-centers-page .tp-promo-label{
  background:#111827!important;
  color:#fff!important;
}
body.nmc-public .trasterospub-centers-page .tp-status,
body.public-body .trasterospub-centers-page .tp-status{
  color:var(--nmc-bright-red);
  font-weight:900;
}
body.nmc-public .trasterospub-centers-page .tp-hero h1,
body.public-body .trasterospub-centers-page .tp-hero h1{
  font-size:clamp(2.4rem,4.8vw,4.7rem);
  line-height:.93;
  letter-spacing:-.075em;
  max-width:11ch;
}
body.nmc-public .trasterospub-centers-page .tp-lead,
body.public-body .trasterospub-centers-page .tp-lead{
  color:#334155!important;
  font-size:1.05rem;
  line-height:1.6;
}
body.nmc-public .trasterospub-centers-page .tp-promo-card,
body.public-body .trasterospub-centers-page .tp-promo-card{
  padding:28px;
  border-radius:34px;
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(145deg,#111827,#1f2937 60%,#c10b16);
  color:#fff;
  box-shadow:0 26px 72px rgba(15,23,42,.16);
}
body.nmc-public .trasterospub-centers-page .tp-promo-card span,
body.public-body .trasterospub-centers-page .tp-promo-card span{color:rgba(255,255,255,.76)}
body.nmc-public .trasterospub-centers-page .tp-promo-card strong,
body.public-body .trasterospub-centers-page .tp-promo-card strong{color:#ffd54a}
body.nmc-public .trasterospub-centers-page .tp-promo-card p,
body.public-body .trasterospub-centers-page .tp-promo-card p,
body.nmc-public .trasterospub-centers-page .tp-promo-card li,
body.public-body .trasterospub-centers-page .tp-promo-card li{color:rgba(255,255,255,.84)}
body.nmc-public .trasterospub-centers-page .tp-promo-card .tp-btn.primary,
body.public-body .trasterospub-centers-page .tp-promo-card .tp-btn.primary{
  background:#fff!important;
  color:#111827!important;
  border-color:#fff!important;
}
body.nmc-public .trasterospub-centers-page :where(.nmc-direct-selection-card,.tp-city-section,.nmc-guided-request,.tp-condition-strip article,.tp-use-card,.nmc-need-selector,.nmc-how-step,.faq-item,.center-compare-card,.nmc-final-cta-card),
body.public-body .trasterospub-centers-page :where(.nmc-direct-selection-card,.tp-city-section,.nmc-guided-request,.tp-condition-strip article,.tp-use-card,.nmc-need-selector,.nmc-how-step,.faq-item,.center-compare-card,.nmc-final-cta-card){
  border-radius:28px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  box-shadow:0 18px 42px rgba(15,23,42,.06);
}
body.nmc-public .trasterospub-centers-page .tp-city-section,
body.public-body .trasterospub-centers-page .tp-city-section{
  padding:28px;
  background:linear-gradient(135deg,#fff 0%, #fff8e9 100%);
}
body.nmc-public .trasterospub-centers-page .tp-city-section nav a,
body.public-body .trasterospub-centers-page .tp-city-section nav a{
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
}

/* Fichas de centro */
body.nmc-public :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page),
body.public-body :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page){
  padding-bottom:26px;
}
body.nmc-public :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) :where(.nmc-center-premium-conversion,.nmc-center-comfort-summary,.nmc-center-premium-essentials,.nmc-center-use-size,.nmc-simple-next-step,.portal-reservation-card,.nmc-center-profile-v1333,.nmc-center-local-reputation,.tp-center-intro,.tp-sizes,.tp-available,.tp-location,.nmc-real-availability),
body.public-body :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) :where(.nmc-center-premium-conversion,.nmc-center-comfort-summary,.nmc-center-premium-essentials,.nmc-center-use-size,.nmc-simple-next-step,.portal-reservation-card,.nmc-center-profile-v1333,.nmc-center-local-reputation,.tp-center-intro,.tp-sizes,.tp-available,.tp-location,.nmc-real-availability){
  border-radius:34px!important;
  box-shadow:0 22px 60px rgba(15,23,42,.08)!important;
}
body.nmc-public :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-center-premium-main,
body.public-body :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-center-premium-main{
  background:linear-gradient(135deg,#fff 0%, #fff7e4 64%, #fff1f2 100%)!important;
}
body.nmc-public :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-center-next-step-card,
body.public-body :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-center-next-step-card{
  background:linear-gradient(145deg,#111827,#253042 58%,#cf0d19)!important;
}
body.nmc-public :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-center-premium-main h2,
body.nmc-public :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-center-use-head h2,
body.nmc-public :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-premium-essentials-head h2,
body.nmc-public :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-simple-next-copy h2,
body.public-body :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-center-premium-main h2,
body.public-body :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-center-use-head h2,
body.public-body :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-premium-essentials-head h2,
body.public-body :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-simple-next-copy h2{
  font-size:clamp(2rem,4vw,3.75rem);
  line-height:.97;
  letter-spacing:-.065em;
}
body.nmc-public :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-center-premium-facts article,
body.nmc-public :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-center-comfort-grid article,
body.nmc-public :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-premium-essentials-grid article,
body.nmc-public :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-center-use-grid article,
body.nmc-public :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-center-size-guide article,
body.nmc-public :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-simple-facts span,
body.public-body :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-center-premium-facts article,
body.public-body :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-center-comfort-grid article,
body.public-body :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-premium-essentials-grid article,
body.public-body :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-center-use-grid article,
body.public-body :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-center-size-guide article,
body.public-body :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-simple-facts span{
  background:#fff!important;
  border:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 14px 36px rgba(15,23,42,.05);
}
body.nmc-public :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-center-premium-facts article:nth-child(2),
body.public-body :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-center-premium-facts article:nth-child(2){
  background:linear-gradient(135deg,#fff,#fff7ea)!important;
}
body.nmc-public :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-center-premium-facts article:nth-child(4),
body.public-body :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .nmc-center-premium-facts article:nth-child(4){
  background:linear-gradient(135deg,#fff,#fff1f2)!important;
}
body.nmc-public :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) :where(.tp-btn.primary,.hero-btn,.nmc-center-next-actions a.primary,.portal-main-cta),
body.public-body :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) :where(.tp-btn.primary,.hero-btn,.nmc-center-next-actions a.primary,.portal-main-cta){
  background:var(--nmc-bright-red)!important;
  color:#fff!important;
  border-color:var(--nmc-bright-red)!important;
  box-shadow:0 16px 34px rgba(227,6,19,.18);
}
body.nmc-public :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) :where(.tp-btn.secondary,.tp-btn.ghost,.hero-btn.secondary,.nmc-center-next-actions a:not(.primary),.portal-reservation-actions .hero-btn.secondary.dark),
body.public-body :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) :where(.tp-btn.secondary,.tp-btn.ghost,.hero-btn.secondary,.nmc-center-next-actions a:not(.primary),.portal-reservation-actions .hero-btn.secondary.dark){
  background:#fff!important;
  color:#111827!important;
  border-color:rgba(15,23,42,.10)!important;
}
body.nmc-public :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .portal-reservation-card,
body.public-body :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) .portal-reservation-card{
  background:linear-gradient(135deg,#fffdf8 0%, #fff4dc 54%, #fff0f2 100%)!important;
  border:1px solid rgba(15,23,42,.08)!important;
}

/* Responsive */
@media (max-width:1080px){
  body.page-home .nmc-home-hero-14108,
  body.nmc-public.page-home .nmc-home-hero-14108,
  body.nmc-public .trasterospub-centers-page .tp-hero,
  body.public-body .trasterospub-centers-page .tp-hero{
    grid-template-columns:1fr;
  }
  body.page-home .nmc-home-hero-14108 .nmc-pro-hero__media,
  body.nmc-public.page-home .nmc-home-hero-14108 .nmc-pro-hero__media{min-height:400px}
}

@media (max-width:760px){
  body.page-home .nmc-home-hero-14108,
  body.nmc-public.page-home .nmc-home-hero-14108{padding:10px;border-radius:28px;gap:14px}
  body.page-home .nmc-home-hero-14108 .nmc-pro-hero__copy,
  body.nmc-public.page-home .nmc-home-hero-14108 .nmc-pro-hero__copy,
  body.page-home .nmc-home-hero-14108 .nmc-pro-hero__media,
  body.nmc-public.page-home .nmc-home-hero-14108 .nmc-pro-hero__media{border-radius:24px}
  body.page-home .nmc-home-hero-14108 .nmc-pro-hero__copy,
  body.nmc-public.page-home .nmc-home-hero-14108 .nmc-pro-hero__copy{padding:20px}
  body.page-home .nmc-home-hero-14108 .nmc-pro-hero__media,
  body.nmc-public.page-home .nmc-home-hero-14108 .nmc-pro-hero__media{min-height:300px}
  body.page-home .nmc-home-center-carousel .nmc-m3-center-card__image img,
  body.nmc-public.page-home .nmc-home-center-carousel .nmc-m3-center-card__image img{height:220px}
  body.nmc-public .trasterospub-centers-page .tp-hero-copy,
  body.nmc-public .trasterospub-centers-page .tp-promo-card,
  body.public-body .trasterospub-centers-page .tp-hero-copy,
  body.public-body .trasterospub-centers-page .tp-promo-card{padding:20px;border-radius:26px}
  body.nmc-public :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) :where(.nmc-center-premium-conversion,.nmc-center-comfort-summary,.nmc-center-premium-essentials,.nmc-center-use-size,.nmc-simple-next-step,.portal-reservation-card,.nmc-center-profile-v1333,.nmc-center-local-reputation,.tp-center-intro,.tp-sizes,.tp-available,.tp-location,.nmc-real-availability),
  body.public-body :where(main.trasterospub-center-page,main.nmc-direct-center-page,main.nmc-portal-center-page) :where(.nmc-center-premium-conversion,.nmc-center-comfort-summary,.nmc-center-premium-essentials,.nmc-center-use-size,.nmc-simple-next-step,.portal-reservation-card,.nmc-center-profile-v1333,.nmc-center-local-reputation,.tp-center-intro,.tp-sizes,.tp-available,.tp-location,.nmc-real-availability){
    border-radius:24px!important;
  }
}
