/*
Theme Name: Borgata Child
Template: blocksy
Version: 1.0.0
*/
:root{
  --bg:#0D0F14; --surface:#151821; --primary:#B01E2F; /* burgundy */
  --accent:#CAA76A; /* gold */
  --accent-red:#BC2332; /* brand red from guide */
  --text:#F2F4F8; /* brighter for readability */
  --muted:#9AA1AB; --border:#262A36;
}

/* Global typography & links */
body{color:var(--text); line-height:1.72; font-size:17px; letter-spacing:.01em; background:var(--bg);} /* ensure no white bands */
a{color:var(--accent-red); text-underline-offset:3px}
a:hover{color:#D23840}

header, .ct-header, .site-header{background:var(--bg);} 
.ct-main-navigation a,.main-navigation a{color:var(--text); text-transform:uppercase; letter-spacing:.06em; font-weight:600; padding:14px 18px; position:relative; transition:.2s;}
.ct-main-navigation a:hover,.ct-main-navigation .current-menu-item>a,
.main-navigation a:hover,.main-navigation .current-menu-item>a{color:var(--accent-red);} 
.ct-main-navigation a::after,.main-navigation a::after{content:""; position:absolute; left:18px; right:18px; bottom:8px; height:2px; background:var(--primary); transform:scaleX(0); transition:.2s;}
.ct-main-navigation a:hover::after,.main-navigation a:hover::after,
.ct-main-navigation .current-menu-item>a::after,.main-navigation .current-menu-item>a::after{transform:scaleX(1);} 
.ct-submenu,.sub-menu{background:var(--surface); border:1px solid var(--border); box-shadow:0 10px 30px rgba(0,0,0,.4);} 
.sub-menu a{color:var(--text); padding:10px 14px;}
.sub-menu a:hover{color:#fff; background:rgba(188,35,50,.15);} 
.ct-header-button .button,.wp-block-button__link{background:var(--primary); color:#fff; border-radius:4px;}
@media (max-width:1024px){.ct-main-navigation a,.main-navigation a{padding:12px 14px;}}

/* Footer bar override */
.ct-footer [class*="copyright"], .site-footer [class*="copyright"]{display:block!important;}
.borgata-footer-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 0;border-top:1px solid var(--border);background:transparent;color:var(--text);font-size:14px}
.borgata-footer-bar a{color:var(--accent-red);text-decoration:none}
.borgata-footer-bar a:hover{color:#fff}

/* Cards & article surfaces */
.site-main .entry-card, article, .card, .ct-card{background:var(--surface); color:var(--text)}
.entry-meta, .ct-entry-meta{display:none}

/* Headings & section accents */
h1,h2,h3,h4,h5,h6{color:#fff; letter-spacing:.01em}
.section{padding:56px 0}
.section-title{color:#fff; margin:0 0 18px; position:relative}
.section-title::after{content:""; display:block; width:68px; height:3px; background:var(--accent-red); margin-top:10px}

/* Lists */
ul{padding-left:1.1rem}
li::marker{color:var(--accent-red)}

/* Intro text animation + reveal */
.borgata-intro{max-width:1100px;margin:40px auto;padding:0 16px}
.borgata-intro .bi-title{color:#fff;margin-bottom:18px}
.borgata-intro .bi-line{opacity:0;transform:translateY(8px);animation:bi-fade .7s ease forwards;animation-delay:calc(var(--d)*.25s)}
@keyframes bi-fade{to{opacity:1;transform:none}}
.reveal-on-scroll{opacity:0;transform:translateY(10px);transition:.55s}
.reveal-on-scroll.in-view{opacity:1;transform:none}

/* HERO section */
.bg-hero{position:relative;min-height:52vh;background:linear-gradient(180deg,#0D0F14 0%,#151821 60%,#0D0F14 100%),url('/wp-content/uploads/2025/hero.jpg') center/cover no-repeat;color:#fff}
.bg-hero__overlay{position:absolute;inset:0;background:radial-gradient(1200px 400px at 20% 0,rgba(176,30,47,.25),transparent 60%),linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.75));pointer-events:none}
.container{max-width:1100px;margin:0 auto;padding:0 16px}
.hero-content{position:relative;padding:120px 0 80px}
.gradient-title{font-size:52px;line-height:1.08;background:linear-gradient(90deg,#fff,#CAA76A);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 12px}
.lead{font-size:18px;color:#EAECEF;opacity:.95;margin:0 0 20px}
.btn{display:inline-block;border:1px solid var(--border);padding:10px 16px;border-radius:4px;text-decoration:none}
.btn-primary{background:var(--primary);color:#fff;border-color:transparent}
.btn-ghost{color:var(--text)}
.fade-up{opacity:0;transform:translateY(10px);animation:fadeUp .7s ease forwards}
.a-1{animation-delay:.1s}.a-2{animation-delay:.25s}.a-3{animation-delay:.4s}
@keyframes fadeUp{to{opacity:1;transform:none}}

/* Branches grid */
.branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.branch-card{position:relative;display:block;padding:30px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.00));color:#E5E7EB;text-decoration:none;overflow:hidden}
.branch-card::before{content:"";position:absolute;inset:-40%;background:radial-gradient(closest-side,rgba(176,30,47,.18),transparent 70%);transform:scale(0);transition:.45s;}
.branch-card:hover::before{transform:scale(1)}
.branch-card span{position:relative;z-index:1;font-weight:600;letter-spacing:.04em}

/* Contacts grid */
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.contact-card{display:flex;gap:16px;background:var(--surface);border:1px solid var(--border);padding:18px;border-radius:10px;align-items:flex-start}
.contact-card .avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,rgba(176,30,47,.6),rgba(202,167,106,.4));flex:0 0 72px}
.contact-card .info h3{margin:0 0 8px;color:#fff}
.contact-card .info p{margin:0 0 10px;color:var(--text)}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}

/* Layout clean-up */
.home .entry-header, .home .page-header{display:none}
.site-content, .content-area, .ct-container{background:transparent}
.page{background:var(--bg)}

/* Login page refinements */
body.login #loginform{background:#151821;border:none;}
body.login input[type="text"],
body.login input[type="password"],
body.login input[type="checkbox"]{background:#0D0F14;color:var(--text);border:1px solid var(--border);}
body.login input[type="text"]:focus,
body.login input[type="password"]:focus{border-color:var(--accent-red);box-shadow:0 0 0 1px var(--accent-red);}
body.login .button-primary{background:var(--primary);border:none;box-shadow:none;}
body.login .message{background:rgba(176,30,47,.15);border-left:4px solid var(--primary);color:#fff;}

/* Fix white background on custom front page */
.borgata-front, .borgata-front section{background:var(--bg);color:var(--text);} 
.borgata-front .bi-title{color:#fff}

/* Background override for Blocksy containers */
.borgata-front .ct-container-full,
.borgata-front .entry-content,
.borgata-front .ct-content,
.borgata-front .wp-block-group{background:var(--bg)!important;}
/* Ensure text visible */
.borgata-front .entry-content{color:var(--text)}
