/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/* ================= ACTIVE MARKETING BRAND SYSTEM ================= */
:root{
  --am-navy:#08111F;
  --am-navy-2:#0C1730;
  --am-pink:#FF3B78;
  --am-purple:#8E45FF;
  --am-blue:#18A7FF;
  --am-offwhite:#F5F7FB;
  --am-slate:#64748B;
  --am-ink:#132238;
  --am-line:rgba(255,255,255,.09);
  --am-grad:linear-gradient(90deg,#FF3B78 0%,#8E45FF 52%,#18A7FF 100%);
}

/* Gradient text + accent dot */
.am-grad-text{background:var(--am-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
.am-dot{color:var(--am-pink);}
.am-pink{color:var(--am-pink);}
.am-blue{color:var(--am-blue);}

/* Buttons */
.am-btn-grad{background:var(--am-grad)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:16px 34px!important;font-weight:600!important;transition:transform .25s ease,box-shadow .25s ease;}
.am-btn-grad:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(142,69,255,.42);}
.am-btn-ghost{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:999px!important;padding:16px 34px!important;font-weight:600!important;transition:border-color .25s ease,transform .25s ease;}
.am-btn-ghost:hover{border-color:var(--am-blue)!important;transform:translateY(-3px);}
.am-btn-dark{background:transparent!important;color:var(--am-ink)!important;border:1px solid #C9D2E2!important;border-radius:999px!important;padding:16px 34px!important;font-weight:600!important;}
.am-btn-dark:hover{border-color:var(--am-purple)!important;}

/* Cards */
.am-card{background:var(--am-navy-2);border:1px solid var(--am-line);border-radius:20px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;}
.am-card:hover{transform:translateY(-6px);border-color:rgba(255,59,120,.45);box-shadow:0 18px 40px rgba(0,0,0,.35);}
.am-card-light{background:#fff;border:1px solid #E4E9F2;border-radius:20px;transition:transform .3s ease,box-shadow .3s ease;}
.am-card-light:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(19,34,56,.10);}

/* Hero + bands */
.am-hero{background:radial-gradient(900px 520px at 78% 18%,rgba(142,69,255,.30) 0%,rgba(8,17,31,0) 62%),radial-gradient(700px 500px at 12% 92%,rgba(24,167,255,.16) 0%,rgba(8,17,31,0) 60%),var(--am-navy);}
.am-band-grad{background:linear-gradient(115deg,#08111F 0%,#4B1C82 58%,#18A7FF 145%);}
.am-panel{background:var(--am-navy-2);border:1px solid var(--am-line);border-radius:24px;}

/* Eyebrow label */
.am-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:600;font-size:13px;color:var(--am-pink);}

/* Numbered process step */
.am-step-num{width:46px;height:46px;border-radius:50%;background:var(--am-grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;}

/* Placeholder metric flag - remove before launch */
.am-placeholder{position:relative;}

@media (max-width:767px){
  .am-btn-grad,.am-btn-ghost,.am-btn-dark{padding:14px 26px!important;}
}

/* Content width per spec */
.brxe-container{width:1240px;max-width:100%;}

/* ===== AM HEADER / FOOTER ===== */
.am-header{position:sticky;top:0;z-index:999;background:rgba(8,17,31,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--am-line);}
.admin-bar .am-header{top:32px;}
.am-logo-a{font-weight:800;font-size:30px;line-height:1;background:var(--am-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
.am-nav a,.am-nav .brxe-text-link{color:#E8EEF7!important;font-weight:500;font-size:15px;text-decoration:none;transition:color .2s ease;}
.am-nav a:hover,.am-nav .brxe-text-link:hover{color:#FF3B78!important;}
.am-footer a,.am-footer .brxe-text-link{color:#9AA9BF!important;text-decoration:none;font-size:15px;transition:color .2s ease;}
.am-footer a:hover{color:#FF3B78!important;}
.am-footer-bar{border-top:1px solid var(--am-line);}
@media(max-width:991px){.am-nav{display:none!important;}}

/* ===== AM LAYOUT FIXES ===== */
.am-nav{display:flex!important;align-items:center;gap:30px;flex-wrap:wrap;}
.am-footer-bar{display:flex!important;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.am-footer-bar .brxe-block{display:flex!important;flex-direction:row;gap:24px;}
.am-header .brxe-container{gap:26px;}

/* ===== AM FORM ===== */
.am-form .bricks-form{display:flex;flex-wrap:wrap;gap:18px;}
.am-form label{font-size:13px!important;font-weight:600!important;color:#5B6B85!important;margin-bottom:6px;display:block;letter-spacing:.02em;}
.am-form input[type=text],.am-form input[type=email],.am-form input[type=tel],.am-form input[type=url],.am-form select,.am-form textarea{width:100%;border:1px solid #D7DEEA!important;border-radius:10px!important;padding:13px 15px!important;font-family:Poppins,sans-serif!important;font-size:15px!important;color:#132238!important;background:#FBFCFE!important;}
.am-form input:focus,.am-form select:focus,.am-form textarea:focus{border-color:#8E45FF!important;outline:none!important;box-shadow:0 0 0 3px rgba(142,69,255,.12)!important;}
.am-form textarea{min-height:130px;}
.am-form button[type=submit],.am-form .bricks-button{background:var(--am-grad)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:15px 34px!important;font-family:Poppins,sans-serif!important;font-weight:600!important;font-size:16px!important;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;}
.am-form button[type=submit]:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(142,69,255,.35);}

/* ===== AM SPACING ===== */
.brxe-container{display:flex;flex-direction:column;gap:40px;}
.brxe-block{gap:24px;}
.am-card,.am-card-light,.am-panel{gap:12px;}
.am-header .brxe-container{flex-direction:row;align-items:center;justify-content:space-between;gap:26px;}
.am-footer .brxe-container{gap:50px;}
.am-band-grad .brxe-container{align-items:center;}
.am-hero .brxe-container{gap:28px;}
.am-form .brxe-block{gap:0;}
@media(max-width:767px){.brxe-block{gap:18px;}}

/* ===== AM MOBILE NAV ===== */
@media(max-width:991px){
  .am-header .brxe-container{flex-wrap:wrap;justify-content:space-between;row-gap:14px;}
  .am-nav{display:flex!important;width:100%;order:3;justify-content:center;flex-wrap:wrap;gap:12px 20px;padding-top:12px;border-top:1px solid var(--am-line);}
  .am-nav a{font-size:14px!important;}
  .am-header{padding-top:12px!important;padding-bottom:12px!important;}
}
@media(max-width:600px){
  .am-nav{gap:10px 16px;}
  .am-nav a{font-size:13px!important;}
  .am-logo-a{font-size:26px!important;}
}

/* ===== AM RESPONSIVE TYPE ===== */
@media(max-width:991px){
  #brx-content h1{font-size:40px!important;line-height:1.08!important;}
  #brx-content h2{font-size:30px!important;line-height:1.16!important;}
  #brx-content h3{font-size:19px!important;}
  #brx-content .brxe-section{padding-left:20px!important;padding-right:20px!important;}
}
@media(max-width:600px){
  #brx-content h1{font-size:33px!important;}
  #brx-content h2{font-size:25px!important;}
  #brx-content .brxe-section{padding-top:60px!important;padding-bottom:60px!important;}
  #brx-content .am-hero{padding-top:74px!important;padding-bottom:56px!important;}
}

/* ===== AM FORM SPACING ===== */
.am-form.brxe-form{margin-right:-20px;row-gap:18px;}
.am-form .form-group{padding-right:20px;box-sizing:border-box;margin-bottom:14px;}
.am-form .form-group label{display:block;margin-bottom:7px;line-height:1.35;}
.am-form .form-group input,.am-form .form-group select,.am-form .form-group textarea{width:100%;box-sizing:border-box;}

/* ===== AM BURGER + OFFCANVAS ===== */
.am-burger{display:none!important;}
.am-header .brxe-toggle{background:transparent!important;border:0!important;color:#fff!important;cursor:pointer;padding:6px!important;}
@media(max-width:991px){
  .am-nav{display:none!important;}
  .am-burger{display:inline-flex!important;align-items:center;}
  .am-header-cta{gap:12px;}
}
@media(max-width:520px){
  .am-cta-btn{display:none!important;}
}
.brxe-offcanvas .brx-offcanvas-inner{background:var(--am-navy-2)!important;padding:30px 26px!important;display:flex;flex-direction:column;gap:26px;min-width:270px;}
.brxe-offcanvas .brx-offcanvas-inner .brxe-toggle{align-self:flex-end;color:#fff!important;background:transparent!important;border:0!important;}
.am-oc-links{display:flex!important;flex-direction:column;gap:20px;}
.am-oc-links a{color:#E8EEF7!important;text-decoration:none;font-size:18px;transition:color .2s ease;}
.am-oc-links a:hover{color:#FF3B78!important;}
.brxe-offcanvas .brx-offcanvas-backdrop{background:rgba(4,9,18,.6);}
