/*
Theme Name: AIMT Phulbani
Theme URI: https://aimtphulbani.ac.in
Author: AIMT Phulbani
Author URI: https://aimtphulbani.ac.in
Description: Custom theme for Ayan Institute of Management & Technology (AIMT), Phulbani — AICTE approved, Berhampur University affiliated. Glassmorphism, dark/light mode, dynamic Notices and Courses.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aimt-phulbani
*/

/* ===================================================================
   BRAND TOKENS — derived from the AIMT crest
   Navy  #232C82  (outer ring + wordmark band) -> cool, trustworthy
   Teal  #AED6D5  (crest centre field)         -> calm, educational
   Red   #EA1D24  (Om symbol + diya flame)     -> single CTA accent
   Gold  ring on crest                          -> premium accent only
=================================================================== */
:root{
  --navy-900:#141A56;
  --navy-800:#1B2270;
  --navy-700:#232C82; /* true crest navy */
  --blue-600:#2E3D99;
  --blue-500:#3E50AE;
  --teal-600:#3F8C89;
  --teal-400:#8FC9C6;
  --teal-100:#EAF5F4;
  --teal-crest:#AED6D5;
  --gold-600:#A9790C;
  --gold-500:#C99B12;
  --gold-400:#E0B23C;
  --gold-bright:#F7D300;
  --red-600:#EA1D24;
  --red-700:#C81920;
  --bg:#F5F8FA;
  --surface:#FFFFFF;
  --surface-glass:rgba(255,255,255,0.62);
  --border-glass:rgba(35,44,130,0.12);
  --ink-900:#10172A;
  --ink-700:#37425C;
  --ink-500:#5C6B85;
  --ink-on-navy:#E7ECFB;
  --ink-muted-navy:#A7B2E0;
  --shadow-soft:0 18px 40px -18px rgba(20,26,86,0.25);
  --shadow-lift:0 24px 50px -16px rgba(20,26,86,0.35);
  --radius-lg:22px;
  --radius-md:16px;
  --radius-sm:10px;
  --font-display:'Fraunces',serif;
  --font-body:'Inter',system-ui,sans-serif;
  --font-data:'Space Grotesk',system-ui,sans-serif;
}
[data-theme="dark"]{
  --bg:#060B1C;
  --surface:#0D1530;
  --surface-glass:rgba(255,255,255,0.05);
  --border-glass:rgba(255,255,255,0.10);
  --ink-900:#E7ECFB;
  --ink-700:#BFC8EC;
  --ink-500:#8993C2;
  --shadow-soft:0 18px 40px -18px rgba(0,0,0,0.6);
  --shadow-lift:0 24px 60px -16px rgba(0,0,0,0.7);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink-900);
  font-family:var(--font-body);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  transition:background .3s ease, color .3s ease;
}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;}
ul{list-style:none;margin:0;padding:0;}
h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;color:var(--ink-900);}
p{margin:0;}
.container{max-width:1240px;margin:0 auto;padding:0 24px;}
:focus-visible{outline:3px solid var(--gold-500);outline-offset:3px;border-radius:4px;}
.skip-link{position:absolute;left:-999px;top:0;background:var(--navy-900);color:#fff;padding:10px 16px;z-index:999;border-radius:0 0 8px 0;}
.skip-link:focus{left:0;}

/* admin bar offset */
.admin-bar .site-header{top:32px;}
@media (max-width:782px){.admin-bar .site-header{top:46px;}}

.eyebrow{
  font-family:var(--font-data);
  font-size:0.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:600;
  color:var(--gold-600);
  display:inline-flex;
  align-items:center;
  gap:8px;
}
[data-theme="dark"] .eyebrow{color:var(--gold-400);}
.eyebrow::before{content:'';width:18px;height:2px;background:var(--gold-500);display:inline-block;}

.section{padding:88px 0;}
.section-tight{padding:64px 0;}
.section-head{max-width:640px;margin-bottom:48px;}
.section-head h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-top:10px;line-height:1.2;}
.section-head p{margin-top:14px;color:var(--ink-500);font-size:1.02rem;}
.section-alt{background:var(--teal-100);}
[data-theme="dark"] .section-alt{background:var(--surface);}

.glass{
  background:var(--surface-glass);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border:1px solid var(--border-glass);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-soft);
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border-radius:999px;font-weight:600;font-size:0.95rem;
  border:1px solid transparent;transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px);}
