/* AURORA Standards - visual remediation V11
   Scope: real contrast, sector detail cards, standards ribbon, color rhythm.
   Preserve WordPress menus, content and Aurora application workflows. */

/* SECTION: configuration by sector. Old overlay wrongly forced white on cream. */
body.i360-we-managed-page .i360-web section.i360-sector-details {
 background:linear-gradient(180deg,#F5F2EB 0%,#FFFDF9 100%) !important;
 background-image:linear-gradient(180deg,#F5F2EB 0%,#FFFDF9 100%) !important;
 color:#332F2A !important;
}
body.i360-we-managed-page .i360-web section.i360-sector-details .i360-section-heading,
body.i360-we-managed-page .i360-web section.i360-sector-details .i360-section-heading--light {
 background:transparent !important;
 background-image:none !important;
 box-shadow:none !important;
 border:0 !important;
 color:#332F2A !important;
}
body.i360-we-managed-page .i360-web section.i360-sector-details .i360-section-heading h2,
body.i360-we-managed-page .i360-web section.i360-sector-details .i360-section-heading h3 {
 background:transparent !important;
 background-image:none !important;
 color:#292A27 !important;
 -webkit-text-fill-color:#292A27 !important;
 text-shadow:none !important;
 opacity:1 !important;
}
body.i360-we-managed-page .i360-web section.i360-sector-details .i360-section-heading > span {
 color:#A25336 !important;
 -webkit-text-fill-color:#A25336 !important;
 opacity:1 !important;
}
body.i360-we-managed-page .i360-web section.i360-sector-details .i360-sector-detail-grid {
 align-items:stretch !important;
 gap:20px !important;
}
body.i360-we-managed-page .i360-web section.i360-sector-details .i360-sector-detail-grid > article {
 background:#FFFDF9 !important;
 background-image:none !important;
 color:#383530 !important;
 border:1px solid #DED7C7 !important;
 border-radius:19px !important;
 padding:clamp(23px,2.5vw,35px) !important;
 box-shadow:0 12px 28px rgba(43,33,22,.055) !important;
 opacity:1 !important;
}
body.i360-we-managed-page .i360-web section.i360-sector-details .i360-sector-detail-grid > article:nth-child(2) {
 background:#F1E9DB !important;
}
body.i360-we-managed-page .i360-web section.i360-sector-details .i360-sector-detail-grid > article:nth-child(3) {
 background:#ECF0E6 !important;
}
body.i360-we-managed-page .i360-web section.i360-sector-details .i360-sector-detail-grid > article:nth-child(4) {
 background:#F7EBE0 !important;
}
body.i360-we-managed-page .i360-web section.i360-sector-details .i360-sector-detail-grid > article :is(h3,h4,strong) {
 color:#282C28 !important;
 -webkit-text-fill-color:#282C28 !important;
 opacity:1 !important;
}
body.i360-we-managed-page .i360-web section.i360-sector-details .i360-sector-detail-grid > article :is(p,li,span) {
 color:#3E4640 !important;
 -webkit-text-fill-color:#3E4640 !important;
 opacity:1 !important;
}
body.i360-we-managed-page .i360-web section.i360-sector-details .i360-sector-detail-grid > article li::marker {
 color:#A96138 !important;
}
body.i360-we-managed-page .i360-web section.i360-sector-details .i360-sector-detail-grid > article a {
 color:#78432E !important;
 -webkit-text-fill-color:#78432E !important;
}

/* HOME: designed ribbon of certifications, not a giant empty dark bar. */
body.i360-we-managed-page .i360-web section.i360-hero--home .i360-standard-strip {
 display:flex !important;
 justify-content:center !important;
 align-items:center !important;
 flex-wrap:wrap !important;
 gap:8px !important;
 min-height:0 !important;
 height:auto !important;
 width:min(1160px,calc(100% - 32px)) !important;
 margin:32px auto 0 !important;
 padding:13px 20px !important;
 background:#FFF7EA !important;
 background-image:none !important;
 color:#312C28 !important;
 border:1px solid rgba(214,180,133,.65) !important;
 border-radius:17px !important;
 box-shadow:0 10px 32px rgba(17,14,13,.17) !important;
 opacity:1 !important;
 transform:none !important;
 translate:none !important;
}
body.i360-we-managed-page .i360-web section.i360-hero--home .i360-standard-strip > span {
 display:inline-flex !important;
 align-items:center !important;
 justify-content:center !important;
 white-space:nowrap !important;
 width:auto !important;
 min-width:95px !important;
 height:auto !important;
 min-height:36px !important;
 margin:0 !important;
 padding:9px 13px !important;
 border:1px solid rgba(153,120,86,.28) !important;
 border-radius:8px !important;
 background:#F0E5D4 !important;
 background-image:none !important;
 color:#40342D !important;
 -webkit-text-fill-color:#40342D !important;
 font-size:12px !important;
 font-weight:800 !important;
 letter-spacing:.045em !important;
 line-height:1.2 !important;
 opacity:1 !important;
 transform:none !important;
 text-shadow:none !important;
}
body.i360-we-managed-page .i360-web section.i360-hero--home .i360-standard-strip > span:nth-child(3n+2) {
 background:#E5E8DD !important;
 border-color:#CBD2C1 !important;
}
body.i360-we-managed-page .i360-web section.i360-hero--home .i360-standard-strip > span:nth-child(3n+3) {
 background:#F7E6D7 !important;
 border-color:#DEC7B3 !important;
}

/* Editorial hero: graphite + warm parchment, not a flat wash of burgundy. */
body.i360-we-managed-page .i360-web section.i360-hero--home {
 background:#2D2B29 !important;
 background-image:radial-gradient(ellipse 62% 105% at 92% 40%,rgba(221,199,166,.99) 0%,rgba(181,146,119,.66) 48%,transparent 81%),linear-gradient(113deg,#252525 0%,#35312C 49%,#6D6456 100%) !important;
}
body.i360-we-managed-page .i360-web section.i360-hero--home .i360-hero__copy :is(h1,h2) {
 color:#FFF9F0 !important;
 -webkit-text-fill-color:#FFF9F0 !important;
}
body.i360-we-managed-page .i360-web section.i360-hero--home .i360-hero__copy > p {
 color:#F6E9DB !important;
 -webkit-text-fill-color:#F6E9DB !important;
}
/* Light floating product info cards must use DARK text. */
body.i360-we-managed-page .i360-web .i360-floating-card {
 background:#FFFBF4 !important;
 background-image:none !important;
 border-color:#DDC6AE !important;
 box-shadow:0 12px 28px rgba(31,25,21,.15) !important;
 opacity:1 !important;
}
body.i360-we-managed-page .i360-web .i360-floating-card strong {
 color:#352F2D !important;
 -webkit-text-fill-color:#352F2D !important;
 font-size:12px !important;
 opacity:1 !important;
}
body.i360-we-managed-page .i360-web .i360-floating-card small {
 color:#635750 !important;
 -webkit-text-fill-color:#635750 !important;
 font-size:11px !important;
 opacity:1 !important;
}
/* More editorial color variation, avoiding four solid burgundy sections. */
body.i360-we-managed-page .i360-web section.i360-product-story {
 background:#2C302E !important;
 background-image:linear-gradient(140deg,#26312E,#455047) !important;
}
body.i360-we-managed-page .i360-web section.i360-marketplace-home {
 background:#544535 !important;
 background-image:linear-gradient(130deg,#403B30,#76583D) !important;
}
body.i360-we-managed-page .i360-web section.i360-aurora-home {
 background:#272B2A !important;
 background-image:linear-gradient(135deg,#272B2A,#3C4840) !important;
}
body.i360-we-managed-page .i360-web section.i360-aurora-home::before {
 background:radial-gradient(circle at 20% 50%,rgba(206,167,105,.13),transparent 40%),radial-gradient(circle at 85% 45%,rgba(151,168,127,.17),transparent 42%) !important;
}
body.i360-we-managed-page .i360-web section.i360-license-home,
body.i360-we-managed-page .i360-web section.i360-license-home :is(h2,h3) {
 color:#30322C !important;
 -webkit-text-fill-color:#30322C !important;
}
body.i360-we-managed-page .i360-web section.i360-license-home :is(p,small) {
 color:#514C45 !important;
 -webkit-text-fill-color:#514C45 !important;
}
@media(max-width:760px) {
 body.i360-we-managed-page .i360-web section.i360-hero--home .i360-standard-strip {
  width:calc(100% - 18px) !important;
  padding:10px 8px !important;
  gap:6px !important;
  border-radius:12px !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
 }
 body.i360-we-managed-page .i360-web section.i360-hero--home .i360-standard-strip > span {
  min-width:0 !important;
  min-height:38px !important;
  white-space:normal !important;
  padding:7px 5px !important;
  font-size:10px !important;
 }
}
