/* Delta Kappa Omega Alumni Chapter -- shared site stylesheet */
:root{
  --brown:#462416;
  --charcoal:#363531;
  --gold:#EEB329;
  --gilded:#AF8837;
  --khaki:#C7B090;
  --khaki-light:#D6C9AF;
  --forest:#125D0D;
  --text-dark:#2A1E16;
  --white:#FFFFFF;
  --off-white:#FAF7F2;
  --nav-mobile-bg:#363531;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;color:var(--text-dark);background:var(--off-white);overflow-x:hidden;line-height:1.7;}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;line-height:1.2;}
img{max-width:100%;display:block;}
a{text-decoration:none;}
.container{max-width:1180px;margin:0 auto;padding:0 28px;}
svg{flex-shrink:0;}

.eyebrow{font-size:0.78rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--forest);margin-bottom:14px;display:block;}
.dark-bg .eyebrow,.brown-bg .eyebrow{color:var(--gold);}
h2{font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:700;color:var(--brown);margin-bottom:18px;}
.dark-bg h2,.brown-bg h2{color:var(--white);}
.lead{font-size:1rem;opacity:0.78;max-width:640px;margin:0 auto 0;}
.center{text-align:center;}

.btn-solid{
  display:inline-flex;align-items:center;gap:10px;background:var(--forest);color:#fff;
  font-weight:600;font-size:0.85rem;letter-spacing:0.05em;text-transform:uppercase;
  padding:15px 30px;border-radius:4px;border:2px solid var(--forest);
  transition:transform 0.25s,box-shadow 0.25s,background 0.25s;
}
.btn-solid:hover{transform:translateY(-3px);box-shadow:0 14px 26px rgba(18,93,13,0.35);background:#0d4a09;}
.btn-outline{
  display:inline-flex;align-items:center;gap:10px;background:transparent;color:#fff;
  font-weight:600;font-size:0.85rem;letter-spacing:0.05em;text-transform:uppercase;
  padding:15px 28px;border-radius:4px;border:2px solid rgba(255,255,255,0.65);
  transition:background 0.25s,color 0.25s,transform 0.25s;
}
.btn-outline:hover{background:#fff;color:var(--brown);transform:translateY(-3px);}
.btn-outline.on-light{color:var(--brown);border-color:var(--brown);}
.btn-outline.on-light:hover{background:var(--brown);color:#fff;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:998;background:var(--charcoal);transition:background 0.3s,box-shadow 0.3s,padding 0.3s;padding:18px 0;}
nav.transparent{background:transparent;padding:22px 0;}
.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:0 28px;}
.nav-brand{display:flex;align-items:center;gap:12px;}
.nav-brand img{height:46px;width:auto;}
.nav-brand .nb-text{font-family:'Poppins',sans-serif;color:#fff;line-height:1.1;}
.nav-brand .nb-text strong{display:block;font-size:0.92rem;font-weight:700;letter-spacing:0.02em;}
.nav-brand .nb-text span{display:block;font-size:0.65rem;letter-spacing:0.12em;color:var(--gold);text-transform:uppercase;}
.nav-links{display:flex;gap:30px;list-style:none;}
.nav-links a{color:#fff;font-size:0.84rem;font-weight:500;transition:color 0.2s;}
.nav-links a:hover,.nav-links a.current{color:var(--gold);}
.nav-ham{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}
.nav-ham span{display:block;width:24px;height:2px;background:#fff;transition:transform 0.3s,opacity 0.3s;}
.nav-ham.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.nav-ham.open span:nth-child(2){opacity:0;}
.nav-ham.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
.nav-mobile{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--nav-mobile-bg);padding:110px 32px 40px;z-index:997;flex-direction:column;overflow-y:auto;}
.nav-mobile.open{display:flex;}
.nav-mobile a{padding:18px 0;border-bottom:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.85);font-size:1rem;font-weight:600;font-family:'Poppins',sans-serif;}

/* HERO (home) */
.hero{
  position:relative;display:flex;align-items:center;
  /* --hero-bg is set as an inline style on the <section class="hero"> element
     in the WordPress HTML block. Example:
     style="--hero-bg: url('https://northdallasiotas.org/wp-content/uploads/your-image.jpg');"
     background-color is a fallback until the variable is set. */
  --hero-bg: none;
  background:linear-gradient(rgba(20,12,6,0.48), rgba(70,36,22,0.60)),
    var(--hero-bg) center center/cover no-repeat;
  background-color:var(--brown);
  padding:170px 0 130px;
}
.hero-inner{max-width:740px;}
.hero h1{font-size:clamp(2.4rem,5.6vw,3.6rem);color:#fff;font-weight:700;margin-bottom:22px;}
.hero p{font-size:1.08rem;color:rgba(255,255,255,0.88);max-width:560px;margin-bottom:36px;font-weight:300;}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;}

/* PAGE HERO (sub-pages) */
.page-hero{
  position:relative;padding:200px 0 90px;text-align:center;color:#fff;
  background:linear-gradient(135deg,var(--brown),var(--charcoal));
}
.page-hero h1{color:#fff;font-size:clamp(2rem,4.4vw,2.9rem);margin-bottom:18px;}
.page-hero p{max-width:640px;margin:0 auto;color:rgba(255,255,255,0.85);font-size:1.02rem;}

/* FEATURE TRIO (overlap hero) */
.trio-wrap{position:relative;z-index:5;margin-top:-70px;margin-bottom:0;}
.trio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.trio-grid.four{grid-template-columns:repeat(4,1fr);}
.trio-card{
  background:#fff;border:1px solid rgba(70,36,22,0.1);border-radius:8px;padding:34px 28px;text-align:center;
  box-shadow:0 18px 36px rgba(0,0,0,0.08);transition:transform 0.3s,box-shadow 0.3s,border-color 0.3s;
}
.trio-card:hover{transform:translateY(-6px);box-shadow:0 24px 44px rgba(0,0,0,0.12);border-color:var(--forest);}
.trio-icon{width:48px;height:48px;border-radius:50%;background:rgba(18,93,13,0.1);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.trio-icon svg{width:22px;height:22px;color:var(--forest);}
.trio-card h3{font-size:1.05rem;font-weight:600;color:var(--brown);margin-bottom:8px;}
.trio-card p{font-size:0.86rem;opacity:0.75;}

/* GENERIC SECTION */
section{padding:110px 0;}
.brown-bg{background:var(--brown);color:#fff;}
.off-bg{background:var(--off-white);}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:0.95fr 1.05fr;gap:64px;align-items:center;}
.about-copy p{margin-bottom:20px;font-size:1rem;opacity:0.85;max-width:520px;}
.check-list{display:grid;grid-template-columns:1fr 1fr;gap:13px 22px;margin-bottom:30px;list-style:none;max-width:520px;}
.check-list li{display:flex;align-items:center;gap:9px;font-size:0.9rem;font-weight:600;color:var(--brown);}
.check-list svg{width:17px;height:17px;color:var(--forest);flex-shrink:0;}
.about-photo{position:relative;border-left:5px solid var(--forest);border-radius:4px;overflow:hidden;}
.about-video{border-left:5px solid var(--forest);border-radius:4px;overflow:hidden;}

/* YouTube thumbnail card */
.yt-thumb-link{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#000;border-radius:4px;}
.yt-thumb-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.35s,opacity 0.35s;}
.yt-thumb-link:hover .yt-thumb-img{transform:scale(1.04);opacity:0.85;}
.yt-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);pointer-events:none;}
.yt-play-btn svg{width:68px;height:48px;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.5));transition:transform 0.2s;}
.yt-thumb-link:hover .yt-play-btn svg{transform:scale(1.1);}
.yt-watch-label{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);white-space:nowrap;background:rgba(0,0,0,0.65);color:#fff;font-size:0.78rem;font-weight:600;letter-spacing:0.06em;padding:6px 14px;border-radius:20px;pointer-events:none;}
.ph-block{
  aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  background:linear-gradient(135deg,var(--khaki-light),var(--khaki));color:var(--brown);
  position:relative;
}
.ph-block.dark{background:linear-gradient(135deg,var(--brown),var(--charcoal));color:var(--gold);}
.ph-block svg{width:38px;height:38px;opacity:0.55;}
.ph-block span{font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;opacity:0.6;font-weight:600;text-align:center;padding:0 18px;}

/* STATS */
.stats-section{
  position:relative;padding:90px 0;color:#fff;text-align:center;
  background:linear-gradient(135deg, rgba(54,53,49,0.86), rgba(70,36,22,0.72)),
    url('https://images.unsplash.com/photo-1523050854058-8df90110c9f1?w=1400&fit=crop&q=70') center/cover no-repeat;
}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;}
.stat-number{display:block;font-family:'Poppins',sans-serif;font-size:clamp(2.2rem,4vw,3.1rem);font-weight:700;color:var(--gold);letter-spacing:-0.01em;line-height:1;}
.stat-label{display:block;font-size:0.78rem;font-weight:500;color:rgba(255,255,255,0.78);margin-top:10px;text-transform:uppercase;letter-spacing:0.08em;}