.btn-apply{background:var(--red-600);color:#fff;box-shadow:0 14px 28px -10px rgba(234,29,36,0.5);}
.btn-apply:hover{background:var(--red-700);}
.btn-gold{background:var(--gold-500);color:#fff;box-shadow:0 14px 28px -10px rgba(201,155,18,0.5);}
.btn-gold:hover{background:var(--gold-600);}
.btn-ghost-light{background:rgba(255,255,255,0.12);color:#fff;border-color:rgba(255,255,255,0.4);backdrop-filter:blur(8px);}
.btn-ghost-light:hover{background:rgba(255,255,255,0.22);}
.btn-outline{background:transparent;border-color:var(--blue-600);color:var(--blue-600);}
.btn-outline:hover{background:var(--blue-600);color:#fff;}
[data-theme="dark"] .btn-outline{border-color:var(--teal-400);color:var(--teal-400);}
[data-theme="dark"] .btn-outline:hover{background:var(--teal-400);color:var(--navy-900);}
.btn-sm{padding:9px 18px;font-size:0.85rem;}
.btn-block{width:100%;}

/* ============ HEADER ============ */
.utility-bar{background:var(--navy-900);color:var(--ink-muted-navy);font-size:0.82rem;}
.utility-bar .container{display:flex;align-items:center;justify-content:space-between;height:38px;gap:18px;}
.utility-left{display:flex;gap:22px;align-items:center;overflow:hidden;}
.utility-left a{display:flex;align-items:center;gap:6px;color:var(--ink-muted-navy);white-space:nowrap;}
.utility-left a:hover{color:var(--gold-400);}
.utility-right{display:flex;align-items:center;gap:10px;}
.theme-toggle{display:flex;align-items:center;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);border-radius:999px;padding:3px;gap:2px;}
.theme-toggle button{background:none;border:none;color:var(--ink-muted-navy);width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;transition:background .2s, color .2s;}
.theme-toggle button[aria-pressed="true"]{background:var(--gold-500);color:#fff;}
.theme-toggle svg{width:14px;height:14px;}

.site-header{position:sticky;top:0;z-index:80;background:var(--surface);border-bottom:1px solid var(--border-glass);transition:background .3s ease;}
[data-theme="dark"] .site-header{background:rgba(6,11,28,0.92);backdrop-filter:blur(10px);}
.main-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;height:78px;}
.brand{display:flex;align-items:center;gap:12px;}
.brand-mark{width:46px;height:46px;border-radius:50%;flex-shrink:0;box-shadow:var(--shadow-soft);overflow:hidden;background:#fff;}
.brand-mark img{width:100%;height:100%;object-fit:contain;}
.brand-text strong{display:block;font-family:var(--font-display);font-size:1.05rem;color:var(--ink-900);line-height:1.15;}
.brand-text span{display:block;font-size:0.72rem;color:var(--ink-500);letter-spacing:.04em;}
.nav-links{display:flex;align-items:center;gap:6px;}
.nav-links a{padding:10px 14px;border-radius:999px;font-size:0.92rem;font-weight:500;color:var(--ink-700);transition:background .2s,color .2s;}
.nav-links a:hover{background:var(--bg);color:var(--blue-600);}
[data-theme="dark"] .nav-links a:hover{background:rgba(255,255,255,0.06);color:var(--gold-400);}
.nav-actions{display:flex;align-items:center;gap:10px;}
.menu-toggle{display:none;background:none;border:none;color:var(--ink-900);}
.menu-toggle svg{width:26px;height:26px;}

@media (max-width:980px){
  .nav-links{position:fixed;top:114px;left:0;right:0;bottom:0;background:var(--surface);flex-direction:column;align-items:stretch;padding:16px;gap:4px;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;}
  .nav-links.open{transform:translateX(0);}
  .nav-links a{padding:14px 16px;display:block;}
  .menu-toggle{display:flex;}
  .utility-left a span.hide-mobile{display:none;}
}
@media (max-width:560px){.utility-left a:nth-child(2){display:none;}}

/* announcement marquee */
.announce-bar{background:linear-gradient(90deg,var(--navy-900),var(--blue-600));overflow:hidden;position:relative;border-bottom:1px solid rgba(255,255,255,0.08);}
.announce-bar::before,.announce-bar::after{content:'';position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none;}
.announce-bar::before{left:0;background:linear-gradient(90deg,var(--navy-900),transparent);}
.announce-bar::after{right:0;background:linear-gradient(270deg,var(--blue-600),transparent);}
.marquee-track{display:flex;gap:48px;white-space:nowrap;padding:11px 0;animation:scrollMarquee 32s linear infinite;width:max-content;}
.announce-bar:hover .marquee-track{animation-play-state:paused;}
@keyframes scrollMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.marquee-track a{display:inline-flex;align-items:center;gap:8px;color:var(--ink-on-navy);font-size:0.85rem;font-weight:500;}
.marquee-track a::before{content:'●';color:var(--gold-bright);font-size:0.5rem;}

/* ============ HERO ============ */
.hero{position:relative;background:radial-gradient(120% 140% at 80% -10%,var(--navy-800) 0%,var(--navy-900) 55%,#0A1040 100%);color:#fff;overflow:hidden;padding:72px 0 130px;}
.hero-contours{position:absolute;inset:0;opacity:0.5;pointer-events:none;}
.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:50px;align-items:center;position:relative;z-index:2;}
.hero-copy .eyebrow{color:var(--gold-400);}
.hero-copy .eyebrow::before{background:var(--gold-400);}
.hero-copy h1{font-size:clamp(2.3rem,4.4vw,3.6rem);line-height:1.08;margin-top:16px;color:#fff;letter-spacing:-0.01em;}
.hero-copy h1 em{font-style:italic;color:var(--gold-400);}
.hero-copy p{margin-top:20px;font-size:1.08rem;color:var(--ink-muted-navy);max-width:480px;}
.hero-ctas{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;}
.hero-art{position:relative;height:380px;display:flex;align-items:center;justify-content:center;}
.hero-art-card{position:absolute;width:100%;max-width:380px;aspect-ratio:4/5;border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,0.08),rgba(255,255,255,0.02));border:1px solid rgba(255,255,255,0.18);overflow:hidden;}
.hero-art-card svg{position:absolute;inset:0;width:100%;height:100%;}
.hero-badge{position:absolute;bottom:18px;left:18px;right:18px;background:rgba(10,16,64,0.55);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.18);border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:12px;}
.hero-badge strong{font-family:var(--font-data);font-size:1.4rem;color:var(--gold-400);display:block;}
.hero-badge span{font-size:0.78rem;color:var(--ink-muted-navy);}

.highlight-strip{position:relative;z-index:3;margin-top:-58px;}
.highlight-strip .glass{padding:22px;display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;}
.highlight-strip .glass::-webkit-scrollbar{display:none;}
.chip{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:var(--bg);font-size:0.86rem;font-weight:600;color:var(--ink-700);white-space:nowrap;}
[data-theme="dark"] .chip{background:rgba(255,255,255,0.06);}
.chip svg{width:16px;height:16px;color:var(--gold-600);flex-shrink:0;}
[data-theme="dark"] .chip svg{color:var(--gold-400);}

/* ============ GRIDS ============ */
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;}
@media (max-width:980px){.grid-4{grid-template-columns:repeat(2,1fr);} .grid-3{grid-template-columns:repeat(2,1fr);} .grid-2{grid-template-columns:1fr;}}
@media (max-width:560px){.grid-4{grid-template-columns:1fr;}}

.feature-card{background:var(--surface);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:26px 22px;transition:transform .25s ease, box-shadow .25s ease;}
.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift);}
.feature-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,var(--blue-600),var(--navy-900));display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.feature-icon svg{width:22px;height:22px;color:var(--gold-400);}
.feature-card h3{font-size:1.05rem;font-family:var(--font-body);font-weight:600;}
.feature-card p{margin-top:8px;font-size:0.92rem;color:var(--ink-500);}

