.admin-bar header {
  top: 32px
}

.sm-menu {
  list-style: none;
  display: flex;
  gap: 2px;
  padding: 0;
  margin: 0;
  flex-wrap: wrap
}

.sm-menu a {
  display: block
}

.sm-menu .current-menu-item>a {
  background: var(--accent-soft);
  color: var(--accent)
}

#mobileNav {
  padding: 10px 20px;
  border-top: 1px solid var(--line);
  background: white
}

#mobileNav nav,
#mobileNav .sm-menu {
  display: block
}

#mobileNav a {
  display: block;
  padding: 12px
}

.sm-empty,
.sm-form-pending {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 28px;
  background: #fcf8fb;
  color: var(--muted)
}

.sm-form-pending h3 {
  color: var(--ink)
}

.sm-card-image {
  display: block;
  aspect-ratio: 3/2;
  overflow: hidden
}

.sm-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.sm-news-card {
  padding: 0
}

.sm-card-copy {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1
}

.sm-card-copy .source {
  border: 0;
  padding: 0
}

.sm-card-copy h3 a {
  font: inherit;
  color: inherit
}

.sm-managed-photo {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  z-index: 1
}

.media:has(.sm-managed-photo):before,
.ph:has(.sm-managed-photo):before,
.media:has(.sm-managed-photo) .portrait-placeholder,
.media:has(.sm-managed-photo) .portrait-caption,
.media:has(.sm-managed-photo) .sm-photo-fallback,
.ph:has(.sm-managed-photo) .sm-photo-fallback,
.conversation-card:has(.sm-managed-photo) .asset-badge,
.conversation-card:has(.sm-managed-photo) .camera-outline {
  display: none
}

.sm-featured-image img {
  width: 100%;
  max-height: 620px;
  object-fit: cover;
  display: block
}

.sm-event-image {
  width: 100%;
  height: auto;
  border-radius: 12px
}

.sm-editor-content {
  overflow-wrap: anywhere
}

.sm-editor-content img {
  max-width: 100%;
  height: auto
}

.sm-editor-content figure {
  margin: 20px 0
}

.sm-editor-content a {
  text-decoration: underline;
  color: var(--accent-2)
}

.sm-editor-content ul,
.sm-editor-content ol {
  padding-left: 24px
}

.sm-editor-content h2 {
  font-size: 34px;
  margin-top: 30px
}

.sm-editor-content h3 {
  margin-top: 20px
}

.sm-pagination,
.nav-links {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 24px
}

.page-numbers {
  padding: 8px 14px;
  border-radius: 8px;
  background: var(--accent-soft)
}

.page-numbers.current {
  background: var(--accent);
  color: white
}

.sm-whatsapp {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 40;
  border-radius: 40px;
  background: var(--accent-2);
  color: white;
  padding: 14px 22px;
  box-shadow: var(--shadow)
}

.sm-photo-fallback {
  color: inherit
}

.sm-site .ph:before {
  content: none
}

.sm-site .hero .media:before {
  content: none
}

.sm-site .media:empty,
.sm-site .ph:empty {
  min-height: 220px
}

.sm-site .label,
.sm-site .mini,
.sm-site .visual-tag {
  display: none
}

.sm-site .table {
  display: block;
  overflow-x: auto
}

.sm-site .chip {
  color: var(--accent-2);
  border-color: var(--line)
}

.footer .chip {
  color: white
}

.sm-menu a:focus-visible,
.btn:focus-visible {
  outline-offset: 3px
}

.g1 {
  grid-template-columns: 1fr
}

.wpforms-container input,
.wpforms-container textarea,
.wpforms-container select {
  max-width: 100%
}

.sm-site .source {
  font-size: 12px
}

.sm-site .sm-video {
  margin-bottom: 24px
}

@media(max-width:782px) {
  .admin-bar header {
    top: 46px
  }

  .home-page .hero .copy {
    padding-top: 60px
  }

  .article-layout .aside {
    position: static
  }

  .sm-menu {
    display: block
  }
}

@media(max-width:600px) {
  .admin-bar header {
    top: 0
  }

  .sm-whatsapp {
    bottom: 12px;
    right: 12px;
    padding: 10px 16px
  }

  .sm-editor-content h2 {
    font-size: 28px
  }
}

