/*
  ART FOR LIFE — Signature brand identity v2
  Brand palette: deep burgundy, signature fuchsia, rose, violet, celebration gold, warm ivory.
  WhatsApp green is intentionally reserved for WhatsApp actions only.
  This file loads after style.css and intentionally overrides older theme accents.
*/
:root {
  color-scheme: light;
  --ink: #351027;
  --ink-2: #5A2548;
  --muted: #796674;
  --paper: #FFFAF7;
  --white: #FFFFFF;
  --pink: #E91E80;
  --pink-dark: #B80D61;
  --orange: #FFBE55;
  --yellow: #FFBE55;
  --teal: #7A4DE8;
  --blue: #7A4DE8;
  --purple: #7A4DE8;
  --line: #EAD4E1;
  --soft-pink: #FFF0F7;
  --soft-teal: #F1E9FF;
  --soft-yellow: #FFF4DC;
  --shadow: 0 16px 50px rgba(53,16,39,.12);
}

html { background:#FFFAF7; }
body { background:#FFFAF7 !important; color:#351027 !important; }
::selection { background:#F7C5DE; color:#351027; }

/* Header and global navigation */
.site-header,
.home-header { background:rgba(255,250,247,.97) !important; border-bottom:1px solid rgba(53,16,39,.12) !important; box-shadow:0 5px 24px rgba(53,16,39,.06) !important; }
.brand-word strong { color:#351027 !important; }
.brand-word small { color:#796674 !important; }
.brand-mark { filter:drop-shadow(0 5px 10px rgba(233,30,128,.18)) !important; }
.home-header .nav-menu>a,
.nav-menu>a { color:#5A2548 !important; }
.nav-menu>a:hover,
.nav-menu>a.active,
.home-header .nav-menu>a.active { color:#E91E80 !important; }
.nav-menu>a:after { background:linear-gradient(90deg,#E91E80,#7A4DE8,#FFBE55) !important; }
.language-select,.menu-toggle { background:#FFFFFF !important; color:#351027 !important; border-color:#EAD4E1 !important; }

/* Hero: visible photography + burgundy-to-fuchsia identity overlay */
.festival-hero { background:linear-gradient(115deg,#351027 0%,#6D1649 36%,#9B155D 66%,#E91E80 100%) !important; color:#FFFFFF !important; }
.festival-hero-bg { z-index:0 !important; background-color:#351027 !important; }
.festival-hero-bg::after { background:linear-gradient(90deg,rgba(53,16,39,.88) 0%,rgba(82,13,53,.67) 30%,rgba(122,77,232,.20) 62%,rgba(233,30,128,.10) 100%) !important; }
.festival-hero::before { z-index:1 !important; background:radial-gradient(circle at 68% 12%,rgba(255,190,85,.26),transparent 23%),radial-gradient(circle at 84% 78%,rgba(122,77,232,.22),transparent 33%),radial-gradient(circle at 75% 40%,rgba(233,30,128,.15),transparent 38%) !important; mix-blend-mode:screen; }
.festival-hero-inner { z-index:3 !important; }
.hero-kicker { background:rgba(53,16,39,.36) !important; border-color:rgba(255,190,85,.45) !important; color:#FFF0D0 !important; }
.hero-kicker:before { background:#FFBE55 !important; }
.festival-copy h1 { color:#FFFAF7 !important; }
.hero-life-word { background-image:linear-gradient(100deg,#FFBE55 0%,#E91E80 47%,#7A4DE8 100%) !important; }
.festival-copy h2 { color:#FFFFFF !important; }
.festival-copy h3 { color:#FFB7D6 !important; }
.festival-copy>p { color:rgba(255,250,247,.94) !important; }
.hero-values span:nth-child(3n+1) { color:#FFFFFF !important; }
.hero-values span:nth-child(3n+2) { color:#FFBE55 !important; }
.hero-values span:nth-child(3n) { color:#FFB7D6 !important; }
.hero-values b { color:#FFFFFF !important; }
.hero-mantra { color:#FFFFFF !important; }
.hero-mantra strong { color:#FFBE55 !important; }
.hero-play { background:rgba(53,16,39,.62) !important; border-color:rgba(255,255,255,.55) !important; color:#FFFFFF !important; }
.hero-confetti { color:#FFBE55 !important; text-shadow:0 2px 18px rgba(233,30,128,.35); }
.hero-bottom-swoosh { background:#FFFAF7 !important; }
.hero-cta-row .btn-white { color:#351027 !important; background:#FFFAF7 !important; border-color:#FFFAF7 !important; }

/* Core palette: ivory, blush, lavender and restrained celebratory gold */
.section,.home-calendar-section,.home-cta-cards,.partners-strip-home { background-color:#FFFAF7; }
.cause-strip { background:#FFFFFF !important; border-color:#EAD4E1 !important; box-shadow:0 10px 25px rgba(53,16,39,.045) !important; }
.cause-chip { color:#5A2548 !important; border-color:#EAD4E1 !important; }
.cause-icon { border:1px solid rgba(53,16,39,.035); }
.pink-icon { background:#FFE1EF !important; color:#B80D61 !important; }
.orange-icon,.yellow-icon { background:#FFF4DC !important; color:#8A5B0A !important; }
.blue-icon,.purple-icon { background:#F1E9FF !important; color:#6B42C5 !important; }
.green-icon { background:#FFE8F2 !important; color:#B80D61 !important; }
.coral-icon { background:#FFD8E9 !important; color:#A70D5D !important; }

.calendar-heading .eyebrow { color:#7A4DE8 !important; }
.calendar-heading h2 { color:#351027 !important; }
.calendar-heading p { color:#796674 !important; }
.event-card-art { background-image:linear-gradient(180deg,rgba(53,16,39,.02) 12%,rgba(53,16,39,.57) 100%),var(--slot-image,none),linear-gradient(135deg,#351027 0%,#E91E80 53%,#7A4DE8 100%) !important; }
.event-pink,.event-equality,.event-youth,.event-poverty,.event-family,.event-fathers,.event-children,.event-pink-art { background-color:#E91E80 !important; }
.home-event-card { border-color:#EAD4E1 !important; box-shadow:0 6px 22px rgba(53,16,39,.065) !important; }
.home-event-card:hover { box-shadow:0 16px 34px rgba(122,77,232,.14) !important; }
.home-event-copy h3 { color:#351027 !important; }
.event-date b { color:#351027 !important; }
.event-date small { color:#B80D61 !important; }
.event-card-arrow { background:#E91E80 !important; }
.paint-edge-left { background:radial-gradient(ellipse at 55% 30%,#E91E80 0 9%,transparent 10%),radial-gradient(ellipse at 40% 40%,#FFBE55 0 10%,transparent 11%),radial-gradient(ellipse at 55% 55%,#7A4DE8 0 12%,transparent 13%),radial-gradient(ellipse at 33% 66%,#FFB7D6 0 10%,transparent 11%) !important; }
.paint-edge-right { background:radial-gradient(ellipse at 45% 30%,#FFB7D6 0 11%,transparent 12%),radial-gradient(ellipse at 65% 42%,#FFBE55 0 10%,transparent 11%),radial-gradient(ellipse at 45% 60%,#7A4DE8 0 11%,transparent 12%),radial-gradient(ellipse at 73% 71%,#E91E80 0 9%,transparent 10%) !important; }

.home-about-expanded { background:linear-gradient(115deg,#FFF0F7 0%,#FFFAF7 45%,#F1E9FF 100%) !important; }
.home-featured-campaigns { background:linear-gradient(180deg,#FFFAF7 0%,#FFF0F7 58%,#F1E9FF 100%) !important; }
.home-featured-campaigns:before { background:radial-gradient(circle,rgba(233,30,128,.15),transparent 68%) !important; }
.home-programmes { background:linear-gradient(125deg,#FFF0F7 0%,#FFFAF7 48%,#F1E9FF 80%,#FFF4DC 100%) !important; }
.home-program-grid .program-card,.program-card,.campaign-card,.content-card,.event-card { border-color:#EAD4E1 !important; box-shadow:0 9px 26px rgba(53,16,39,.05) !important; }
.home-program-grid .program-card:hover,.program-card:hover,.campaign-card:hover,.content-card:hover,.event-card:hover { box-shadow:0 17px 36px rgba(122,77,232,.14) !important; }
.program-card-photo,.campaign-card .card-image,.content-card .media,.tier-card-photo,.triad-photo,.partners-photo-band,.event-row-photo,.contact-editorial-image { background:linear-gradient(125deg,#351027 0%,#E91E80 52%,#7A4DE8 82%,#FFBE55 100%) !important; }
.program-card:nth-child(3n+1) .program-icon { background:#FFE1EF !important; color:#B80D61 !important; }
.program-card:nth-child(3n+2) .program-icon { background:#F1E9FF !important; color:#6B42C5 !important; }
.program-card:nth-child(3n) .program-icon { background:#FFF4DC !important; color:#8A5B0A !important; }
.value-item:nth-child(4n+1) .value-icon { background:#FFE1EF !important; color:#B80D61 !important; }
.value-item:nth-child(4n+2) .value-icon { background:#F1E9FF !important; color:#6B42C5 !important; }
.value-item:nth-child(4n+3) .value-icon { background:#FFF4DC !important; color:#8A5B0A !important; }
.value-item:nth-child(4n) .value-icon { background:#FFD8E9 !important; color:#A70D5D !important; }

/* Signature call-to-action: burgundy -> violet -> fuchsia, with gold detail */
.cta-panel,.photo-cta-section .cta-panel.photo-cta-panel { background-color:#351027 !important; background-image:linear-gradient(105deg,rgba(53,16,39,.96) 0%,rgba(91,27,75,.91) 43%,rgba(122,77,232,.78) 74%,rgba(233,30,128,.72) 100%),var(--section-image,none),linear-gradient(115deg,#351027 0%,#7A4DE8 62%,#E91E80 100%) !important; }
.cta-panel .eyebrow,.photo-cta-panel .eyebrow { color:#FFBE55 !important; }
.cta-panel .eyebrow:before,.photo-cta-panel .eyebrow:before { background:#FFBE55 !important; }
.cta-panel h2,.cta-panel p,.photo-cta-panel h2,.photo-cta-panel p { color:#FFFAF7 !important; }
.pink-banner-home { background:linear-gradient(105deg,#FFF0F7 0%,#FFE1EF 48%,#FFF4DC 100%) !important; border-color:#EAD4E1 !important; }
.pink-banner-inner h2 { color:#B80D61 !important; }
.pink-banner-ribbon { background:#FFFFFF !important; color:#E91E80 !important; box-shadow:0 8px 22px rgba(122,77,232,.11) !important; }
.partner-type-row .partner-type-chip,.partner-type { border-color:#EAD4E1 !important; background:#FFFFFF !important; color:#5A2548 !important; }
.partner-type-chip b { background:#FFE1EF !important; color:#B80D61 !important; }
.partner-type-chip:nth-child(3n) b { background:#F1E9FF !important; color:#6B42C5 !important; }
.partner-type-chip:nth-child(3n+2) b { background:#FFF4DC !important; color:#8A5B0A !important; }

/* Internal page headings retain their photos, with stronger burgundy/purple contrast */
.page-hero,.page-hero-image { color:#FFFAF7 !important; background-color:#351027 !important; }
.page-hero-image { background-image:linear-gradient(100deg,rgba(53,16,39,.88) 0%,rgba(83,18,61,.71) 40%,rgba(122,77,232,.37) 72%,rgba(233,30,128,.20) 100%),var(--page-image,none),linear-gradient(125deg,#351027 0%,#7A4DE8 60%,#E91E80 100%) !important; }
.page-hero-photo::after { background:linear-gradient(90deg,rgba(53,16,39,.84) 0%,rgba(83,18,61,.59) 43%,rgba(122,77,232,.25) 75%,rgba(233,30,128,.18) 100%) !important; }
.page-hero-image .breadcrumb a,.page-hero-image .eyebrow { color:#FFBE55 !important; }
.page-hero-image .eyebrow:before { background:#FFBE55 !important; }
.page-hero-image h1,.page-hero-image p,.page-hero-image .breadcrumb,.page-hero-image .breadcrumb span { color:#FFFFFF !important; }
.page-hero:after,.page-hero-image:after { border-color:rgba(255,190,85,.24) !important; }
.photo-backdrop-section { background-color:#FFF0F7 !important; background-image:linear-gradient(90deg,rgba(255,250,247,.88),rgba(255,240,247,.79) 52%,rgba(241,233,255,.71)),var(--section-image,none),linear-gradient(120deg,#FFF0F7,#FFFAF7 55%,#F1E9FF) !important; }
.photo-backdrop-section.impact-band { background-image:linear-gradient(90deg,rgba(53,16,39,.87),rgba(91,27,75,.79) 52%,rgba(122,77,232,.69)),var(--section-image,none),linear-gradient(120deg,#351027,#7A4DE8 55%,#E91E80) !important; color:#FFFFFF !important; }
.photo-backdrop-section.impact-band h2,.photo-backdrop-section.impact-band p,.photo-backdrop-section.impact-band .eyebrow { color:#FFFAF7 !important; }
.photo-backdrop-section.impact-band .eyebrow:before { background:#FFBE55 !important; }
.impact-ribbon { background-image:linear-gradient(90deg,rgba(255,240,247,.78),rgba(255,244,220,.69) 52%,rgba(241,233,255,.74)),var(--ribbon-photo,none),linear-gradient(90deg,#FFF0F7,#FFF4DC 53%,#F1E9FF) !important; }
.site-footer { background-color:#351027 !important; background-image:linear-gradient(90deg,rgba(53,16,39,.88),rgba(53,16,39,.75) 45%,rgba(91,27,75,.68)),url('../../images/footer-banner.webp'),linear-gradient(120deg,#351027,#5A2548 53%,#7A4DE8 100%) !important; color:#FFFFFF !important; }
.site-footer:before { background:linear-gradient(90deg,#E91E80,#FFBE55,#7A4DE8,#FFB7D6,#E91E80) !important; }
.footer-title { color:#FFBE55 !important; }
.footer-links a:hover,.footer-bottom a:hover { color:#FFB7D6 !important; }

/* Form and contact panels inherit the same palette. WhatsApp is intentionally green. */
input,select,textarea { accent-color:#E91E80; }
input:focus,select:focus,textarea:focus { border-color:#E91E80 !important; box-shadow:0 0 0 3px rgba(233,30,128,.13) !important; outline:none; }
.form-panel,.direct-contact-card { border-color:#EAD4E1 !important; }
.direct-contact-section { background:linear-gradient(135deg,#FFF0F7 0%,#FFFAF7 54%,#F1E9FF 100%) !important; }
.direct-contact-avatar { background:linear-gradient(135deg,#E91E80,#7A4DE8) !important; }
.btn-whatsapp,.whatsapp-quick-toggle,.whatsapp-person-action { background:#168F56 !important; border-color:#168F56 !important; color:#FFFFFF !important; }
.btn-whatsapp:hover,.whatsapp-quick-toggle:hover,.whatsapp-person-action:hover { background:#107447 !important; }
.footer-email-link { color:#FFB7D6 !important; }
.footer-email-link a { color:#FFFAF7 !important; }
.footer-email-link a:hover { color:#FFBE55 !important; }
.contact-email-inline { border-color:#EAD4E1 !important; background:linear-gradient(100deg,#FFF0F7,#F1E9FF) !important; color:#5A2548 !important; }
.contact-email-inline a { color:#B80D61 !important; }

@media (max-width:760px) {
  .festival-hero-bg::after { background:linear-gradient(90deg,rgba(53,16,39,.79) 0%,rgba(83,18,61,.57) 58%,rgba(122,77,232,.30) 100%) !important; }
  .festival-hero::before { background:radial-gradient(circle at 78% 12%,rgba(255,190,85,.18),transparent 26%),radial-gradient(circle at 82% 75%,rgba(122,77,232,.18),transparent 34%) !important; }
  .page-hero-photo::after { background:linear-gradient(90deg,rgba(53,16,39,.76),rgba(83,18,61,.48) 60%,rgba(122,77,232,.25)) !important; }
}