/* ============ MESSAGES ============ */
.message-card{padding:30px;display:flex;flex-direction:column;gap:18px;}
.avatar-row{display:flex;align-items:center;gap:14px;}
.avatar-circle{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-display);font-weight:600;color:#fff;font-size:1.1rem;}
.message-card blockquote{font-family:var(--font-display);font-style:italic;font-size:1.12rem;line-height:1.5;color:var(--ink-900);margin:0;}
.message-card cite{font-style:normal;font-size:0.85rem;color:var(--ink-500);display:block;margin-top:4px;}
.read-more{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:0.9rem;color:var(--blue-600);}
[data-theme="dark"] .read-more{color:var(--gold-400);}
.read-more svg{width:14px;height:14px;}

/* ============ COURSES ============ */
.tab-row{display:flex;gap:10px;margin-bottom:32px;}
.tab-btn{padding:10px 22px;border-radius:999px;border:1px solid var(--border-glass);background:var(--surface);font-weight:600;font-size:0.9rem;color:var(--ink-500);}
.tab-btn[aria-selected="true"]{background:var(--navy-900);color:#fff;border-color:var(--navy-900);}
.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media (max-width:980px){.course-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.course-grid{grid-template-columns:1fr;}}
.course-card{background:var(--surface);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;gap:14px;transition:transform .25s ease,box-shadow .25s ease;}
.course-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift);}
.course-card h3{font-size:1.08rem;line-height:1.3;}
.course-meta{display:flex;flex-direction:column;gap:7px;font-size:0.85rem;color:var(--ink-500);}
.course-meta li{display:flex;justify-content:space-between;gap:8px;}
.course-meta li b{color:var(--ink-700);font-weight:600;font-family:var(--font-data);}
.course-tag{align-self:flex-start;font-family:var(--font-data);font-size:0.7rem;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:rgba(201,155,18,0.15);color:var(--gold-600);font-weight:700;}
[data-theme="dark"] .course-tag{color:var(--gold-400);}
.course-card[hidden]{display:none;}