@media(min-width:981px) {
  #mobileNav {
    display: none !important
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto
  }
}

.sm-video-player {
  width: 100%;
  aspect-ratio: 16/9;
  border: 0;
  border-radius: 14px;
  background: #18151b
}

.sm-share {
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px solid var(--line)
}

.sm-copy-status {
  align-self: center;
  font-size: 14px
}

/* ==========================================================================
   Identidad Visual: Degradado, Patrón MOROCHO, Resplandor Neón y Glassmorphism
   ========================================================================== */

/* Efecto de resplandor rosa neón */
.texto-futuro {
  color: #ffffff !important;
  font-weight: 900 !important;
  font-style: italic !important;
  font-family: 'Arial Black', sans-serif !important;
  text-transform: uppercase !important;
  display: inline-block;
  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.8),
    0 0 20px #ff007f,
    0 0 40px #ff007f,
    0 0 60px #e60067 !important;
}

/* Fondo base con degradado radial y Hero */
.hero-background,
.home-page .hero {
  background: radial-gradient(circle at 20% 80%,
      #e51027 0%,
      #e60067 45%,
      #c8005a 80%,
      #a80048 100%) !important;
  width: 100%;
  min-height: 400px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 25px 60px rgba(168, 0, 72, 0.28) !important;
}

/* Patrón diagonal tipográfico repetido MOROCHO */
.hero-background::before,
.home-page .hero::before {
  content: "MOROCHO MOROCHO MOROCHO MOROCHO MOROCHO MOROCHO MOROCHO MOROCHO MOROCHO MOROCHO MOROCHO MOROCHO";
  position: absolute;
  top: -15%;
  left: -15%;
  width: 150%;
  height: 150%;
  font-size: clamp(4.5rem, 7.5vw, 8.5rem);
  font-weight: 900;
  color: rgba(255, 255, 255, 0.07) !important;
  transform: rotate(-25deg);
  pointer-events: none;
  line-height: 0.9;
  word-wrap: break-word;
  z-index: 1;
  letter-spacing: -0.02em;
}

/* Glassmorphism en el bloque de texto del Hero */
.home-page .hero .copy {
  position: relative;
  z-index: 3;
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-right: 1px solid rgba(255, 255, 255, 0.18);
  color: #ffffff !important;
}

.home-page .hero .copy:before {
  background: linear-gradient(90deg, #ffffff 0%, #ff007f 65%, #e51027 100%) !important;
}

.home-page .hero .page-title {
  color: #ffffff !important;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
}

.home-page .hero .lead {
  color: rgba(255, 255, 255, 0.94) !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* Resplandor neón en énfasis y textos clave del titular */
.home-page .hero .page-title b,
.home-page .hero .page-title em,
.home-page .hero .page-title .texto-futuro {
  color: #ffffff !important;
  font-weight: 900;
  font-style: italic;
  font-family: 'Arial Black', sans-serif;
  text-transform: uppercase;
  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.8),
    0 0 20px #ff007f,
    0 0 40px #ff007f,
    0 0 60px #e60067;
}

/* Fondo transparente en el contenedor de foto para que se aprecie el degradado y patrón */
.home-page .hero .media {
  background: transparent !important;
  position: relative;
  z-index: 3;
  border: 0 !important;
}

.home-page .hero .media:after {
  display: none !important;
}

/* Botones en el Hero con contraste y efecto glassmorphism */
.home-page .hero .btn.primary {
  background: #ffffff !important;
  color: #a80048 !important;
  border: 1px solid #ffffff !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.22) !important;
}

.home-page .hero .btn.primary:hover {
  background: #ff007f !important;
  color: #ffffff !important;
  border-color: #ff007f !important;
}

.home-page .hero .btn.accent {
  background: rgba(255, 255, 255, 0.22) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;
}

.home-page .hero .btn.accent:hover {
  background: rgba(255, 255, 255, 0.35) !important;
  color: #ffffff !important;
}

.home-page .hero .btn.ghost {
  background: rgba(0, 0, 0, 0.2) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  color: rgba(255, 255, 255, 0.95) !important;
}

.home-page .hero .btn.ghost:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
}

/* Glassmorphism en Header / Barra de navegación flotante */
header {
  background: rgba(255, 255, 255, 0.82) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  border-bottom: 1px solid rgba(230, 0, 103, 0.15) !important;
  box-shadow: 0 8px 32px rgba(230, 0, 103, 0.06) !important;
}

nav a:hover,
nav a[aria-current="page"] {
  background: #fff0f5 !important;
  color: #e60067 !important;
}

.header-cta {
  background: linear-gradient(135deg, #e51027, #e60067) !important;
  box-shadow: 0 8px 24px rgba(230, 0, 103, 0.3) !important;
}

.header-cta:hover {
  background: linear-gradient(135deg, #ff007f, #e51027) !important;
  box-shadow: 0 10px 28px rgba(255, 0, 127, 0.4) !important;
}

/* Glassmorphism en Tarjetas (.card) */
.card {
  background: rgba(255, 255, 255, 0.86) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  box-shadow: 0 14px 36px rgba(168, 0, 72, 0.05) !important;
}

.card:hover {
  background: rgba(255, 255, 255, 0.96) !important;
  border-color: rgba(230, 0, 103, 0.3) !important;
  box-shadow: 0 20px 45px rgba(230, 0, 103, 0.14) !important;
}

/* Glassmorphism en Secciones tipo tarjeta */
.wf.section {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.75) !important;
}

/* WhatsApp flotante */
.sm-whatsapp {
  background: linear-gradient(135deg, #e51027, #e60067) !important;
  box-shadow: 0 10px 28px rgba(230, 0, 103, 0.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.sm-whatsapp:hover {
  background: linear-gradient(135deg, #ff007f, #e51027) !important;
  box-shadow: 0 12px 32px rgba(255, 0, 127, 0.5) !important;
}

/* Footer modernizado */
.footer {
  background: radial-gradient(circle at 10% 0%, rgba(229, 16, 39, 0.22) 0%, transparent 45%),
    radial-gradient(circle at 90% 100%, rgba(168, 0, 72, 0.28) 0%, transparent 50%),
    #11090d !important;
  border-top: 1px solid rgba(230, 0, 103, 0.18) !important;
}

.footer h4 {
  color: #ff80b5 !important;
}

.footer a {
  color: #e8dbe2 !important;
}

.footer a:hover {
  color: #ff007f !important;
}

@media(max-width:980px) {
  .home-page .hero .copy {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
  }
}.sm-category-links{display:flex;flex-wrap:wrap;gap:6px}.sm-category-links .chip{font-size:12px}.sm-site .grid>*{min-width:0}.sm-site .page-title{overflow-wrap:break-word}.sm-site img{max-width:100%}
.sm-footer-menu{list-style:none;margin:0;padding:0}.sm-footer-menu li{margin:0;padding:0}
.sm-brand-logo{display:block;width:220px;max-width:100%;height:auto;object-fit:contain;background:#fff;border-radius:6px}
.head>.brand:has(.sm-brand-logo){flex-shrink:0}
.footer .sm-brand-logo{width:220px}
@media(max-width:600px){.head .sm-brand-logo{width:164px}}

/* Navigation and photo spacing, shared by all WordPress content. */
.sm-site .head{display:flex;align-items:center;gap:28px;width:100%;max-width:1480px;margin:auto;padding:16px 28px}
.sm-site .head>.brand{min-width:0;flex:0 0 auto}
.sm-site .head>.brand .sm-brand-logo{width:210px;border-radius:6px}
.sm-site .head>nav{margin-left:auto;min-width:0}
.sm-site .head .sm-menu{flex-wrap:nowrap;gap:6px}
.sm-site .head nav a{white-space:nowrap;padding:12px 14px}
.sm-site .header-cta{flex:0 0 auto;margin-left:0;padding:14px 22px}
.sm-site .footer-grid{grid-template-columns:1.4fr repeat(2,minmax(0,1fr));gap:40px}
.territory-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;padding:4px 2px 14px;scrollbar-width:thin}
.territory-carousel .conversation-card{min-width:0;min-height:360px;isolation:isolate}
.territory-carousel .conversation-card:after{content:none}
.territory-carousel .conversation-card figcaption{left:16px;right:16px;bottom:16px;background:rgba(20,5,13,.8)}
@media(max-width:1100px){.sm-site .head{gap:16px;padding-inline:20px}.sm-site .head>.brand .sm-brand-logo{width:180px}.sm-site .head nav a{padding:10px}.territory-carousel{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:980px){.sm-site .head>nav,.sm-site .head>.header-cta{display:none}.sm-site .head>.mobile-btn{display:block;margin-left:auto}.sm-site .head{padding:12px 18px}.sm-site .footer-grid{grid-template-columns:1fr 1fr;gap:28px}.sm-site .footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.sm-site .head>.brand .sm-brand-logo{width:164px}.territory-carousel{grid-auto-columns:86%;gap:20px}.territory-carousel .conversation-card{min-height:330px}.sm-site .footer-grid{gap:24px}}

/* Reference palette: orange, red and fuchsia with a quiet repeated wordmark. */
body.sm-site{background:radial-gradient(ellipse at 0 0,rgba(255,77,0,.35),transparent 52%),radial-gradient(ellipse at 100% 15%,rgba(230,0,103,.27),transparent 55%),linear-gradient(135deg,#fff0e8,#ffe5f0 48%,#f8cde4);background-attachment:fixed;isolation:isolate}
body.sm-site::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url("morocho-watermark.svg");background-size:600px 400px;opacity:.075}
.sm-site .hero,.home-page .hero{background:radial-gradient(ellipse at 0 30%,#ff4d00 0,transparent 57%),linear-gradient(115deg,#ed1747 10%,#ed0069 60%,#bd005d) !important}
.home-page .hero::before{content:"";inset:0;width:100%;height:100%;transform:none;background:url("morocho-watermark.svg") repeat;background-size:660px 440px;opacity:.13}
.sm-site .wf.section{background:rgba(255,255,255,.88) !important;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9) !important;box-shadow:0 20px 60px rgba(112,12,57,.07)}
.sm-site .card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;will-change:auto}
@media(hover:hover){.sm-site .card:hover{transform:translateY(-5px)}.conversation-card:hover .sm-managed-photo{transform:scale(1.035)}}
.conversation-card .sm-managed-photo{transition:transform .7s ease}
.sm-site>header{background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:0 !important;box-shadow:none !important;padding:12px 24px;z-index:50}
.sm-site .head{display:grid;grid-template-columns:240px minmax(0,1fr) auto;gap:32px;max-width:1320px;min-height:92px;padding:14px 24px;background:rgba(255,255,255,.94);border:1px solid #ffffff;border-radius:24px;box-shadow:0 14px 42px rgba(110,6,50,.13),inset 0 1px 0 #fff;backdrop-filter:blur(24px)}
.sm-site .head>.brand .sm-brand-logo{width:230px;background:transparent;border-radius:0}
.sm-site .head>nav{margin:0;justify-self:center}
.sm-site .head .sm-menu{gap:8px;align-items:center;justify-content:center}
.sm-site .head nav a{font-size:15px;font-weight:750;padding:13px 17px;letter-spacing:0;line-height:1.25;border-radius:14px}
.sm-site .head nav .current-menu-item>a{box-shadow:inset 0 -3px 0 #e60067}
.sm-site .header-cta{font-size:15px;padding:16px 24px;border-radius:15px;box-shadow:0 8px 22px #e6006733 !important}
.sm-site .topbar{background:linear-gradient(100deg,#e24616,#ce005c 60%,#a90055)}
.sm-site .topbar .inner{max-width:1320px;padding:8px 24px;font-size:12px}
.sm-site #mobileNav{max-width:1320px;margin:8px auto 0;border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 18px 40px #66002b22}
.sm-card-carousel{display:grid !important;grid-template-columns:none !important;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px !important;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:8px 3px 20px;scrollbar-width:none}
.sm-card-carousel::-webkit-scrollbar,.territory-carousel::-webkit-scrollbar{display:none}
.territory-carousel{scrollbar-width:none}
.sm-card-carousel>.card{min-width:0;scroll-snap-align:start;height:100%}
.sm-site .carousel-controls .sm-carousel-pause{width:auto;padding:0 18px;border-radius:24px;font-size:13px;font-weight:700}
.sm-site .carousel-controls button:focus-visible{outline:3px solid #e60067;outline-offset:3px}
@media(max-width:1100px){.sm-site .head{grid-template-columns:190px minmax(0,1fr) auto;gap:16px;padding:12px 18px}.sm-site .head>.brand .sm-brand-logo{width:185px}.sm-site .head nav a{padding:12px 10px;font-size:14px}.sm-card-carousel{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:980px){.sm-site>header{padding:10px 16px}.sm-site .head{display:flex;min-height:78px;border-radius:20px}.sm-site .head>.brand .sm-brand-logo{width:180px}.sm-site .mobile-btn{border-radius:13px;padding:12px 17px;border:1px solid #efd2df;background:#fff3f8;color:#a80048;font-weight:750}.sm-site .head>nav{display:none}}
@media(max-width:600px){.sm-site>header{padding:8px 10px}.sm-site .head{padding:10px 14px;min-height:74px}.sm-site .head>.brand .sm-brand-logo{width:165px}.sm-card-carousel{grid-auto-columns:90%;gap:18px !important}.sm-site .carousel-controls{flex-wrap:wrap}.sm-site .carousel-controls .carousel-status{flex-basis:100%}.sm-site .topbar .inner{padding:7px 18px}}
@media(prefers-reduced-motion:reduce){.sm-site .card,.conversation-card .sm-managed-photo{transition:none}.sm-site .card:hover,.conversation-card:hover .sm-managed-photo{transform:none}}

.home-page .hero::before{filter:brightness(0) invert(1)}

/* Approved editorial media retain embedded captions and portrait compositions. */
.sm-editorial-grid{gap:28px;align-items:stretch}
.sm-news-card .sm-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:rgba(255,255,255,.65);overflow:hidden}
.sm-news-card .sm-card-image img{width:100%;height:100%;object-fit:contain}
.sm-featured-image img{display:block;max-height:760px;width:100%;object-fit:contain}
.sm-facebook-embed{margin:32px auto;max-width:420px;text-align:center}
.sm-facebook-embed iframe{display:block;width:100%;height:720px;max-height:80vh;border:0;border-radius:18px;background:#f8f5f7}
.sm-facebook-embed p{margin-top:12px;font-size:14px}
.sm-editor-content .wp-block-image img{height:auto;max-width:100%}
.sm-editorial-grid .sm-card-copy{padding:24px}
.sm-video-label{margin-bottom:12px}
.sm-pagination{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}
.sm-pagination .page-numbers{padding:10px 16px;border-radius:24px;background:#fff}
.sm-pagination .current{background:#d90062;color:#fff}
@media(max-width:700px){.sm-facebook-embed iframe{height:600px}.sm-editorial-grid{gap:20px}}

.sm-featured-grid .sm-news-card{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.sm-featured-grid .sm-card-image{aspect-ratio:auto;min-height:300px;height:100%}
.sm-featured-grid .sm-card-image img{max-height:500px;object-fit:contain}
.sm-featured-grid .sm-card-copy{padding:36px}
@media(max-width:700px){.sm-featured-grid .sm-news-card{display:block}.sm-featured-grid .sm-card-copy{padding:24px}.sm-featured-grid .sm-card-image{min-height:0}}

/* September 2026: shared introductory sections and readable editorial content. */
.sm-site :is(h1,h2,h3,h4,h5,h6){text-align:center;text-wrap:balance}
.sm-site p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.sm-site .section-head{justify-content:center;flex-wrap:wrap;text-align:center}
.sm-site .section-head>div{flex:1 1 100%}
.sm-site .hero.sm-intro{background:radial-gradient(ellipse at 0 30%,#ff4d00 0,transparent 57%),linear-gradient(115deg,#ed1747 10%,#ed0069 60%,#bd005d) !important;overflow:hidden}
.sm-site .hero .copy,.sm-site .hero .page-title,.sm-site .hero .lead,.sm-site .hero .source{color:#fff !important}
.sm-site .hero .page-title{background:none;-webkit-text-fill-color:#fff;text-shadow:0 4px 18px #0004}
.sm-site .hero .lead{color:#fff !important;text-shadow:0 2px 10px #0003}
.sm-site .sm-intro .page-title{font-size:clamp(2.1rem,4.2vw,4.2rem);line-height:1.06}
.sm-site .hero.sm-intro .copy{min-width:0;padding:56px 42px;background:#ffffff0c}
.sm-site .hero.sm-intro .media{min-width:0;min-height:0;padding:28px;background:transparent !important;border:0;display:flex;align-items:center;justify-content:center}
.sm-site .hero.sm-intro .media:before,.sm-site .hero.sm-intro .media:after{display:none}
.sm-site .hero.sm-intro .sm-managed-photo{display:block;position:static;width:100%;height:auto;max-height:680px;object-fit:contain;border-radius:18px}
.sm-site .hero.sm-text-intro,.sm-site .hero.sm-wide-intro{grid-template-columns:1fr;min-height:0}
.sm-site .hero.sm-text-intro .copy{max-width:980px;margin:auto;width:100%}
.sm-site .hero.sm-wide-intro .copy{padding-bottom:12px;max-width:1040px;margin:auto}
.sm-site .hero.sm-wide-intro .media{padding-top:10px}
.sm-site .sm-intro .btns{justify-content:center}
.sm-site .sm-intro .btn{background:#fff !important;color:#a80048 !important;border-color:#fff}
.sm-site .sm-intro .notice{background:transparent;color:#fff}
.sm-countdown{display:flex;justify-content:center;gap:12px;margin:28px 0 12px}
.sm-countdown>div{display:grid;gap:4px;text-align:center;min-width:85px;padding:12px;background:#ffffff18;border:1px solid #ffffff55;border-radius:14px}
.sm-countdown strong{font-size:2rem;font-variant-numeric:tabular-nums;line-height:1.1}
.sm-countdown span{font-size:.85rem}
.sm-site .sm-countdown-date{text-align:center;font-size:.85rem;margin:0 0 6px}
.sm-calendar-source{color:#fff;text-align:center;text-decoration:underline;font-size:.85rem}
.sm-card-video{display:flex;justify-content:center;align-items:center;background:#fff8;padding:12px;border-radius:16px 16px 0 0}
.sm-card-video iframe,.sm-card-video video{display:block;width:min(100%,340px);height:auto;aspect-ratio:var(--video-ratio,16/9);border:0;border-radius:12px}
.sm-card-video .wp-video{max-width:100%}
.sm-timeline-photo{margin:20px 0 0}
.sm-timeline-photo img{display:block;max-height:430px;width:100%;object-fit:contain;border-radius:16px}
.sm-site .titem>b{display:block;text-align:center}
.sm-social-icons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:16px}
.sm-social-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;min-width:85px;border:1px solid #e8ccda;border-radius:14px;color:#a80048;background:#fff}
.sm-social-link span,.sm-social-link small{font-size:12px;text-align:center}
.sm-channel-pending{color:#706670;background:#faf7f9}
.sm-site .sm-card-carousel,.sm-site .territory-carousel{scroll-snap-type:none;scroll-behavior:auto}
.sm-site .card:has(a){cursor:pointer}
.sm-site .sm-card-carousel .card:hover{transform:none}
.sm-site .wpforms-container{width:100%;min-width:0;margin:0}
.sm-site .wpforms-container input,.sm-site .wpforms-container textarea{max-width:100%;border-radius:10px}
.sm-site .wpforms-container .wpforms-submit{background:#ca005c !important;color:#fff !important;border-radius:12px}
@media(max-width:980px){.sm-site .hero.sm-intro{grid-template-columns:1fr;min-height:0}.sm-site .hero.sm-intro .copy{padding:48px 28px 24px}.sm-site .hero.sm-intro .media{padding:24px 28px}.sm-site .hero.sm-intro .sm-managed-photo{max-height:560px}}
@media(max-width:600px){.sm-site .hero.sm-intro .copy{padding:42px 22px 24px}.sm-site .hero.sm-intro .media{padding:16px 22px 24px}.sm-site .hero.sm-intro .page-title{font-size:clamp(2rem,8.5vw,3rem)}.sm-site .hero .lead{font-size:18px;line-height:1.65}.sm-countdown>div{min-width:72px;padding:10px}.sm-site p{hyphenate-limit-chars:6 3 3}.sm-site .sm-card-copy p{font-size:15px}}
