/*!
Theme Name: Promoves
Theme URI: 
Author: Charan Kumar
Author URI: 
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: 
License URI: 
Text Domain: Promoves
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/


 /* CHRO ProMoves — all rules scoped under .chro-pm so they don't clash with the WordPress theme */
@font-face{font-family:"Avenir";src:url("../Resources/fonts/Avenir-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Avenir";src:url("../Resources/fonts/Avenir-LightOblique.ttf") format("truetype");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:"Avenir";src:url("../Resources/fonts/Avenir-Book.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Avenir";src:url("../Resources/fonts/Avenir-BookOblique.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Avenir";src:url("../Resources/fonts/Avenir-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Avenir";src:url("../Resources/fonts/Avenir-MediumOblique.ttf") format("truetype");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Avenir";src:url("../Resources/fonts/Avenir-Heavy.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Avenir";src:url("../Resources/fonts/Avenir-HeavyOblique.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Avenir";src:url("../Resources/fonts/Avenir-Black.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}

:root{--spark-500:#ea4224;--spark-400:#ee6644;--navy:#0e1239;interpolate-size:allow-keywords}
html,body{margin:0;padding:0;background:#0e1239;overflow-x:hidden}
.chro-pm,.chro-pm *{box-sizing:border-box}
.chro-pm{position:relative;font-family:'Avenir','Montserrat',sans-serif;background:#0e1239;overflow-x:hidden}
.chro-pm img{max-width:none}
.chro-pm a{color:var(--spark-500);text-decoration:none}
.chro-pm a:hover{color:var(--spark-400)}
.chro-pm button{font-family:inherit}

/* ---------- Animations ---------- */
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes dropIn{from{transform:translateY(-105%)}to{transform:translateY(0)}}
@keyframes riseIn{from{transform:translateY(90px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes quoteIn{0%{opacity:0;transform:translateY(18px)}60%{opacity:1}100%{opacity:1;transform:translateY(0)}}
@keyframes cueBob{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
.chro-pm .intro-top{position:relative;z-index:2;animation:dropIn 1.1s cubic-bezier(.19,1,.22,1) both}
.chro-pm .intro-bottom{animation:riseIn 1.1s cubic-bezier(.19,1,.22,1) .35s both}
.chro-pm [data-reveal]{opacity:0;transition:opacity .9s ease}
.chro-pm [data-reveal].in{opacity:1}
.chro-pm .rv{opacity:0;transition:opacity .8s ease,transform .9s cubic-bezier(.19,1,.22,1)}
.chro-pm .rv-down{transform:translateY(-66px)}
.chro-pm [data-reveal].in .rv{opacity:1;transform:none}
.chro-pm .scrub{opacity:0;will-change:transform,opacity;transition:none}
.chro-pm [data-swipe]{clip-path:inset(0 0 0 100%)}
.chro-pm .quote-anim{animation:quoteIn 1.5s cubic-bezier(.2,0,.2,1) both}
@media (prefers-reduced-motion: reduce){
  .chro-pm .intro-top,.chro-pm .intro-bottom{animation:none!important;opacity:1!important;transform:none!important}
  .chro-pm .rv{opacity:1!important;transform:none!important;transition:none!important}
}

/* ---------- Scroll cue ---------- */
.chro-pm .scrollcue{position:fixed;left:clamp(16px,2.2vw,34px);bottom:clamp(18px,2.4vw,34px);z-index:60;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border:none;border-radius:999px;background:rgba(14,18,57,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 22px rgba(6,8,29,.35);color:#fff;font-weight:700;font-size:clamp(12px,.95vw,15px);letter-spacing:.02em;cursor:pointer;transition:background .18s ease,transform .18s ease}
.chro-pm .scrollcue:hover{background:var(--spark-500);transform:translateY(-2px)}
.chro-pm .scrollcue svg{display:block;width:20px;height:20px;flex:none;transition:transform .35s cubic-bezier(.19,1,.22,1)}
.chro-pm .scrollcue[data-top="true"] svg{transform:rotate(180deg)}
.chro-pm .cue-arrow{animation:cueBob 1.6s ease-in-out infinite}

/* ---------- Hero ---------- */
.chro-pm .region-hero{position:relative;background:#0e1239;padding-bottom:40px;overflow:hidden}
.chro-pm .hero-bg{position:absolute;top:-4%;left:0;width:100%;height:auto;z-index:0;opacity:.9}
.chro-pm .hero-header{display:block;width:100%;height:auto}
.chro-pm .hero-card{position:relative;z-index:3;width:min(1180px,84vw);margin:-4vw auto 0}
.chro-pm .hero-link{display:block;cursor:pointer;position:relative}
.chro-pm .hero-link img{display:block;width:100%;height:auto}
.chro-pm .bm-tip{position:absolute;left:50%;top:calc(100% + 14px);z-index:6;background:#0e1239;color:#fff;font-size:clamp(13px,1.1vw,16px);font-weight:600;padding:12px 20px;border-radius:12px;box-shadow:0 14px 34px rgba(6,8,29,.4);white-space:nowrap;pointer-events:none;opacity:0;transform:translateX(-50%) translateY(-6px);transition:opacity .22s ease,transform .22s ease}
.chro-pm .bm-tip[data-bm-open="true"]{opacity:1;transform:translateX(-50%) translateY(0)}
.chro-pm .bm-tip strong{color:var(--spark-500)}
.chro-pm .bm-tip-arrow{position:absolute;left:50%;top:-6px;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:#0e1239;border-radius:2px}

/* ---------- Quote ---------- */
.chro-pm .quote-band{position:absolute;left:0;right:0;top:38%;bottom:-140px;z-index:1;background:#0e1239;clip-path:polygon(0 7%,100% 0,100% 100%,0 100%);overflow:hidden}
.chro-pm .quote-track{position:absolute;inset:0;display:flex;height:100%;width:300%;will-change:transform}
.chro-pm .quote-track img{width:33.3333%;height:100%;object-fit:cover;flex:none;opacity:.6}
.chro-pm .quote{position:relative;z-index:3;max-width:1040px;margin:-40px auto 30px;padding:56px 40px;text-align:center}
.chro-pm .quote-mark-open{position:absolute;left:24px;top:26px;width:74px;height:auto}
.chro-pm .quote-mark-close{position:absolute;right:24px;bottom:26px;width:74px;height:auto}
.chro-pm .quote-head{position:relative;z-index:1;margin-bottom:34px}
.chro-pm .quote-head h2{margin:0;font-size:clamp(26px,3vw,44px);font-weight:800;color:#fff;letter-spacing:.03em;text-transform:uppercase}
.chro-pm .strip{display:block;margin-left:auto;margin-right:auto;height:auto}
.chro-pm .quote-body{position:relative;z-index:1;margin:0;padding:0 clamp(56px,7vw,110px);min-height:clamp(150px,15vw,210px);display:flex;flex-direction:column;justify-content:center}
.chro-pm .quote-text{font-size:clamp(17px,1.7vw,24px);line-height:1.55;color:#fff;font-style:italic;font-weight:500;margin:0 0 22px;text-wrap:pretty}
.chro-pm .quote-by{font-size:clamp(14px,1.2vw,18px);font-weight:700;letter-spacing:.02em}
.chro-pm .quote-name{color:var(--spark-500)}
.chro-pm .quote-role{color:#fff;font-weight:500}
.chro-pm .quote-dots{position:relative;z-index:1;display:flex;justify-content:center;gap:10px;margin-top:26px}
.chro-pm .quote-dots button{width:10px;height:10px;padding:0;border-radius:999px;border:none;cursor:pointer;background:rgba(255,255,255,.32);transition:background 220ms cubic-bezier(.2,0,.2,1),transform 220ms cubic-bezier(.2,0,.2,1)}
.chro-pm .quote-dots button.active{background:var(--spark-500);transform:scale(1.35)}
.chro-pm .q-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:flex;align-items:center;justify-content:center;width:clamp(38px,3.4vw,52px);height:clamp(38px,3.4vw,52px);padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;transition:background .18s ease,transform .18s ease}
.chro-pm .q-nav img{display:block;width:100%;height:100%}
.chro-pm .q-nav:hover{background:var(--spark-500);transform:translateY(-50%) scale(1.08)}
.chro-pm .q-nav:active{transform:translateY(-50%) scale(.96)}
.chro-pm .q-prev{left:clamp(6px,1.5vw,22px)}
.chro-pm .q-next{right:clamp(6px,1.5vw,22px)}

/* ---------- Executive guide ---------- */
.chro-pm .region-guide{position:relative;background:#0e1239;overflow:hidden}
.chro-pm .guide-inner{background:linear-gradient(180deg,#d0cecf 0%,#bfbdbe 55%,#b4b2b3 100%);clip-path:polygon(0 5%,100% 0,100% 95%,0 100%);padding:clamp(70px,8vw,120px) clamp(24px,7vw,120px)}
.chro-pm .guide-wrap{max-width:1500px;margin:0 auto;text-align:center}
.chro-pm .guide-title{margin:0 auto;max-width:1100px;font-size:clamp(26px,3.4vw,50px);line-height:1.2;font-weight:800;font-style:italic;color:#0e1239;text-wrap:balance}
.chro-pm .guide-p{margin:clamp(20px,2vw,28px) 0 0;font-size:clamp(15px,1.15vw,19px);line-height:1.7;color:#141a4a;text-wrap:pretty}
.chro-pm .guide-p.first{margin-top:clamp(34px,4vw,54px)}
.chro-pm .card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;max-width:820px;margin:clamp(46px,5vw,72px) auto 0}
.chro-pm .artcard{display:block;cursor:pointer;perspective:900px}
.chro-pm .artcard img{width:100%;height:auto;display:block;border-radius:26px;background:#0e1239;box-shadow:0 16px 34px rgba(6,8,29,.28);transition:transform .3s ease,box-shadow .3s ease;transform-style:preserve-3d}
.chro-pm .artcard:hover img{box-shadow:0 0 34px 6px rgba(255,255,255,.55),0 16px 34px rgba(6,8,29,.28)}
@media (max-width:560px){.chro-pm .card-grid{gap:18px}.chro-pm .artcard img{border-radius:16px}}

/* ---------- FAQ ---------- */
.chro-pm .region-faq{background:#0e1239;padding:clamp(60px,7vw,110px) clamp(24px,7vw,120px) clamp(110px,13vw,190px)}
.chro-pm .faq-wrap{max-width:1200px;margin:0 auto}
.chro-pm .faq-title{margin:0;text-align:center;font-size:clamp(26px,3.4vw,50px);line-height:1.2;font-weight:800;font-style:italic;color:#fff}
.chro-pm .faq-list{display:flex;flex-direction:column;gap:clamp(12px,1.3vw,18px);max-width:960px;margin:0 auto}
.chro-pm .faq{background:linear-gradient(90deg,rgba(248,228,227,.8) 0%,rgba(218,221,244,.8) 100%);border-radius:12px;box-shadow:0 8px 22px rgba(14,18,57,.13);overflow:hidden}
.chro-pm .faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(20px,2.2vw,30px);font-weight:400;color:#0e1239;font-size:clamp(15px,1.3vw,20px)}
.chro-pm .faq summary::-webkit-details-marker{display:none}
.chro-pm .faq-num{color:var(--spark-500)}
.chro-pm .faq::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .55s cubic-bezier(.2,0,.2,1),content-visibility .55s allow-discrete,opacity .45s cubic-bezier(.2,0,.2,1) .05s}
.chro-pm .faq[open]::details-content{block-size:auto;opacity:1}
.chro-pm .faq-ic{flex:none;position:relative;width:26px;height:26px;border-radius:50%;background:var(--spark-500)}
.chro-pm .faq-ic::before,.chro-pm .faq-ic::after{content:"";position:absolute;top:50%;left:50%;width:13px;height:2.4px;background:#fff;transform:translate(-50%,-50%);transition:transform .55s cubic-bezier(.2,0,.2,1)}
.chro-pm .faq-ic::after{transform:translate(-50%,-50%) rotate(90deg)}
.chro-pm .faq[open] .faq-ic::after{transform:translate(-50%,-50%) rotate(0)}
.chro-pm .faq-a{margin:0;padding:0 clamp(20px,2.2vw,30px) 24px;font-size:clamp(14px,1.05vw,17px);line-height:1.65;color:#141a4a;text-wrap:pretty}
.chro-pm .faq-lead{font-weight:500;padding-bottom:12px}

/* ---------- Footer ---------- */
.chro-pm .site-footer{position:relative;margin-top:-9vw;padding:16vw 24px 60px;background:linear-gradient(90deg,rgba(248,228,227,.7) 0%,rgba(218,221,244,.7) 100%);clip-path:polygon(0 42%,100% 0,100% 100%,0 100%);display:flex;align-items:center;justify-content:center;text-align:center}
.chro-pm .site-footer p{margin:0;font-style:italic;font-weight:700;color:#0f1339;font-size:clamp(14px,1.4vw,20px);letter-spacing:.02em}

/* ---------- Modal ---------- */
.chro-pm .modal-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(13,19,57,.6);backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);opacity:0;pointer-events:none;transition:opacity .28s ease}
.chro-pm .modal-overlay[data-modal-open="true"]{opacity:1;pointer-events:auto}
.chro-pm .modal-panel{position:relative;width:min(1100px,85vw);height:85vh;background:#0d1339;border-radius:28px;box-shadow:0 40px 90px rgba(0,0,0,.55);overflow:hidden;display:flex;flex-direction:column;transform:translateY(24px) scale(.97);transition:transform .32s cubic-bezier(.19,1,.22,1)}
.chro-pm .modal-overlay[data-modal-open="true"] .modal-panel{transform:translateY(0) scale(1)}
.chro-pm .modal-close{position:absolute;top:16px;right:16px;z-index:3;width:44px;height:44px;padding:0;border:none;border-radius:999px;background:transparent;cursor:pointer;box-shadow:0 8px 22px rgba(6,8,29,.4)}
.chro-pm .modal-close img{display:block;width:44px;height:44px}
.chro-pm .modal-scroll{flex:1;overflow-y:auto;padding:20px;background:transparent}
.chro-pm .modal-scroll.is-curated{background:#ececeb}
.chro-pm .modal-scroll::-webkit-scrollbar{width:10px}
.chro-pm .modal-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:999px}
.chro-pm .modal-scroll::-webkit-scrollbar-track{background:transparent}
.chro-pm .modal-img{width:100%;height:auto;display:block;border-radius:16px}
.chro-pm [hidden]{display:none!important}

/* Curated resources */
.chro-pm .curated{padding:clamp(18px,3vw,44px) clamp(14px,3vw,48px) clamp(40px,5vw,64px)}
.chro-pm .curated h2{margin:0;font-size:clamp(26px,3vw,42px);font-weight:800;color:#0e1239;letter-spacing:-.01em}
.chro-pm .curated-rule{width:132px;height:4px;background:var(--spark-500);margin:12px 0 clamp(26px,3vw,40px)}
.chro-pm .eyebrow{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#79787b}
.chro-pm .res-list{display:flex;flex-direction:column;gap:14px}
.chro-pm .res-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 22px;background:#fff;border-radius:14px;box-shadow:0 4px 14px rgba(14,18,57,.07);text-decoration:none;transition:box-shadow .2s ease}
.chro-pm .res-row:hover{box-shadow:0 10px 26px rgba(14,18,57,.16)}
.chro-pm .res-video{grid-template-columns:168px 1fr auto;gap:20px;padding:14px 22px 14px 14px}
.chro-pm .res-ic{display:block;width:44px;height:44px}
.chro-pm .res-ext{display:block;width:20px;height:20px;flex:none}
.chro-pm .res-text{min-width:0}
.chro-pm .res-title{display:block;font-size:clamp(15px,1.35vw,20px);font-weight:600;color:#0e1239;line-height:1.35}
.chro-pm .res-url{display:block;margin-top:6px;font-size:clamp(13px,1.05vw,15px);color:var(--spark-500);word-break:break-all}
.chro-pm .res-meta{display:block;margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#79787b}
.chro-pm .vid-thumb{position:relative;display:block;width:168px;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#0e1239}
.chro-pm .vid-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.chro-pm .vid-thumb .vid-play{inset:auto;left:50%;top:50%;width:40px;height:40px;transform:translate(-50%,-50%);object-fit:contain}
@media (max-width:640px){
  .chro-pm .res-video{grid-template-columns:1fr auto}
  .chro-pm .res-video .vid-thumb{grid-column:1 / -1;width:100%}
}
