/* ===== Alpha I Omega — design polish (added by assistant) ===== */
:root{--aio-primary:#1d3557;--aio-secondary:#457b9d;--aio-ink:#0e0c19;--aio-soft:#eef1f6;}

/* --- Buttons: consistent, branded --- */
.et_pb_button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce .single_add_to_cart_button{
  background-color:var(--aio-primary)!important;
  color:#fff!important;
  border:2px solid var(--aio-primary)!important;
  border-radius:10px!important;
  font-weight:600!important;
  letter-spacing:.2px;
  transition:background-color .25s ease,border-color .25s ease,transform .15s ease!important;
}
.et_pb_button:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,.woocommerce .single_add_to_cart_button:hover{
  background-color:var(--aio-secondary)!important;
  border-color:var(--aio-secondary)!important;
  color:#fff!important;
  transform:translateY(-2px);
}
.et_pb_button:after{color:#fff!important;}

/* --- Product cards (shop + related) --- */
.woocommerce ul.products li.product{
  background:#fff;
  border:1px solid var(--aio-soft);
  border-radius:16px;
  padding:16px 16px 20px;
  box-shadow:0 4px 16px rgba(16,24,40,.05);
  transition:transform .25s ease,box-shadow .25s ease;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 34px rgba(16,24,40,.13);
}
.woocommerce ul.products li.product a img{border-radius:12px;margin-bottom:14px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-weight:600;color:var(--aio-ink);padding-top:0;
}
.woocommerce ul.products li.product .price{color:var(--aio-primary)!important;font-weight:700;}
.woocommerce ul.products li.product .star-rating{margin:6px auto;}
.woocommerce ul.products li.product .button{margin-top:8px;display:inline-block;}

/* --- Single product polish --- */
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--aio-primary);font-weight:700;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--aio-primary);}

/* --- Headings & links --- */
h1,h2,h3{color:var(--aio-ink);}
a{transition:color .2s ease;}
#main-content a:not(.et_pb_button):not(.button):hover{color:var(--aio-secondary);}

/* --- Full-width content breathing room (sidebar removed) --- */
.et_no_sidebar #left-area{width:100%;padding:0;}
.et_no_sidebar #sidebar,.et_full_width_page #sidebar{display:none;}

/* --- Footer polish --- */
.et-l--footer a:hover{color:var(--aio-secondary)!important;}
.et_pb_social_media_follow_network a.icon{
  border-radius:50%!important;
  transition:transform .2s ease,opacity .2s ease;
}
.et_pb_social_media_follow_network a.icon:hover{transform:translateY(-3px);opacity:.9;}

/* --- Nicer form fields --- */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.et_pb_contact_form_container input,.et_pb_contact_form_container textarea{
  border-radius:8px!important;
}

/* ===== Hero slider polish ===== */
.et_pb_slider .et_pb_slide_description{position:relative;z-index:3;max-width:760px;}
.et_pb_slider .et_pb_slide:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(14,12,25,.70) 0%,rgba(14,12,25,.42) 45%,rgba(14,12,25,.12) 100%);z-index:1;pointer-events:none;}
.et_pb_slider .et_pb_slide_title{font-size:2.9rem;line-height:1.14;margin-bottom:.35em;text-shadow:0 2px 18px rgba(0,0,0,.35);}
.et_pb_slider .et_pb_slide_content{font-size:1.22rem;line-height:1.5;text-shadow:0 1px 12px rgba(0,0,0,.35);}
.et_pb_slider .et_pb_slide_content strong{font-weight:600;}
.et_pb_slider .et_pb_slide .et_pb_button{margin-top:1.3em;background-color:#fff!important;color:var(--aio-primary)!important;border-color:#fff!important;}
.et_pb_slider .et_pb_slide .et_pb_button:hover{background-color:var(--aio-secondary)!important;border-color:var(--aio-secondary)!important;color:#fff!important;}
@media (max-width:980px){.et_pb_slider .et_pb_slide_title{font-size:2.1rem;}}
@media (max-width:767px){.et_pb_slider .et_pb_slide_title{font-size:1.7rem;}.et_pb_slider .et_pb_slide_content{font-size:1.02rem;}.et_pb_slider .et_pb_slide:after{background:rgba(14,12,25,.5);}}

/* --- About page (post 681) card styling fallback ---
   Divi 5.8's static CSS generator silently fails to emit decoration CSS for
   most modules on this page (confirmed: not a memory or execution-time limit).
   Scoped by STABLE hand-set classes (aio-card-*/aio-text-*), not Divi's
   auto-generated sequential et_pb_column_N/et_pb_text_N classes -- those
   numbers differ between the live front-end and the Visual Builder canvas,
   which is why an earlier numbered-class version of this fix worked on the
   live site but not in the Builder. --- */
body.page-id-681 .aio-card-light {
  background-color: #ffffff;
  padding: 22px;
  border: 1px solid rgba(20,24,33,.10);
  border-radius: 8px;
  box-shadow: 0px 14px 34px 0px rgba(20,24,33,0.09);
  overflow: hidden;
}

body.page-id-681 .aio-card-dark {
  background-color: #172033;
  padding: 28px;
  border: 1px solid rgba(20,24,33,.10);
  border-radius: 8px;
  box-shadow: 0px 14px 34px 0px rgba(20,24,33,0.09);
  overflow: hidden;
}

body.page-id-681 .aio-card-intro {
  background-color: #f7f8fb;
  padding: 36px;
  border: 1px solid rgba(20,24,33,.10);
  border-radius: 8px;
  box-shadow: 0px 14px 34px 0px rgba(20,24,33,0.09);
  overflow: hidden;
}

body.page-id-681 .aio-text-dark .et_pb_text_inner {
  color: rgba(255,255,255,.85);
}
body.page-id-681 .aio-text-dark .et_pb_text_inner h2 {
  color: #ffffff;
}
body.page-id-681 .aio-text-dark .et_pb_text_inner ul li {
  color: rgba(255,255,255,.82);
}

/* --- Neutralize the "Timeline" CSS leak (see alpha-theme-v2.css) for every
   list inside these two module types, using the same stable classes. --- */
body.page-id-681 .aio-text-light ul,
body.page-id-681 .aio-text-dark ul {
  list-style: none !important;
  position: static !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
}
body.page-id-681 .aio-text-light ul::before,
body.page-id-681 .aio-text-dark ul::before {
  content: none !important;
  display: none !important;
}
body.page-id-681 .aio-text-light ul li,
body.page-id-681 .aio-text-dark ul li {
  position: relative !important;
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 4px 0 4px 20px !important;
  margin: 0 !important;
}
body.page-id-681 .aio-text-light ul li::before,
body.page-id-681 .aio-text-dark ul li::before {
  content: "\2022" !important;
  display: inline-block !important;
  position: absolute !important;
  left: 2px !important;
  top: 4px !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: #e94560 !important;
  font-size: 1.1em !important;
  line-height: 1.3 !important;
  z-index: auto !important;
}
