/* Staging-only visual refresh based on Divya's 2026 identity. */

body { color: var(--clf-ink); }

h1, h2, h3, .section-heading h2, .team-directory-group > h2, .footer-links h2 {
  font-family: var(--font-heading);
  font-weight: 700;
  font-stretch: normal;
  font-synthesis: none;
  letter-spacing: .012em;
  line-height: 1.14;
}
.hero-copy h5, .eyebrow, .speakers-eyebrow, .partner-showcase-kicker, .friends-of-festival__eyebrow, .newsletter-kicker {
  font-family: var(--font-brand);
  font-synthesis: none;
  letter-spacing: .025em;
}
:lang(te), .faq-telugu, .telugu-letter { font-family: var(--font-telugu); letter-spacing: 0; }
.section-subtitle, .speaker-carousel-name, .speaker-directory-name, .team-card p, .team-directory-card p, .footer-brand small, .footer-brand span, .footer-links a, .newsletter p, .opening-date, .countdown span { font-family: var(--font-caption); }

.speaker-carousel-name {
    margin-bottom: 10px;
}

.hero-navbar, .hero-navbar.is-sticky { background: var(--clf-navy); border-bottom: 3px solid var(--clf-leaf); }
.nav-link { font-family: var(--font-caption); font-weight: 700; letter-spacing: .025em; }
.nav-link:hover, .nav-link:focus, .nav-link.is-active-parent { color: var(--clf-gold); }
.btn-register-nav { color: var(--clf-navy); background: var(--clf-gold); box-shadow: 4px 4px 0 var(--clf-orange); }
.btn-register-nav:hover { color: var(--clf-navy); background: var(--clf-leaf); }
.nav-submenu { border-color: var(--clf-beige); border-radius: 0; }
.nav-submenu-link { color: var(--clf-navy); font-family: var(--font-caption); }
.nav-submenu-link:hover, .nav-submenu-link:focus, .nav-submenu-link.is-active-child { background: var(--clf-ivory); color: var(--clf-blue); }

