/* Social Media Mobile Styles */
.social-media-mobile {
  position: relative;
  width: 100%;
  min-height: 100vh;
  background: #ffffff;
}

/* Social Media Mobile Section Base */
.smm-section-community {
  position: relative;
  width: 100%;
  padding: 40px 20px 45px 20px;
  background-color: #9C9D74;
}

.smm-section {
  position: relative;
  width: 100%;
  padding: 40px 20px;
}

.smm-section--border {
  border-top:1px solid #000000;
}

.smm-section-full {
  position: relative;
  width: 100%;
  padding: 40px 0px;
}

.smm-section-no-pad {
  position:relative;
  width:100%;
  padding:0px;
}

.smm-section--hello {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.smm-section__title {
  font-family: 'Dallas', 'League Spartan', sans-serif;
  font-size: 47px;
  line-height: 49px;
  text-align: center;
  color: #000000;
  letter-spacing: 0;
  margin: 0;
  font-weight: 400;
}

.smm-section__subheader-dallas {
  font-family: 'Dallas', 'League Spartan', sans-serif;
  font-weight: 400;
  text-align:center;
  font-size:24px;
  margin-top:35px;
}

.smm-section__subheader-dallas-small {
  font-family: 'Dallas', 'League Spartan', sans-serif;
  font-weight: 400;
  text-align:center;
  font-size:20px;
  font-weight:700;
  margin-top:20px;
}

.smm-section__subheader {
  font-family: 'Playfair Display', serif;
  font-size:18px;
  text-align:center;
  margin-top:15px;
  margin-bottom:20px;
  letter-spacing:0.2px;
}

.smm-section__subheader-long {
  font-family: 'Playfair Display', serif;
  font-size:14px;
  text-align:center;
  margin-top:15px;
  margin-bottom:20px;
  letter-spacing:0.2px;
}

.smm-hello__title {
  font-size: 48px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: 24px;
  color: #000000;
}

.smm-hello__text {
  font-size: 18px;
  line-height: 1.6;
  color: #333333;
  max-width: 500px;
  margin: 0 auto;
}

.smm-section__text {
  font-size: 15px;
  line-height: 1.6;
  color: #333333;
  max-width: 500px;
  margin: 0 auto;
  text-align:center; 
}

.smm-section__text-small {
  font-size: 13px;
  line-height: 1.6;
  color: #333333;
  max-width: 500px;
  margin: 0 auto;
  text-align:center; 
}

.smm-section__text-pad {
  font-size: 15px;
  line-height: 1.6;
  color: #333333;
  max-width: 500px;
  margin: 0 auto;
  text-align:center; 
  padding:5px 20px;
}


.smm-community__traits {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: center;
  margin-bottom: 33px;
  margin-left: -24px;
}

.smm-community__trait {
  font-family: 'Dallas', 'League Spartan', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 0.849;
  color: #ede9e1;
  padding: 15px 50px;
  border: 1.5px solid #ede9e1;
  border-radius: 25px;
  white-space: nowrap;
  font-weight: 400;
}

.smm-community__main {
  font-family: 'Playfair Display', serif;
  font-size: 19px;
  line-height: 1.4;
  color: #ede9e1;
  margin: 0 0 30px 0;
  max-width: 335px;
  margin-left: auto;
  margin-right: auto;
}

.smm-community__detail {
  font-family: 'Playfair Display', serif;
  font-size: 14px;
  line-height: 1.6;
  color: #ede9e1;
  margin: 0px 0 40px 0;
  max-width: 310px;
  margin-left: auto;
  margin-right: auto;
}

.smm-community__title {
  font-family: 'Dallas', 'League Spartan', sans-serif;
  font-weight: 700;
  font-size: 44px;
  line-height: 0.849;
  color: #ede9e1;
  margin: 0 0 20px 0;
  font-weight: 700;
}

.smm-community__traits--bottom {
  margin-bottom: 0;
  margin-top: 40px;
}

.smm-community__reel-box {
  background-color: #EDE9E1;
  height:500px;
  overflow:hidden;
}

.smm-community__reel-image {
  width:100%;
  object-fit:cover;
  padding-right:8px;
}

.smm-together__content {
  background-color:#868d90;
  padding: 40px 0px 0px 0px;
}

.smm-together-title {
 margin:0;
 color: #FFFFFF;
 line-height:75px;
 text-align: center;
}

.smm-together__title--header-dallas {
  font-family: 'Dallas', 'League Spartan', sans-serif;
  font-weight: 700;
  font-size: 48px;
  margin-bottom: -10px;
  font-weight: 700;
  text-align:center;
}

.smm-together__title--italics {
  font-family: 'Playfair Display', serif;
  font-size: 44px;
  font-style: italic;
  font-weight: 400;
}

.smm-together__title--confidence {
  font-family: 'Dallas', 'League Spartan', sans-serif;
  font-size: 40px;
  margin-top: -30px;
  margin-bottom: 20px;
  font-weight: 400;
}

.smm-together__title--like-a {
  font-family: 'Dallas', 'League Spartan', sans-serif;
  font-size: 44px;
  margin-top: -20px;
  margin-bottom: 0px;
  font-weight: 400;
}

.smm-together__title--italics-badge {
  font-family: 'Playfair Display', serif;
  font-size: 40px;
  font-style: italic;
  font-weight: 400;
  margin-top:-30px;
}

.smm-together__title--header-dallas-honor {
  font-family: 'Dallas', 'League Spartan', sans-serif;
  font-weight: 700;
  font-size: 48px;
  margin-top: -30px;
  font-weight: 700;
  text-align:center;
  margin-bottom:10px;
}

.smm-together__team-image-box {
  width:100%;
  display: flex;
}

.smm-together__team-image {
  width:100%;
  object-fit:cover;
}

.smm-platform__image-box {
  width:100%;
  display:flex;
  height:400px;
  margin-top:25px;
}

.smm-platform__image {
  width:100%;
  object-fit:cover;
  object-position: 50% 0%;
}

.smm-platform__2col-main {
  display:flex;
  gap:15px;
  padding:0px 20px;
}

.smm-platform__2col-box {
  width:50%;
}

.smm-content-type__image-box {
  display:flex;
  padding:40px 50px;
}

.smm-content-type__image {
  width:100%;
}




/* Social Media Mobile Navigation - Using shared .mobile-nav styles from section-layout-mobile.css */

/* Responsive adjustments */
@media (max-width: 480px) {
  .smm-hello__title {
    font-size: 36px;
  }
  
  .smm-hello__text {
    font-size: 16px;
  }
}