/* SERVICES TABS (home teaser) */
.svc-wrap{display:grid;grid-template-columns:0.9fr 2.1fr;gap:0;margin-top:54px;border:1px solid rgba(70,36,22,0.12);border-radius:8px;overflow:hidden;}
.svc-tabs{list-style:none;background:var(--off-white);}
.svc-tabs li{padding:20px 26px;font-size:0.95rem;font-weight:600;color:var(--brown);cursor:pointer;border-bottom:1px solid rgba(70,36,22,0.08);border-left:4px solid transparent;transition:background 0.2s,border-color 0.2s;}
.svc-tabs li:hover{background:rgba(18,93,13,0.06);}
.svc-tabs li.active{background:#fff;border-left-color:var(--forest);color:var(--forest);}
.svc-panel{position:relative;min-height:480px;overflow:hidden;}
.svc-panel-visual{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;}
.svc-visual{display:none;height:100%;}
.svc-visual.active{display:block;}
.svc-visual img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.svc-panel-content{
  position:absolute;bottom:0;left:0;right:0;z-index:10;
  background:linear-gradient(transparent, rgba(20,12,6,0.93) 28%);
  padding:64px 36px 32px;
  display:none;flex-direction:column;justify-content:flex-end;
}
.svc-panel-content.active{display:flex;}
.svc-panel-content h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;}
.svc-panel-content p{font-size:0.88rem;color:rgba(255,255,255,0.85);line-height:1.65;}

