.site-nav .active { color: var(--blue-dark); }

.social-hero {
  min-height: 690px;
  padding: 90px 6vw 100px;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 7vw;
  align-items: center;
  background: radial-gradient(circle at 83% 25%, #ccecff 0, #eef8ff 31%, #fff 68%);
}

.social-hero h1 { font-size: clamp(56px, 6.5vw, 100px); }
.social-hero h1 em { color: var(--ink); }
.social-hero-copy > p:not(.eyebrow) { max-width: 690px; margin: 27px 0 31px; color: var(--muted); font-size: 18px; line-height: 1.7; }

.social-brand-panel {
  min-height: 390px;
  padding: 50px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 12px;
  background: linear-gradient(135deg, #01070c 4%, #04243a 51%, var(--blue) 100%);
  box-shadow: 0 28px 70px rgba(0,72,112,.2);
}
.social-brand-panel::before { content: ""; position: absolute; inset: 1px; border: 1px solid rgba(255,255,255,.16); border-radius: 11px; }
.panel-glow { width: 380px; height: 380px; position: absolute; right: -170px; bottom: -210px; border-radius: 50%; background: rgba(75,203,255,.35); filter: blur(25px); }
.social-brand-panel img { width: 160px; height: 160px; position: relative; object-fit: cover; border-radius: 50%; border: 5px solid rgba(255,255,255,.22); }
.social-brand-panel h2 { margin: 24px 0 5px; position: relative; font-size: clamp(24px, 2.2vw, 36px); letter-spacing: -.04em; text-align: center; }
.social-brand-panel p { position: relative; color: rgba(255,255,255,.72); font-size: 17px; }

.gallery-section { padding: 120px 6vw; background: #fff; }
.gallery-heading { margin-bottom: 50px; display: flex; align-items: end; justify-content: space-between; gap: 60px; }
.gallery-heading h2 { font-size: clamp(48px, 5.6vw, 80px); }
.gallery-heading h2 em { color: var(--blue-dark); }
.gallery-heading > p { max-width: 470px; margin: 0 0 8px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.gallery-grid { display: grid; grid-template-columns: 1.3fr .7fr .7fr; grid-template-rows: repeat(2, 260px); gap: 14px; }
.gallery-item { margin: 0; position: relative; overflow: hidden; border-radius: 8px; background: var(--ink); }
.gallery-feature { grid-row: 1 / 3; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78); transition: transform .6s ease, filter .4s ease; }
.gallery-item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 42%, rgba(2,10,18,.86)); pointer-events: none; }
.gallery-item:hover img { transform: scale(1.045); filter: saturate(1); }
.gallery-item figcaption { position: absolute; left: 22px; right: 22px; bottom: 20px; z-index: 1; display: flex; align-items: center; gap: 13px; color: #fff; }
.gallery-item figcaption span { color: #75d7ff; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.gallery-item figcaption strong { font: 700 15px Manrope, sans-serif; }
.gallery-feature figcaption strong { font-size: 22px; }

.channels-section { padding: 120px 6vw; background: #f3f9fd; }
.channels-heading { margin-bottom: 46px; display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.channels-heading .eyebrow { align-self: flex-start; white-space: nowrap; }
.channels-heading > div { width: min(78%, 1000px); }
.channels-heading h2 { font-size: clamp(46px, 5.8vw, 82px); color: var(--ink); }
.channels-heading > div p { margin: 16px 0 0; color: var(--muted); font-size: 17px; }

.channel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.channel-card { min-width: 0; padding: 13px; display: flex; flex-direction: column; border: 1px solid #ccdae3; border-radius: 9px; background: #fff; transition: transform .25s, box-shadow .25s; }
.channel-card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(2,10,18,.09); }
.channel-visual { height: 215px; padding: 18px; position: relative; display: grid; place-items: center; overflow: hidden; color: #fff; border-radius: 7px; }
.channel-visual::after { content: ""; width: 260px; height: 260px; position: absolute; right: -150px; bottom: -180px; border-radius: 50%; background: rgba(255,255,255,.18); }
.channel-visual strong { position: absolute; top: 16px; left: 17px; font: 800 25px Manrope, sans-serif; }
.channel-visual small { padding: 6px 9px; position: absolute; right: 10px; bottom: 10px; border-radius: 4px; background: rgba(2,10,18,.7); font-weight: 700; }
.youtube { background: linear-gradient(135deg, #b60710, #e5222d); }
.instagram { background: linear-gradient(135deg, #7729b7 0%, #df2f7f 48%, #ff9c45 100%); }
.linkedin { background: linear-gradient(135deg, #07579f, #0a73ce); }
.facebook { background: linear-gradient(135deg, #0753a5, #1877f2); }
.wikipedia { background: linear-gradient(135deg, #050505, #30343a 62%, #737b84); }
.whatsapp { background: linear-gradient(135deg, #087c45, #16b767 55%, #25d366); }
.channel-play { width: 58px; height: 58px; position: relative; display: grid; place-items: center; color: var(--blue-dark); border-radius: 50%; background: #fff; box-shadow: 0 12px 25px rgba(2,10,18,.2); font-weight: 800; }
.wiki-mark { color: #111; font-family: Georgia, serif; font-size: 24px; }
.whatsapp-mark { color: #138d50; font-size: 20px; }
.channel-name { margin: 18px 2px 9px !important; color: var(--blue-dark) !important; font-size: 11px !important; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.channel-card h3 { margin: 0 2px 8px; font: 700 19px Manrope, sans-serif; }
.channel-card > p:not(.channel-name) { min-height: 72px; margin: 0 2px 18px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.channel-card > a { margin-top: auto; padding: 13px 15px; display: flex; justify-content: center; gap: 12px; border: 1px solid var(--ink); border-radius: 5px; font-size: 13px; font-weight: 800; transition: .2s; }
.channel-card > a:hover { color: #fff; background: var(--ink); }

.suggestion-section { padding: 110px 8vw; display: grid; grid-template-columns: .85fr 1.15fr; gap: 9vw; align-items: center; color: #fff; background: linear-gradient(125deg, #01070c 0%, #05243a 62%, #00699e 100%); }
.suggestion-copy h2 { font-size: clamp(48px, 5.8vw, 78px); }
.suggestion-copy h2 em { color: #6fd3ff; }
.suggestion-copy > p:not(.eyebrow) { max-width: 520px; color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.7; }
.suggestion-note { margin-top: 38px; padding-top: 24px; display: flex; align-items: center; gap: 15px; border-top: 1px solid rgba(255,255,255,.16); }
.suggestion-note > span { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; color: var(--ink); border-radius: 50%; background: #6fd3ff; }
.suggestion-note p { margin: 0; color: rgba(255,255,255,.65); font-size: 13px; line-height: 1.6; }
.suggestion-note strong { color: #fff; }
.suggestion-form { padding: clamp(25px, 4vw, 48px); border: 1px solid rgba(255,255,255,.18); border-radius: 10px; background: rgba(255,255,255,.08); box-shadow: 0 28px 70px rgba(0,0,0,.2); backdrop-filter: blur(12px); }
.suggestion-form label { display: block; color: rgba(255,255,255,.82); font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.suggestion-form input, .suggestion-form select, .suggestion-form textarea { width: 100%; margin: 8px 0 19px; padding: 14px 15px; color: #fff; border: 1px solid rgba(255,255,255,.22); border-radius: 5px; outline: none; background: rgba(2,10,18,.48); font: 14px "DM Sans", sans-serif; transition: border-color .2s, background .2s; }
.suggestion-form textarea { resize: vertical; min-height: 130px; }
.suggestion-form input::placeholder, .suggestion-form textarea::placeholder { color: rgba(255,255,255,.42); }
.suggestion-form input:focus, .suggestion-form select:focus, .suggestion-form textarea:focus { border-color: #6fd3ff; background: rgba(2,10,18,.68); }
.suggestion-form select option { color: var(--ink); background: #fff; }
.suggestion-submit { width: 100%; border: 0; color: var(--blue-dark); background: #fff; cursor: pointer; }
.form-status { min-height: 20px; margin: 14px 0 0; color: #92e0ff; font-size: 13px; font-weight: 700; text-align: center; }

.social-contact { padding: 100px 8vw; display: grid; grid-template-columns: 1.15fr .85fr; gap: 9vw; align-items: center; color: #fff; background: linear-gradient(115deg, var(--ink) 0%, #033554 55%, var(--blue) 100%); }
.social-contact h2 { font-size: clamp(43px, 5.5vw, 76px); }
.social-contact h2 em { color: #7bd7ff; }
.social-contact > div:last-child p { margin: 0 0 27px; color: rgba(255,255,255,.75); font-size: 17px; line-height: 1.7; }

@media (max-width: 1050px) {
  .social-hero { grid-template-columns: 1fr; }
  .social-brand-panel { min-height: 330px; }
  .gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 380px 230px 230px; }
  .gallery-feature { grid-column: 1 / 3; grid-row: auto; }
  .channel-grid { grid-template-columns: 1fr 1fr; }
  .suggestion-section { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .social-hero { min-height: 0; padding: 70px 24px; }
  .social-hero h1 { font-size: 48px; }
  .social-brand-panel { min-height: 310px; padding: 30px 20px; }
  .social-brand-panel img { width: 125px; height: 125px; }
  .gallery-section { padding: 85px 24px; }
  .gallery-heading { display: block; }
  .gallery-heading h2 { font-size: 43px; }
  .gallery-heading > p { margin-top: 22px; }
  .gallery-grid { display: grid; grid-template-columns: 1fr; grid-template-rows: 330px repeat(4, 220px); }
  .gallery-feature { grid-column: auto; }
  .channels-section { padding: 85px 24px; }
  .channels-heading { display: block; }
  .channels-heading > div { width: 100%; }
  .channels-heading h2 { font-size: 43px; }
  .channel-grid { grid-template-columns: 1fr; }
  .channel-card > p:not(.channel-name) { min-height: 0; }
  .suggestion-section { padding: 80px 24px; gap: 45px; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .social-contact { padding: 80px 24px; grid-template-columns: 1fr; gap: 40px; }
}