.hero, .registration-hero, .faq-hero, .newsletter-hero, .newsletter-success { background: linear-gradient(115deg, var(--clf-ivory) 0%, var(--clf-ivory) 60%, #e7f5db 60%, #e7f5db 100%); border-bottom-right-radius: 0; }
.hero::before, .newsletter-hero::before { background: linear-gradient(130deg, transparent 0 70%, rgba(247, 147, 30, .92) 70% 74%, transparent 74%), radial-gradient(circle at 16% 78%, var(--clf-gold) 0 35px, transparent 36px); }
.hero-copy h1, h1 { color: var(--clf-navy); font-weight: 700; letter-spacing: .01em; line-height: 1.1; }
.hero-copy h1 span { color: var(--clf-blue); }
.hero-tagline { color: var(--clf-orange); font-family: var(--font-caption); }
.opening-date { border-left: 5px solid var(--clf-orange); background: #fff8df; }
.btn-register-hero, .about-button, .speakers-filter-button { background: var(--clf-blue-deep); border-radius: 1; box-shadow: 5px 5px 0 var(--clf-gold); }
.btn-register-hero:hover, .about-button:hover, .speakers-filter-button:hover { background: var(--clf-blue); }
.gold-orb { background: var(--clf-gold); box-shadow: -18px 18px 0 var(--clf-orange); border-radius: 16% 54% 20% 48%; }
.hero { isolation: isolate; overflow: hidden; }
.hero-edge { display: none; }
.hero > .hero-container { position: relative; z-index: 1; }
.hero-book-decoration { position: absolute; z-index: 0; display: block; width: clamp(150px, 17vw, 320px); height: auto; pointer-events: none; user-select: none; }
.hero-book-decoration--left { bottom: 7%; left: -8.5%; transform: rotate(-15deg); }
.hero-book-decoration--right { top: 17%; right: -9%; transform: rotate(13deg); }

.about-chaaya, .homepage-speakers, .our-team, .flea-market, .novel-competition, .partner-showcase { position: relative; overflow: hidden; }
.homepage-speakers { background: linear-gradient(180deg, #fff 0%, var(--clf-ivory) 100%); }
.about-chaaya::before, .homepage-speakers::before, .our-team::before { content: none; }
.about-chaaya > .container, .homepage-speakers > .container, .partner-showcase > .container, .our-team > .container { position: relative; z-index: 1; }
.decorative-book { position: absolute; z-index: 0; display: block; width: 138px; height: auto; opacity: .14; pointer-events: none; user-select: none; }
.decorative-book--about { right: 2%; bottom: 20px; width: 128px; transform: rotate(9deg); }
.decorative-book--speakers { right: -16px; bottom: 14px; width: 150px; transform: rotate(-12deg); }
.decorative-book--partners { top: 124px; left: -38px; width: 162px; transform: rotate(-8deg); opacity: .1; }
.decorative-book--team { top: 24px; left: -30px; width: 136px; transform: rotate(-10deg); }
.about-chaaya h2, .homepage-speakers h2, .partner-showcase h2, .section-heading h2, .contact-heading h2 { color: var(--clf-navy); }
.title-rule, .title-rule-center { width: 48px; height: 5px; background: var(--clf-orange); }
.about-chaaya p, .section-subtitle, .contact-details a, .contact-details p { color: var(--clf-ink); }

.speaker-carousel-card, .speaker-directory-card, .team-directory-card, .team-card, .partner-logo-tile, .friends-of-festival__member, .registration-card, .faq-panel, .newsletter-card, .success-card { border: 1px solid rgba(23, 43, 77, .13); border-radius: 0; box-shadow: 7px 7px 0 rgba(216, 199, 165, .75); }
.speaker-carousel-card:hover, .speaker-directory-card:hover, .team-directory-card:hover, .team-card:hover { transform: translate(-3px, -3px); box-shadow: 10px 10px 0 var(--clf-leaf); }
.speaker-carousel-photo, .speaker-directory-photo, .speaker-profile-photo, .team-profile-photo, .team-directory-card img, .team-directory-placeholder { background: #e7f5db; }
.speaker-carousel-name, .speaker-directory-name, .team-card h5, .team-directory-card h3 { color: var(--clf-navy); }
.team-card h5{font-weight: 500;}
.speaker-carousel-control, .team-carousel-control, .flea-carousel-control { border-radius: 0; background: var(--clf-blue-deep); }
.speaker-carousel-control:hover, .team-carousel-control:hover, .flea-carousel-control:hover { background: var(--clf-orange); }

.speakers-page-hero, .team-directory-hero { background: linear-gradient(115deg, var(--clf-ivory) 0 72%, var(--clf-gold) 72%); }
.speakers-page-main, .speaker-profile-main, .team-directory-main, .team-profile-main, .friends-of-festival-main { background: var(--clf-ivory); }
.speaker-directory-filters input, .speaker-directory-filters select { border-color: var(--clf-beige); border-radius: 0; }
.speaker-directory-filters input:focus, .speaker-directory-filters select:focus { border-color: var(--clf-blue); box-shadow: 0 0 0 .2rem rgba(49, 91, 181, .16); }
.speakers-pagination .is-current, .speakers-pagination a:hover { background: var(--clf-blue); }
.speaker-sessions__heading h2, .speaker-profile-intro h1, .team-profile-intro h1 { color: var(--clf-navy); }
.speaker-session-card { border-left-color: var(--clf-leaf); }
.speaker-session-card::before { background: var(--clf-orange); }

.partner-showcase { background: #fff; }
.partner-group h3 { color: var(--clf-blue); font-family: var(--font-caption); letter-spacing: .06em; text-transform: uppercase; }
.partner-logo-tile { background: var(--clf-ivory); }
.partner-logo-tile img { width: auto; height: auto; max-width: 80%; object-fit: contain; }
.partner-group--title { margin-top: 32px; }
.partner-group--title .partner-logo-tile, .partner-group--platinum .partner-logo-tile { flex-basis: 204px; width: 204px; min-height: 238px; padding: 16px 18px; border-color: rgba(23, 43, 77, .13); box-shadow: 7px 7px 0 rgba(216, 199, 165, .75); }
.partner-group--title .partner-logo-tile img, .partner-group--platinum .partner-logo-tile img { max-height: 72px; }
.partner-logo-tile:hover { border-color: var(--clf-leaf); }
.friends-of-festival__content h1 { color: var(--clf-navy); }
.friends-of-festival__member { background: #fff; }
.friends-of-festival__member::before { background: var(--clf-leaf); }

.registration-page, .faq-page, .newsletter-page { background: var(--clf-ivory); }
.faq-language-toggle { border-radius: 0; border-color: var(--clf-beige); }
.faq-language-button { color: var(--clf-navy); font-family: var(--font-caption); }
.faq-language-button.is-active, .faq-indicator { background: var(--clf-blue); }
.faq-item, .accordion-item { border-color: var(--clf-beige); border-radius: 0 !important; }
.faq-question[aria-expanded="true"], .accordion-button:not(.collapsed) { background: #e7f5db; color: var(--clf-navy); }
.registration-card-icon, .newsletter-card-icon, .success-mark { background: var(--clf-leaf); color: var(--clf-navy); }

.site-footer { background: var(--clf-navy); border-top: 8px solid var(--clf-orange); }
.footer-brand strong, .footer-links h2, .newsletter h2 { font-family: var(--font-brand); }
.footer-links a:hover, .footer-social a:hover { color: var(--clf-leaf); }
.newsletter-field { border-radius: 0; }
.newsletter-field button { background: var(--clf-gold); color: var(--clf-navy); font-family: var(--font-caption); }

@media (max-width: 991.98px) { .hero-navbar, .hero-navbar.is-sticky { background: var(--clf-navy); } .navbar-toggler { border-color: var(--clf-gold); } .navbar-toggler span { background: var(--clf-gold); } .hero-book-decoration { width: clamp(112px, 18vw, 184px); } .hero-book-decoration--left { bottom: 10%; left: -10%; } .hero-book-decoration--right { top: 22%; right: -11%; } .decorative-book { width: 96px; opacity: .1; } .decorative-book--partners { top: 85px; left: -30px; } }
@media (max-width: 575.98px) { .hero, .registration-hero, .faq-hero, .newsletter-hero { background: linear-gradient(155deg, var(--clf-ivory) 0 80%, #e7f5db 80%); } .gold-orb { box-shadow: -10px 10px 0 var(--clf-orange); } .speaker-carousel-card, .speaker-directory-card, .team-directory-card, .team-card { box-shadow: 4px 4px 0 rgba(216, 199, 165, .75); } h1, h2, h3, .section-heading h2, .team-directory-group > h2, .footer-links h2 { letter-spacing: .008em; line-height: 1.18; } .hero-book-decoration { display: none; } .decorative-book { display: none; } .partner-group--title .partner-logo-tile, .partner-group--platinum .partner-logo-tile { flex-basis: calc(50% - 5px); width: calc(50% - 5px); min-height: 94px; padding: 13px; } .partner-group--title .partner-logo-tile img, .partner-group--platinum .partner-logo-tile img { max-height: 55px; } 
.nav-submenu-link { color: #fff;}
}