/* SERVICES PAGE - alternating full detail rows */
.alt-item{display:grid;grid-template-columns:1fr 1fr;min-height:280px;align-items:center;}
.alt-item:nth-child(even) .alt-visual{order:2;}
.alt-item:nth-child(even) .alt-content{order:1;}
.alt-visual{position:relative;height:100%;min-height:260px;}
.alt-visual .ph-block{height:100%;aspect-ratio:auto;}
.alt-content{padding:50px 60px;}
.alt-content .eyebrow{margin-bottom:8px;}
.alt-content h3{font-family:'Poppins',sans-serif;font-size:1.5rem;color:var(--brown);margin-bottom:12px;font-weight:700;}
.alt-content p{font-size:0.97rem;opacity:0.82;}
.alt-item:nth-child(odd){background:var(--off-white);}
.alt-item:nth-child(even){background:#fff;}

/* CTA BANNER (photo) */
.cta-banner{
  position:relative;text-align:center;padding:110px 0;color:#fff;
  background:linear-gradient(135deg, rgba(54,53,49,0.85), rgba(70,36,22,0.7)),
    url('https://images.unsplash.com/photo-1523050854058-8df90110c9f1?w=1400&fit=crop&q=75') center/cover no-repeat;
}
.cta-banner .lead{color:rgba(255,255,255,0.85);opacity:1;margin-bottom:34px;}
.cta-banner h2{color:#fff;}

/* GALLERY */
.gallery-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:46px 0 40px;}
.gallery-filter button{
  font-family:'Inter',sans-serif;font-size:0.8rem;font-weight:600;letter-spacing:0.03em;
  padding:10px 20px;border-radius:30px;border:1.5px solid rgba(70,36,22,0.25);background:#fff;color:var(--brown);
  cursor:pointer;transition:background 0.2s,color 0.2s,border-color 0.2s;
}
.gallery-filter button:hover{border-color:var(--forest);}
.gallery-filter button.active{background:var(--forest);color:#fff;border-color:var(--forest);}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.gallery-grid .ph-block{aspect-ratio:1;border-radius:6px;}
.gallery-grid .g-item{display:block;transition:opacity 0.3s,transform 0.3s;}
.gallery-grid .g-item.hide{display:none;}

.gallery-grid.home{grid-template-rows:repeat(2,220px);}
.gallery-grid.home > :nth-child(1){grid-column:1/3;grid-row:1/3;}
.gallery-grid.home > :nth-child(4){grid-row:1/3;}
.home-gitem{display:block;overflow:hidden;border-radius:8px;}
.home-gitem img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s;}
.home-gitem:hover img{transform:scale(1.05);}

/* TESTIMONIAL */
.testi-wrap{display:grid;grid-template-columns:0.8fr 1.2fr;gap:50px;align-items:center;margin-top:50px;}
.testi-photo .ph-block{border-radius:8px;}
.testi-card{background:var(--off-white);border:1px solid rgba(70,36,22,0.1);border-radius:8px;padding:40px;position:relative;}
.stars{display:flex;gap:4px;margin-bottom:18px;color:var(--gold);}
.stars svg{width:16px;height:16px;}
.testi-card p{font-size:1.02rem;font-style:italic;color:var(--text-dark);margin-bottom:18px;opacity:0.88;}
.testi-name{font-weight:700;color:var(--brown);font-size:0.92rem;}
.testi-note{font-size:0.74rem;color:var(--gilded);font-style:italic;margin-top:14px;}
.testi-grid-page{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:50px;}
.testi-card.placeholder{display:flex;flex-direction:column;align-items:flex-start;border-style:dashed;border-color:rgba(70,36,22,0.25);background:#fff;}
.testi-card.placeholder .ph-icon{width:40px;height:40px;border-radius:50%;background:rgba(18,93,13,0.08);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.testi-card.placeholder .ph-icon svg{width:18px;height:18px;color:var(--forest);}

/* INSTAGRAM */
.insta-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:40px;}
.insta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.insta-grid .ph-block{aspect-ratio:1;border-radius:6px;}
.insta-feed-wrap{border-radius:12px;overflow:hidden;}
.insta-feed-placeholder{
  text-align:center;padding:64px 32px;
  background:rgba(255,255,255,0.07);
  border:1px dashed rgba(255,255,255,0.22);
  border-radius:12px;
}
.insta-feed-handle{color:#fff;font-size:1.15rem;font-weight:700;font-family:'Poppins',sans-serif;margin-bottom:10px;}
.insta-feed-note{color:rgba(255,255,255,0.58);font-size:0.88rem;max-width:440px;margin:0 auto;}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;margin-top:50px;align-items:flex-start;}
.contact-form-card{background:var(--off-white);border:1px solid rgba(70,36,22,0.1);border-radius:8px;padding:42px;}
.form-note{font-size:0.78rem;color:var(--gilded);margin-bottom:20px;font-style:italic;}
.form-group{margin-bottom:18px;}
.form-group label{display:block;font-size:0.74rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--brown);margin-bottom:8px;}
.form-group input,.form-group textarea,.form-group select{
  width:100%;padding:13px 16px;border:1px solid rgba(70,36,22,0.25);border-radius:4px;
  font-family:'Inter',sans-serif;font-size:0.92rem;background:#fff;
  transition:border-color 0.2s,box-shadow 0.2s;
}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{
  outline:none;border-color:var(--brown);box-shadow:0 0 0 3px rgba(70,36,22,0.09);
}
.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23462416' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer;}
.form-group textarea{resize:vertical;min-height:120px;}
.form-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.contact-info-card{background:var(--brown);color:#fff;border-radius:8px;padding:42px;}
.contact-info-card h3{color:var(--gold);font-size:1.1rem;margin-bottom:26px;}
.contact-row{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,0.12);}
.contact-row:last-child{border-bottom:none;}
.contact-row .ic{width:38px;height:38px;border-radius:50%;background:rgba(238,179,41,0.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-row .ic svg{width:17px;height:17px;color:var(--gold);}
.contact-row span{display:block;font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.55);margin-bottom:4px;font-weight:700;}
.contact-row a,.contact-row p{color:#fff;font-weight:600;font-size:0.95rem;}
.contact-social{display:flex;gap:12px;margin-top:4px;}
.contact-social a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;transition:background 0.2s,transform 0.2s;}
.contact-social a svg{width:16px;height:16px;color:var(--gold);}
.contact-social a:hover{background:var(--forest);transform:translateY(-3px);}

/* FOOTER */
footer{background:var(--off-white);padding:80px 0 0;}
.footer-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;text-align:center;padding-bottom:50px;border-bottom:1px solid rgba(70,36,22,0.12);}
.footer-cols span{display:block;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gilded);font-weight:700;margin-bottom:12px;}
.footer-cols a, .footer-cols p{color:var(--brown);font-weight:600;font-size:1rem;}
.footer-social{display:flex;justify-content:center;gap:14px;}
.footer-social a{width:42px;height:42px;border-radius:50%;background:var(--brown);display:flex;align-items:center;justify-content:center;transition:background 0.2s,transform 0.2s;}
.footer-social a svg{width:18px;height:18px;color:var(--gold);}
.footer-social a:hover{background:var(--forest);transform:translateY(-3px);}
.footer-nav{display:flex;justify-content:center;gap:32px;padding:28px 0;flex-wrap:wrap;}
.footer-nav a{font-size:0.86rem;color:var(--brown);font-weight:500;}
.footer-nav a:hover,.footer-nav a.current{color:var(--forest);}
.footer-bottom{background:var(--charcoal);color:rgba(255,255,255,0.6);text-align:center;padding:20px 0;font-size:0.8rem;position:relative;}
.back-top{
  position:fixed;bottom:28px;right:28px;width:48px;height:48px;border-radius:50%;background:var(--forest);
  display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,0.25);z-index:500;
  opacity:0;pointer-events:none;transition:opacity 0.3s,transform 0.3s;
}
.back-top.show{opacity:1;pointer-events:auto;}
.back-top:hover{transform:translateY(-4px);}
.back-top svg{width:20px;height:20px;color:#fff;}

/* NAV DROPDOWN */
.nav-links li.has-dropdown{position:relative;}
.nav-links li.has-dropdown > a::after{content:"▾";margin-left:4px;font-size:0.72em;vertical-align:middle;}
.nav-dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(6px);background:#fff;border-top:2px solid var(--gold);min-width:210px;padding:6px 0;opacity:0;visibility:hidden;transition:opacity 0.18s,transform 0.18s,visibility 0.18s;z-index:1100;box-shadow:0 8px 28px rgba(0,0,0,0.14);border-radius:0 0 6px 6px;list-style:none;}
.nav-links li.has-dropdown:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.nav-dropdown li a{display:block;padding:11px 22px;font-size:0.76rem;font-weight:700;color:var(--charcoal);text-transform:uppercase;letter-spacing:0.06em;transition:color 0.15s,background 0.15s;white-space:nowrap;}
.nav-dropdown li a:hover{color:var(--brown);background:var(--off-white);}
/* Mobile sub-links */
.nav-mobile-sub{font-size:0.82rem !important;padding-left:28px !important;opacity:0.75;}
#polaris, #executive-board, #iota-phi-theta, #delta-kappa-omega{scroll-margin-top:130px;}

/* DKO MISSION SECTION */
.dko-banner{position:relative;border-radius:10px;overflow:hidden;margin-bottom:0;}
.dko-banner img{width:100%;height:auto;display:block;}
.dko-banner-overlay{position:absolute;bottom:0;left:0;right:0;padding:60px 28px 28px;background:linear-gradient(transparent,rgba(20,12,6,0.92));}
.dko-banner-overlay .eyebrow{color:var(--gold);}
.dko-banner-overlay h2{color:#fff;margin:0;}
.dko-mission-intro{font-size:1rem;line-height:1.8;max-width:820px;margin:52px auto 46px;text-align:center;opacity:0.85;}
.dko-priorities{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:0;}
.dko-priority-card{background:#fff;border-radius:8px;padding:28px 26px;border-top:3px solid var(--gold);box-shadow:0 2px 14px rgba(0,0,0,0.07);}
.dko-priority-card .priority-num{font-size:1.8rem;font-weight:800;color:var(--gold);opacity:0.45;display:block;line-height:1;margin-bottom:10px;}
.dko-priority-card strong{font-size:0.95rem;font-weight:700;color:var(--brown);display:block;margin-bottom:8px;}
.dko-priority-card p{font-size:0.88rem;line-height:1.65;opacity:0.82;margin:0;}
@media(max-width:768px){.dko-priorities{grid-template-columns:1fr;}.dko-mission-intro{margin:36px auto 32px;}}

/* ABOUT SUB-NAV */
.about-subnav{background:#fff;border-bottom:2px solid rgba(70,36,22,0.1);position:sticky;top:82px;z-index:990;}
.about-subnav ul{display:flex;list-style:none;max-width:1180px;margin:0 auto;padding:0 28px;overflow-x:auto;}
.about-subnav ul li a{display:block;padding:14px 22px;font-size:0.78rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:var(--brown);border-bottom:2px solid transparent;white-space:nowrap;transition:color 0.2s,border-color 0.2s;}
.about-subnav ul li a:hover{color:var(--forest);border-bottom-color:var(--forest);}
@media (max-width:768px){.about-subnav{top:72px;}.about-subnav ul{padding:0 12px;}.about-subnav ul li a{padding:12px 14px;font-size:0.72rem;}}

/* TIER BECOME A SPONSOR BUTTON */
.tier-cta{display:block;text-align:center;background:var(--forest);color:#fff;font-size:0.8rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;padding:12px 16px;border-radius:4px;margin:18px 20px 20px;transition:background 0.2s,transform 0.2s;}
.tier-cta:hover{background:#0d4a09;transform:translateY(-2px);}

/* REAL GALLERY GRID */
.real-gallery-grid{
  columns:3;column-gap:14px;
}
.rg-item{
  break-inside:avoid;margin-bottom:14px;overflow:hidden;border-radius:8px;
  cursor:pointer;position:relative;transition:transform 0.3s,box-shadow 0.3s;
}
.rg-item:hover{transform:scale(1.02);box-shadow:0 12px 28px rgba(0,0,0,0.18);}
.rg-item img{width:100%;display:block;border-radius:8px;}
.rg-item.hide{display:none;}

/* Gallery reel */
.gallery-reel-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;}
.gallery-reel-note{color:rgba(255,255,255,0.55);font-size:0.82rem;margin-top:18px;font-style:italic;}
.gallery-reel-note a:hover{text-decoration:underline;}

/* IOTA PHOTOS */
.iota-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.iota-photo-item{border-radius:10px;overflow:hidden;}
.iota-photo-item img{width:100%;height:260px;object-fit:cover;display:block;}

/* DKO PRIORITY LIST */
.priority-list{list-style:none;margin-top:28px;display:flex;flex-direction:column;gap:20px;}
.priority-list li{display:flex;gap:16px;align-items:flex-start;}
.priority-num{font-family:'Poppins',sans-serif;font-size:1.3rem;font-weight:800;color:var(--forest);opacity:0.25;flex-shrink:0;line-height:1;min-width:32px;}
.priority-list strong{display:block;font-size:0.92rem;font-weight:700;color:var(--brown);margin-bottom:4px;}
.priority-list p{font-size:0.88rem;opacity:0.78;margin:0;}

/* POLARIS MESSAGE */
.polaris-wrap{display:grid;grid-template-columns:260px 1fr;gap:60px;align-items:flex-start;}
.polaris-photo{border-radius:10px;overflow:hidden;border:3px solid var(--gold);}
.polaris-photo img{width:100%;display:block;object-fit:cover;}
.polaris-name-tag{margin-top:16px;text-align:center;}
.polaris-name-tag strong{display:block;color:#fff;font-family:'Poppins',sans-serif;font-size:1rem;margin-bottom:4px;}
.polaris-name-tag span{display:block;color:var(--gold);font-size:0.78rem;letter-spacing:0.04em;line-height:1.5;}
.polaris-message p{color:rgba(255,255,255,0.85);font-size:0.97rem;line-height:1.8;}

/* EXECUTIVE BOARD */
.exec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.exec-card{background:#fff;border:1px solid rgba(70,36,22,0.1);border-radius:10px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,0.06);transition:transform 0.3s,box-shadow 0.3s;}
.exec-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(0,0,0,0.11);}
.exec-photo{height:300px;overflow:hidden;}
.exec-photo img{width:100%;height:100%;object-fit:cover;object-position:center 15%;}
.exec-info{padding:22px 20px;}
.exec-info h3{font-size:1.05rem;font-weight:700;color:var(--brown);margin-bottom:4px;}
.exec-title{display:block;font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--forest);margin-bottom:12px;}
.exec-quote{font-size:0.82rem;font-style:italic;opacity:0.72;line-height:1.6;}

/* FADE */
.fade-in{opacity:0;transform:translateY(28px);transition:opacity 0.7s ease,transform 0.7s ease;}
.fade-in.visible{opacity:1;transform:translateY(0);}

/* RESPONSIVE */
@media (max-width:980px){
  .real-gallery-grid{columns:2;}
  .exec-grid{grid-template-columns:repeat(2,1fr);}
  .polaris-wrap{grid-template-columns:1fr;gap:36px;}
  .polaris-photo-col{display:flex;gap:20px;align-items:center;}
  .polaris-name-tag{text-align:left;margin-top:0;}
  .about-grid,.testi-wrap,.contact-grid{grid-template-columns:1fr;gap:36px;}
  .trio-grid,.trio-grid.four{grid-template-columns:1fr 1fr;}
  .support-ways{grid-template-columns:1fr;}
  .svc-wrap{grid-template-columns:1fr;}
  .svc-panel{min-height:360px;}
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
  .gallery-grid.home{grid-template-rows:repeat(3,160px);}
  .gallery-grid.home > :nth-child(1){grid-column:1/3;grid-row:1/2;}
  .gallery-grid.home > :nth-child(4){grid-row:auto;}
  .footer-cols{grid-template-columns:1fr;gap:30px;}
  .testi-grid-page{grid-template-columns:1fr;}
  .alt-item{grid-template-columns:1fr;}
  .alt-item:nth-child(even) .alt-visual,.alt-item:nth-child(even) .alt-content{order:unset;}
  .alt-content{padding:40px 28px;}
  .alt-visual{min-height:200px;}
  .dues-wrap,.prospectus-wrap{grid-template-columns:1fr;gap:40px;}
  .sponsor-form-wrap{padding:40px 32px;}
  .sform-four-col{grid-template-columns:1fr 1fr;}
}
@media (max-width:768px){
  .support-ways{grid-template-columns:1fr;}
  .sponsor-tiers{grid-template-columns:1fr;}
  .sform-two-col,.sform-four-col{grid-template-columns:1fr;}
  .sponsor-form-wrap{padding:32px 20px;}
  .real-gallery-grid{columns:1;}
  .exec-grid{grid-template-columns:1fr;}
  .exec-photo{height:auto;}
  .exec-photo img{height:auto;object-fit:initial;}
  .iota-photos{grid-template-columns:1fr;}
  .nav-links{display:none;}
  .nav-ham{display:flex;}
  .trio-wrap{margin-top:-50px;}
  .trio-grid,.trio-grid.four{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .insta-grid{grid-template-columns:repeat(2,1fr);}
  .gallery-grid,.gallery-grid.home{grid-template-columns:1fr;grid-template-rows:auto;}
  .gallery-grid.home > :nth-child(1),.gallery-grid.home > :nth-child(4){grid-column:auto;grid-row:auto;}
  .gallery-grid.home img{height:220px;object-fit:cover;}
  .dues-wrap,.prospectus-wrap{grid-template-columns:1fr;gap:36px;}
  .form-two-col{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  section{padding:70px 0;}
  .hero{padding:150px 0 100px;}
  .page-hero{padding:170px 0 70px;}
  .footer-nav{gap:18px;}
}
/* SUPPORT DKO PAGE */
.support-ways{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.support-way-card{background:#fff;border-radius:12px;border:1px solid rgba(70,36,22,0.12);padding:44px 32px;text-align:center;transition:box-shadow 0.3s,transform 0.3s;}
.support-way-card:hover{box-shadow:0 12px 32px rgba(70,36,22,0.12);transform:translateY(-4px);}
.sw-icon{width:72px;height:72px;background:var(--brown);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;}
.sw-icon svg{width:32px;height:32px;}
.sw-card-title{font-family:'Poppins',sans-serif;font-size:1.15rem;font-weight:700;color:var(--brown);margin-bottom:12px;}
.sw-card-desc{font-size:0.9rem;opacity:0.78;margin-bottom:28px;line-height:1.65;}

.sponsor-tiers{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:52px;}
.sponsor-tier{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.08);text-align:center;}
.tier-header{padding:30px 20px 24px;}
.tier-header.platinum{background:linear-gradient(135deg,#b8c0cc,#8a96a8);}
.tier-header.gold{background:linear-gradient(135deg,#EEB329,#AF8837);}
.tier-header.silver{background:linear-gradient(135deg,#ccd0d8,#9aa0b0);}
.tier-header.bronze{background:linear-gradient(135deg,#c87840,#904c20);}
.tier-name{font-family:'Poppins',sans-serif;font-size:0.76rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:0.14em;}
.tier-amount{font-family:'Poppins',sans-serif;font-size:2.2rem;font-weight:800;color:#fff;margin-top:10px;line-height:1.1;}
.tier-body{padding:26px 20px 34px;}
.tier-body p{font-size:0.88rem;opacity:0.78;line-height:1.65;}
.tier-benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;text-align:left;}
.tier-benefits li{display:flex;align-items:flex-start;gap:9px;font-size:0.85rem;line-height:1.5;color:var(--charcoal);}
.tier-benefits li::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--forest);flex-shrink:0;margin-top:5px;}

.dues-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.dues-link-box{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.22);border-radius:10px;padding:28px 28px 26px;margin-top:34px;}
.dues-link-label{font-size:0.76rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:block;}

.prospectus-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.prospectus-visual{background:var(--brown);border-radius:12px;padding:60px 40px;text-align:center;}
.prospectus-visual svg{width:80px;height:80px;stroke:var(--gold);fill:none;margin-bottom:20px;}
.prospectus-visual-title{font-family:'Poppins',sans-serif;font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:12px;line-height:1.4;}
.prospectus-visual p{color:rgba(255,255,255,0.65);font-size:0.9rem;margin-top:0;line-height:1.6;}

/* SPONSORSHIP FORM */
.sponsor-form-wrap{background:#fff;border-radius:14px;border:1px solid rgba(70,36,22,0.1);padding:56px 52px;}
.sponsor-form .sform-row{margin-bottom:24px;}
.sform-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.sform-four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.sform-field{display:flex;flex-direction:column;gap:7px;}
.sform-field label{font-size:0.83rem;font-weight:600;color:var(--charcoal);letter-spacing:0.02em;}
.sform-field input[type="text"],
.sform-field input[type="email"],
.sform-field input[type="tel"],
.sform-field textarea{
  border:1.5px solid rgba(70,36,22,0.2);border-radius:6px;padding:12px 16px;
  font-family:'Inter',sans-serif;font-size:0.9rem;color:var(--text-dark);
  background:#fff;transition:border-color 0.2s,box-shadow 0.2s;width:100%;
}
.sform-field input:focus,
.sform-field textarea:focus{outline:none;border-color:var(--brown);box-shadow:0 0 0 3px rgba(70,36,22,0.09);}
.sform-field textarea{resize:vertical;min-height:110px;}
.req{color:var(--forest);font-size:0.8rem;}
.sform-sublabel{font-size:0.84rem;opacity:0.68;margin-top:-2px;font-style:italic;}

.sform-radio-group{display:flex;flex-direction:column;gap:12px;margin-top:12px;}
.sform-radio{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:0.93rem;font-weight:500;color:var(--charcoal);}
.sform-radio input[type="radio"]{width:18px;height:18px;accent-color:var(--brown);cursor:pointer;flex-shrink:0;}
.radio-dot{width:14px;height:14px;border-radius:50%;display:none;}
.sform-other-amount input{max-width:220px;}

.sform-file-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px;}
.sform-file-wrap input[type="file"]{position:absolute;opacity:0;width:0;height:0;}
.sform-file-label{display:inline-flex;align-items:center;gap:8px;background:var(--off-white);border:1.5px solid rgba(70,36,22,0.2);border-radius:6px;padding:10px 20px;cursor:pointer;font-size:0.86rem;font-weight:600;color:var(--brown);transition:background 0.2s,border-color 0.2s;}
.sform-file-label:hover{background:var(--khaki-light);border-color:var(--brown);}
.sform-file-note{font-size:0.8rem;opacity:0.6;}

.sform-submit{padding:16px 36px;font-size:0.9rem;cursor:pointer;border:none;}
.sform-note{font-size:0.8rem;opacity:0.6;margin-top:14px;line-height:1.5;}

@media (max-width:980px){
  .support-ways{grid-template-columns:1fr;}
  .dues-wrap{grid-template-columns:1fr;gap:40px;}
  .prospectus-wrap{grid-template-columns:1fr;gap:40px;}
  .sponsor-form-wrap{padding:40px 32px;}
  .sform-four-col{grid-template-columns:1fr 1fr;}
}

@media (max-width:480px){
  .hero{background:linear-gradient(rgba(20,12,6,0.35), rgba(70,36,22,0.50)),var(--hero-bg) center center/cover no-repeat;background-color:var(--brown);}
  .hero-ctas{flex-direction:column;align-items:flex-start;}
  section{padding:56px 0;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .insta-head{flex-direction:column;align-items:flex-start;}
  .gallery-grid{grid-template-columns:1fr 1fr;}
  .trio-grid.four{grid-template-columns:1fr;}
  .sponsor-tiers{grid-template-columns:1fr;}
}