/* ============ ADMISSION TRAIL ============ */
.trail{position:relative;padding-top:10px;}
.trail-path{position:relative;max-width:900px;margin:0 auto;}
.trail-step{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-bottom:8px;position:relative;}
.trail-step:not(:last-child){padding-bottom:46px;}
.trail-step:not(:last-child)::after{content:'';position:absolute;left:50%;top:48px;bottom:-2px;width:2px;background:repeating-linear-gradient(to bottom,var(--gold-500) 0 6px,transparent 6px 12px);transform:translateX(-50%);}
.trail-num{width:54px;height:54px;border-radius:50%;background:linear-gradient(145deg,var(--blue-600),var(--navy-900));color:var(--gold-400);font-family:var(--font-data);font-weight:700;font-size:1.05rem;display:flex;align-items:center;justify-content:center;border:4px solid var(--bg);box-shadow:var(--shadow-soft);z-index:2;}
.trail-content{padding:18px 22px;}
.trail-step:nth-child(odd) .trail-content{grid-column:1;text-align:right;}
.trail-step:nth-child(odd) .trail-spacer{grid-column:3;}
.trail-step:nth-child(even) .trail-content{grid-column:3;text-align:left;}
.trail-step:nth-child(even) .trail-spacer{grid-column:1;}
.trail-content h4{font-size:1.02rem;font-family:var(--font-body);font-weight:600;}
.trail-content p{font-size:0.88rem;color:var(--ink-500);margin-top:4px;}
@media (max-width:760px){
  .trail-step{grid-template-columns:54px 1fr;gap:16px;}
  .trail-step:not(:last-child)::after{left:27px;top:54px;}
  .trail-step .trail-content{grid-column:2 !important;text-align:left !important;}
  .trail-spacer{display:none;}
}

/* ============ FACILITIES ============ */
.facility-card{text-align:center;padding:28px 16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-glass);transition:transform .25s ease,box-shadow .25s;}
.facility-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift);}
.facility-icon{width:52px;height:52px;border-radius:50%;margin:0 auto 14px;background:var(--teal-100);display:flex;align-items:center;justify-content:center;}
[data-theme="dark"] .facility-icon{background:rgba(255,255,255,0.06);}
.facility-icon svg{width:24px;height:24px;color:var(--teal-600);}
[data-theme="dark"] .facility-icon svg{color:var(--gold-400);}
.facility-card h4{font-size:0.92rem;font-family:var(--font-body);font-weight:600;}

/* ============ NOTICES ============ */
.notice-board{border:1px solid var(--border-glass);border-radius:var(--radius-md);overflow:hidden;background:var(--surface);}
.notice-row{display:flex;align-items:center;gap:18px;padding:18px 22px;border-bottom:1px solid var(--border-glass);}
.notice-row:last-child{border-bottom:none;}
.notice-date{flex-shrink:0;width:62px;text-align:center;font-family:var(--font-data);}
.notice-date .d{font-size:1.3rem;font-weight:700;color:var(--navy-700);line-height:1;}
[data-theme="dark"] .notice-date .d{color:var(--gold-400);}
.notice-date .m{font-size:0.72rem;color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;}
.notice-body{flex:1;min-width:0;}
.notice-body p{font-weight:500;font-size:0.96rem;}
.notice-tag{display:inline-block;margin-top:6px;font-size:0.7rem;font-family:var(--font-data);font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:999px;}
.tag-admission{background:rgba(46,61,153,0.13);color:var(--blue-600);}
.tag-examination{background:rgba(201,155,18,0.16);color:var(--gold-600);}
.tag-holiday{background:rgba(234,29,36,0.1);color:var(--red-600);}
.tag-placement{background:rgba(63,140,137,0.14);color:var(--teal-600);}
.tag-scholarship{background:rgba(201,155,18,0.16);color:var(--gold-600);}
.notice-row .new-pill{flex-shrink:0;font-size:0.65rem;font-weight:700;color:var(--red-600);font-family:var(--font-data);letter-spacing:.04em;}

