:root{
  --black:#0a0a0a;
  --ink:#111;
  --gold:#f7dc6f;
  --gold-deep:#e6c44e;
  --paper:#f5f3ee;
  --subtitle:#d5d8dc;
  --muted:#9a958c;
  --line:rgba(247,220,111,.18);
  --display:'Marcellus',serif;
  --body:'Comfortaa',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--paper);font-family:var(--body);font-weight:400;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
::selection{background:var(--gold);color:var(--black)}
img{max-width:100%;display:block}
a{color:inherit}
/* Comfortaa/Marcellus carecen de itálica real: tratamos los acentos por color */
h1 em,h2 em,h3 em,.big em,.quote p em{font-style:normal;color:var(--gold)}
.quote p{font-style:normal}
.tcard .q,.quote{font-style:normal}

body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:8px 6vw;transition:background .4s,padding .4s,border-color .4s;border-bottom:1px solid transparent}
nav.scrolled{background:rgba(10,10,10,.82);backdrop-filter:blur(14px);padding:6px 6vw;border-bottom:1px solid var(--line)}
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--paper)}
.nav-logo img{height:92px;width:auto;transition:height .4s}
nav.scrolled .nav-logo img{height:68px}
.nav-logo span{font-family:var(--display);font-size:1.05rem;letter-spacing:.5px}
.nav-links{display:flex;gap:30px;align-items:center;list-style:none}
.nav-links a{color:#ffffff;text-decoration:none;font-size:.8rem;letter-spacing:1.2px;text-transform:uppercase;opacity:1;transition:opacity .25s;position:relative;cursor:pointer;text-shadow:0 1px 6px rgba(0,0,0,.7),0 0 2px rgba(0,0,0,.5)}
nav.scrolled .nav-links a{text-shadow:none}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--gold);transition:width .3s}
.nav-links a:hover{opacity:1}
.nav-links a:hover::after{width:100%}
.nav-dd{position:relative}
.nav-dd::after{content:"";position:absolute;top:100%;left:0;right:0;height:20px}
.nav-dd>a::before{content:"";display:inline-block;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:7px;vertical-align:middle;opacity:.7}
.nav-dd-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(8px);min-width:240px;background:rgba(15,15,15,.98);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transition:opacity .25s,transform .25s;box-shadow:0 20px 50px rgba(0,0,0,.5);z-index:1200}
.nav-dd:hover .nav-dd-menu,.nav-dd-menu:hover{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav-dd-menu a{padding:11px 16px;border-radius:8px;opacity:.85;text-transform:none;letter-spacing:.3px;font-size:.85rem;white-space:nowrap;transition:background .2s,opacity .2s}
.nav-dd-menu a::after{display:none}
.nav-dd-menu a:hover{background:rgba(247,220,111,.1);opacity:1}
/* ── Mega-menu Círculo ── */
.nav-mega{min-width:460px;padding:0;left:50%;transform:translateX(-50%) translateY(8px)}
.nav-dd:hover .nav-mega,.nav-mega:hover{transform:translateX(-50%) translateY(0)}
.nav-mega-inner{display:grid;grid-template-columns:1fr 1fr}
.nav-mega-intro{padding:22px 20px;border-right:1px solid var(--line);background:linear-gradient(135deg,rgba(247,220,111,.06),rgba(247,220,111,.02))}
.mega-comm{display:inline-flex;align-items:center;gap:7px;font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.mega-comm::before{content:"";width:20px;height:1px;background:var(--gold)}
.nav-mega-intro h4{font-family:var(--display);font-weight:400;font-size:1.05rem;color:var(--paper);margin-bottom:10px;line-height:1.25}
.nav-mega-intro p{font-size:.78rem;color:var(--subtitle);line-height:1.6}
.nav-mega-links{padding:10px;display:flex;flex-direction:column;gap:2px;justify-content:center}
.nav-cta{background:var(--gold);color:var(--black)!important;padding:11px 24px;border-radius:50px;font-weight:600;opacity:1!important;font-size:.76rem}
.nav-cta:hover{background:#fff}
.nav-cta::after{display:none}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none}
.burger span{width:26px;height:2px;background:var(--paper);transition:.3s}

/* BUTTONS */
.btn{font-family:var(--body);font-size:.92rem;font-weight:600;letter-spacing:.5px;padding:16px 34px;border-radius:50px;text-decoration:none;cursor:pointer;border:none;transition:transform .25s,background .25s,color .25s;display:inline-flex;align-items:center;gap:10px}
.btn-primary{background:var(--gold);color:var(--black)}
.btn-primary:hover{background:#fff;transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--paper);border:1px solid rgba(245,243,238,.25)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn .arrow{transition:transform .25s}
.btn:hover .arrow{transform:translateX(4px)}

/* LAYOUT */
.wrap{max-width:1200px;margin:0 auto;padding:0 6vw}
.sec-pad{padding:120px 0}
section{position:relative}
.sec-head{margin-bottom:60px;max-width:760px}
.sec-tag{font-size:.76rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:12px;margin-bottom:22px}
.sec-tag::before{content:"";width:34px;height:1px;background:var(--gold)}
.sec-head h2{font-family:var(--display);font-weight:300;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.08;letter-spacing:-.2px;color:var(--subtitle)}
.sec-head h2 em{font-style:italic;color:var(--gold)}
.sec-head p{margin-top:20px;color:var(--subtitle);font-size:1.05rem;max-width:600px}

/* PAGE HERO (interior) */
.phero{padding:170px 6vw 90px;position:relative;overflow:hidden;background:#000000}
.phero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 40% 50% at 8% 6%,rgba(247,220,111,.18),rgba(247,220,111,.05) 36%,transparent 64%),radial-gradient(ellipse 120% 60% at 50% 120%,rgba(213,216,220,.07),transparent 60%),linear-gradient(180deg,#000000 0%,#000000 70%,#08090b 100%)}
.phero::after{content:"";position:absolute;left:0;right:0;bottom:14%;height:1px;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(247,220,111,.2) 32%,rgba(247,220,111,.9) 62%,rgba(247,220,111,.35) 74%,transparent 100%);box-shadow:0 0 26px 3px rgba(247,220,111,.28);filter:blur(.3px)}
.phero-bg{display:none}
.phero-grid{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='700' viewBox='0 0 1000 700'%3E%3Cg fill='none' stroke='%23f7dc6f' stroke-width='1'%3E%3Cellipse cx='1030' cy='480' rx='280' ry='280' opacity='0.5'/%3E%3Cellipse cx='1090' cy='480' rx='340' ry='340' opacity='0.3'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;background-size:auto 95%}
.phero-inner{position:relative;z-index:2;max-width:980px}
.phero .eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.78rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:24px}
.phero .eyebrow::before{content:"";width:40px;height:1px;background:var(--gold)}
.phero h1{font-family:var(--display);font-weight:400;font-size:clamp(2.4rem,6vw,5rem);line-height:1.04;letter-spacing:-.5px}
.phero h1 em{font-style:italic;color:var(--gold)}
.phero .lead{max-width:640px;margin-top:26px;font-size:1.15rem;color:var(--subtitle)}
.phero .actions{margin-top:38px;display:flex;gap:16px;flex-wrap:wrap}

/* BREADCRUMB */
.crumb{position:relative;z-index:2;font-size:.78rem;letter-spacing:1px;color:#ffffff;margin-top:30px;margin-left:4px}
.crumb a{text-decoration:none;color:#ffffff;transition:color .25s}
.crumb a:hover{color:var(--gold)}

/* GRID CARDS */
.grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.grid.cols-2{grid-template-columns:repeat(2,1fr)}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--black);padding:42px 36px;transition:background .4s;position:relative;overflow:hidden}
.card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform .4s}
.card:hover{background:#0f0f0d}
.card:hover::before{transform:scaleY(1)}
.card .knum{font-family:var(--display);font-size:.9rem;color:var(--gold);opacity:.6;letter-spacing:1px}
.card h3{font-family:var(--display);font-weight:400;font-size:1.4rem;margin:12px 0 6px;letter-spacing:-.3px;line-height:1.2}
.card .meta{font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.card p{color:#bdb8ad;font-size:.95rem}

/* FEATURE split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.split .big{font-family:var(--display);font-weight:300;font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.18;letter-spacing:-.5px;color:var(--subtitle)}
.split .big em{font-style:italic;color:var(--gold)}
.split ul{list-style:none;margin-top:10px}
.split ul li{padding:14px 0 14px 30px;border-bottom:1px solid var(--line);position:relative;color:#cfcabf}
.split ul li::before{content:"→";position:absolute;left:0;color:var(--gold)}

/* QUOTE band */
.quote{text-align:center;padding:100px 6vw;background:#070707;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.quote p{font-family:var(--display);font-weight:300;font-style:italic;font-size:clamp(1.6rem,3.5vw,2.6rem);line-height:1.3;max-width:880px;margin:0 auto;letter-spacing:-.5px}
.quote .by{margin-top:24px;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}

/* INFO list (detalles) */
.info{background:#070707;border:1px solid var(--line);padding:46px}
.info h3{font-family:var(--display);font-weight:400;font-size:1.5rem;margin-bottom:24px}
.info dl{display:grid;grid-template-columns:auto 1fr;gap:14px 30px}
.info dt{color:var(--gold);font-size:.8rem;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}
.info dd{color:#e3ded3;font-size:1rem}

/* FAQ */
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;text-align:left;background:none;border:none;color:var(--paper);font-family:var(--body);font-size:1.05rem;padding:24px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px}
.faq-q .pl{color:var(--gold);font-size:1.4rem;transition:transform .3s;flex-shrink:0}
.faq-q.open .pl{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;color:#bdb8ad}
.faq-a.open{max-height:300px;padding-bottom:24px}

/* TESTI */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.tcard{border:1px solid var(--line);padding:38px 32px;background:var(--black);transition:transform .4s,border-color .4s}
.tcard:hover{transform:translateY(-6px);border-color:rgba(247,220,111,.4)}
.tcard .q{font-family:var(--display);color:var(--gold);font-size:2.4rem;line-height:1;font-style:italic}
.tcard p{margin:14px 0 22px;color:#d6d1c6;font-size:.98rem}
.tcard .who{font-size:.8rem;color:#bdb8ad;border-top:1px solid var(--line);padding-top:16px}
.tcard .who b{color:var(--paper);font-weight:600}

/* CTA */
.cta{position:relative;overflow:hidden;text-align:center;padding:140px 6vw}
.cta-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(247,220,111,.1),transparent 65%)}
.cta-inner{position:relative;z-index:2;max-width:760px;margin:0 auto}
.cta-inner .btn{margin-top:32px}
.cta h2{font-family:var(--display);font-weight:300;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.05;letter-spacing:-.2px}
.cta h2 em{font-style:italic;color:var(--gold)}
.cta p{margin:24px auto 38px;color:#cfcabf;max-width:500px;font-size:1.1rem}
.cta .btn-primary{font-size:1rem;padding:18px 40px}

/* OTHER PROGRAMS strip */
.more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.more-card{border:1px solid var(--line);padding:32px 28px;text-decoration:none;display:block;transition:border-color .35s,transform .35s;background:var(--black)}
.more-card:hover{border-color:rgba(247,220,111,.45);transform:translateY(-4px)}
.more-card .mt{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.more-card h4{font-family:var(--display);font-weight:400;font-size:1.2rem}
.more-card .go{margin-top:16px;font-size:.78rem;letter-spacing:1px;color:#bdb8ad}

/* FOOTER */
footer{border-top:1px solid var(--line);padding:64px 6vw 40px;background:#060606}
.foot-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.foot-brand img{height:96px;margin-bottom:18px}
.foot-brand p{color:#9a958c;max-width:280px;font-size:.92rem}
.foot-col h5{font-size:.74rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.foot-col a{display:block;color:#bdb8ad;text-decoration:none;font-size:.9rem;margin-bottom:11px;transition:color .25s}
.foot-col a:hover{color:var(--paper)}
.foot-bottom{max-width:1200px;margin:50px auto 0;padding-top:26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:.8rem;color:var(--muted)}
.socials{display:flex;gap:18px}
.socials a{color:var(--muted);text-decoration:none;transition:color .25s}
.socials a:hover{color:var(--gold)}

/* reveal */
.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}.reveal.d4{transition-delay:.4s}
@keyframes rise{to{transform:translateY(0);opacity:1}}
@keyframes fade{to{opacity:1}}

@media(min-width:861px) and (max-width:1100px){.grid.cols-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){
  .nav-links{position:fixed;inset:0 0 0 auto;width:82%;max-width:340px;height:100%;height:100dvh;background:rgba(10,10,10,.98);backdrop-filter:blur(12px);flex-direction:column;justify-content:center;align-items:flex-start;padding:76px 30px 28px;gap:7px;transform:translateX(100%);transition:transform .4s;border-left:1px solid var(--line);overflow-y:auto;text-align:left}
  .nav-links.open{transform:none}
  .nav-links>li{width:100%;text-align:left}
  .nav-links>li>a{display:block;width:100%;padding:5px 0;text-align:left;font-size:.92rem}
  .nav-dd>a{color:var(--gold);font-size:.72rem;letter-spacing:1.6px;opacity:.75;padding-bottom:2px}
  .nav-dd-menu{position:static;transform:none;opacity:1;visibility:visible;background:transparent;border:none;box-shadow:none;padding:0 0 4px 14px;min-width:0;align-items:flex-start;max-height:none;overflow:visible;display:flex;flex-direction:column;gap:5px}.nav-mega{min-width:0}.nav-mega-inner{grid-template-columns:1fr}.nav-mega-intro{display:none}.nav-mega-links{padding:0}
  .nav-dd-menu a{display:block;width:100%;text-align:left;font-size:.9rem}
  .nav-links a::after{display:none}
  .nav-dd:hover .nav-dd-menu{transform:none}
  .nav-dd>a::before{display:none}
  .nav-dd::after{display:none}
  .burger{display:flex;z-index:1001}
  .grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}
  .split{grid-template-columns:1fr;gap:40px}
  .testi-grid{grid-template-columns:1fr}
  .more-grid{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr;gap:32px}
  .info dl{grid-template-columns:1fr}
  .info dt{margin-top:8px}
  .nav-logo img{height:54px}
  nav.scrolled .nav-logo img{height:48px}
  .nav-logo span{font-size:.9rem}
  nav{padding:6px 5vw}
  .sec-pad{padding:70px 0}
  .phero{padding:130px 6vw 60px}
}

/* logo de submarca en hero de landing */
.brand-logo{margin:8px 0 26px;max-width:min(440px,72vw);height:auto;opacity:.97}
@media(max-width:860px){.brand-logo{max-width:min(360px,68vw)}}
@media(max-width:480px){.nav-logo span{display:none}.brand-logo{max-width:75vw}}

/* video frames (medios y testimonios) */
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.vtesti{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.vcard{background:var(--black);border:1px solid var(--line);overflow:hidden;transition:border-color .35s,transform .35s}
.vcard:hover{border-color:rgba(247,220,111,.4);transform:translateY(-4px)}
.vframe{position:relative;width:100%;padding-top:56.25%;background:#000;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.vframe iframe{position:absolute;inset:0;width:100%;height:100%}
.vmeta{padding:20px 22px}
.vmeta h3{font-family:var(--display);font-weight:400;font-size:1.1rem;line-height:1.25;margin-bottom:6px}
.vmeta span{font-size:.74rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);opacity:.85}
@media(max-width:860px){.vgrid{grid-template-columns:1fr}.vtesti{grid-template-columns:1fr}}


/* Lecturas realizadas — 6 columnas fijas siempre */
.books{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
@media(max-width:860px){.books{grid-template-columns:repeat(4,1fr)}}
@media(max-width:560px){.books{grid-template-columns:repeat(3,1fr)}}
.book{display:flex;flex-direction:column;text-decoration:none;transition:transform .3s;min-width:0}
.book:hover{transform:translateY(-4px)}
.book-cover{position:relative;width:100%;aspect-ratio:2/3;border-radius:5px;overflow:hidden;border:1px solid var(--line);box-shadow:0 5px 14px rgba(0,0,0,.4);background:#111}
.book-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.book:hover .book-cover img{transform:scale(1.06)}
.book-cover::after{content:"";position:absolute;inset:0;background:rgba(247,220,111,.16);opacity:0;transition:opacity .3s}
.book:hover .book-cover::after{opacity:1}
.book-info{margin-top:8px;display:flex;flex-direction:column;gap:2px}
.book-info .bt{font-family:var(--display);font-size:.68rem;line-height:1.15;color:var(--paper);overflow:hidden;text-overflow:ellipsis}
.book-info .ba{font-size:.58rem;color:var(--gold);opacity:.8}

/* Carrusel de galería */
.carousel{position:relative;max-width:960px;margin:0 auto;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#070707}
.carousel-track{display:flex;transition:transform .5s ease}
.carousel-slide{min-width:100%;aspect-ratio:16/10;background:#0a0a0a}
.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}
.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:rgba(10,10,10,.6);backdrop-filter:blur(8px);color:var(--paper);font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s,border-color .25s;z-index:3}
.carousel-btn:hover{background:rgba(247,220,111,.15);border-color:rgba(247,220,111,.5)}
.carousel-btn.prev{left:16px}
.carousel-btn.next{right:16px}
.carousel-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:3}
.carousel-dots button{width:9px;height:9px;border-radius:50%;border:none;background:rgba(255,255,255,.35);cursor:pointer;padding:0;transition:background .25s,width .25s}
.carousel-dots button.active{background:var(--gold);width:24px;border-radius:5px}
.carousel-sm{max-width:480px}
.carousel-banner{max-width:760px}
.grid-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;max-width:1100px;margin:0 auto}
.gcell{aspect-ratio:1/1;background:#070707;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.gcell img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
@media(max-width:600px){.carousel-btn{width:38px;height:38px;font-size:1.3rem}.carousel-slide{aspect-ratio:4/3}}
@media(max-width:760px){.grid-gallery{grid-template-columns:repeat(3,1fr);gap:12px}}
@media(max-width:480px){.grid-gallery{grid-template-columns:1fr 1fr}}
.socials-ico{display:flex;gap:16px;align-items:center}
.socials-ico a{display:inline-flex;opacity:.92;transition:transform .25s,opacity .25s}
.socials-ico a:hover{transform:translateY(-2px);opacity:1}

/* ===== Cursores personalizados ALC ===== */
html, body {
  cursor: url('assets/alc_cursor_gold.png') 32 32, auto;
}
a, button, [role="button"], label, select,
.prog, .burger, .nav-logo, .btn, [data-calendly],
input[type="submit"], input[type="button"] {
  cursor: url('assets/alc_cursor_gold.png') 32 32, pointer;
}
input[type="text"], input[type="email"],
input[type="tel"], textarea {
  cursor: url('assets/alc_cursor_gold.png') 32 32, text;
}
body.alc-loading,
body.alc-loading * {
  cursor: url('assets/alc_cursor_wait.gif') 32 32, wait