/* ============ GALLERY ============ */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media (max-width:760px){.gallery-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:480px){.gallery-grid{grid-template-columns:1fr;}}
.gallery-tile{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3;}
.gallery-tile svg{position:absolute;inset:0;width:100%;height:100%;}
.gallery-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.gallery-label{position:absolute;left:14px;bottom:14px;color:#fff;font-weight:600;font-size:0.92rem;display:flex;align-items:center;gap:8px;z-index:2;}
.gallery-label::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold-bright);}
.gallery-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,16,64,0.65),transparent 55%);z-index:1;}

/* ============ TESTIMONIALS ============ */
.testi-wrap{position:relative;max-width:740px;margin:0 auto;}
.testi-slide{display:none;text-align:center;padding:8px 10px;}
.testi-slide.active{display:block;}
.testi-slide blockquote{font-family:var(--font-display);font-size:1.3rem;font-style:italic;line-height:1.45;color:var(--ink-900);margin:0;}
.testi-meta{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:12px;}
.testi-controls{display:flex;justify-content:center;gap:10px;margin-top:28px;}
.testi-dot{width:9px;height:9px;border-radius:50%;background:var(--border-glass);border:none;padding:0;}
.testi-dot[aria-current="true"]{background:var(--gold-500);width:24px;border-radius:6px;}

/* ============ PARTNERS ============ */
.partner-strip{overflow:hidden;border-top:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass);padding:28px 0;}
.partner-track{display:flex;gap:64px;width:max-content;animation:scrollMarquee 26s linear infinite;}
.partner-track span{font-family:var(--font-data);font-weight:600;color:var(--ink-500);font-size:1.05rem;white-space:nowrap;letter-spacing:.02em;}

/* ============ FOOTER ============ */
.site-footer{background:var(--navy-900);color:var(--ink-muted-navy);}
.footer-top{padding:70px 0 40px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr;}}
.footer-brand p{margin-top:14px;font-size:0.9rem;line-height:1.6;color:var(--ink-muted-navy);max-width:280px;}
.footer-col h5{font-family:var(--font-data);text-transform:uppercase;letter-spacing:.08em;font-size:0.78rem;color:var(--gold-400);margin-bottom:16px;}
.footer-col ul{display:flex;flex-direction:column;gap:10px;}
.footer-col a{font-size:0.9rem;color:var(--ink-muted-navy);}
.footer-col a:hover{color:#fff;}
.footer-contact li{display:flex;gap:10px;align-items:flex-start;font-size:0.9rem;}
.footer-contact svg{width:16px;height:16px;color:var(--gold-400);flex-shrink:0;margin-top:3px;}
.social-row{display:flex;gap:10px;margin-top:18px;}
.social-row a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;}
.social-row svg{width:16px;height:16px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.12);padding:20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:0.82rem;}
.footer-bottom-links{display:flex;gap:18px;}

/* ============ FLOATING BUTTONS ============ */
.floating-stack{position:fixed;right:22px;bottom:22px;display:flex;flex-direction:column;gap:12px;z-index:60;}
.fab{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 24px -8px rgba(0,0,0,0.4);border:none;color:#fff;transition:transform .2s ease;}
.fab:hover{transform:scale(1.08);}
.fab svg{width:24px;height:24px;}
.fab-whatsapp{background:#2EBD59;}
.fab-call{background:var(--blue-600);}
.fab-top{background:var(--gold-500);color:#fff;opacity:0;pointer-events:none;transition:opacity .25s ease, transform .2s ease;}
.fab-top.visible{opacity:1;pointer-events:auto;}

/* ============ GENERIC PAGE / NOTICE ARCHIVE ============ */
.page-hero{background:linear-gradient(120deg,var(--navy-800),var(--navy-900));color:#fff;padding:64px 0;}
.page-hero h1{color:#fff;font-size:clamp(1.8rem,3.5vw,2.6rem);}
.entry-content{padding:56px 0;max-width:760px;margin:0 auto;}
.entry-content p{margin-bottom:1.1em;color:var(--ink-700);}

@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-art{height:300px;margin-top:10px;}
}
