/* GIRVI V6 — LUXURY GOLD LIGHT THEME
   Visual-only override. Layout, spacing, copy, dark mode, JS and responsive structure are unchanged. */

body[data-theme="light"]{
  --bg:#f8f1e3;
  --surface:#fffdf8;
  --surface-2:#f7eedc;
  --ink:#132238;
  --muted:#65758a;
  --line:#e5d5b5;
  --gold:#d9a01d;
  --gold-2:#f7d878;
  --gold-deep:#98620a;
  --teal:#108c8b;
  --teal-soft:#e5f5f2;
  --green:#169b66;
  background:
    radial-gradient(circle at 10% 12%,rgba(242,196,72,.20),transparent 24rem),
    radial-gradient(circle at 92% 16%,rgba(23,153,145,.10),transparent 25rem),
    radial-gradient(circle at 78% 82%,rgba(225,169,35,.11),transparent 26rem),
    linear-gradient(180deg,#fbf5e8 0%,#f8f1e5 42%,#f4f7f4 100%);
  background-attachment:fixed;
}

/* richer animated gold dust — still very subtle */
body[data-theme="light"]::before{
  opacity:.52;
  background-image:
    radial-gradient(rgba(176,119,17,.10) .65px, transparent .9px),
    radial-gradient(rgba(218,165,39,.085) .75px, transparent 1px),
    radial-gradient(rgba(16,140,139,.045) .65px, transparent .9px);
  background-size:22px 22px,38px 38px,54px 54px;
  background-position:0 0,13px 11px,4px 17px;
  mix-blend-mode:multiply;
  animation:girviGoldDust 42s linear infinite;
}
body[data-theme="light"]::after{
  opacity:.55;
  background:
    radial-gradient(circle at 18% 32%,rgba(255,221,125,.16),transparent 21%),
    radial-gradient(circle at 82% 15%,rgba(255,255,255,.52),transparent 20%),
    linear-gradient(112deg,transparent 20%,rgba(255,226,145,.10) 46%,transparent 68%);
  animation:girviGoldSheen 16s ease-in-out infinite alternate;
}
@keyframes girviGoldDust{
  0%{background-position:0 0,13px 11px,4px 17px}
  50%{background-position:17px 13px,-9px 30px,18px -4px}
  100%{background-position:34px 26px,-28px 52px,34px -22px}
}
@keyframes girviGoldSheen{
  from{transform:translate3d(-.4%,0,0) scale(1)}
  to{transform:translate3d(.8%,-8px,0) scale(1.025)}
}

body[data-theme="light"] .micro-grid{
  opacity:.20;
  background-image:
    linear-gradient(rgba(164,111,17,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(164,111,17,.026) 1px,transparent 1px),
    radial-gradient(rgba(16,140,139,.040) .7px,transparent .9px);
  background-size:58px 58px,58px 58px,34px 34px;
}
body[data-theme="light"] .page-glow-a{background:rgba(241,193,68,.23)}
body[data-theme="light"] .page-glow-b{background:rgba(18,143,142,.11)}

/* HEADER */
body[data-theme="light"] .site-header{
  background:linear-gradient(90deg,rgba(255,253,248,.94),rgba(255,249,234,.93) 52%,rgba(250,252,248,.94));
  border-bottom-color:rgba(205,163,73,.28);
  box-shadow:0 10px 30px rgba(116,82,26,.055);
}
body[data-theme="light"] .site-header.scrolled{
  background:rgba(255,252,244,.97);
  border-bottom-color:#dfc99d;
  box-shadow:0 13px 36px rgba(105,75,25,.10);
}
body[data-theme="light"] .desktop-nav a:hover{color:#9a650a}
body[data-theme="light"] .brand-mark{filter:drop-shadow(0 5px 9px rgba(218,160,29,.18))}
body[data-theme="light"] .theme-btn,
body[data-theme="light"] .menu-btn,
body[data-theme="light"] .btn-ghost,
body[data-theme="light"] .btn-soft{
  border-color:#e5d2a9;
  background:linear-gradient(180deg,#fffefb,#fff8e9);
  box-shadow:0 8px 18px rgba(120,84,24,.06);
}
body[data-theme="light"] .btn-primary{
  background:linear-gradient(120deg,#ffe79a 0%,#f2c651 30%,#d99b13 68%,#edbd3f 100%);
  background-size:180% 180%;
  border-color:#dba927;
  box-shadow:0 13px 30px rgba(185,125,11,.24),inset 0 1px 0 rgba(255,255,255,.55);
  animation:girviGoldButton 7s ease infinite;
}
@keyframes girviGoldButton{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

/* HERO — premium ivory/gold rather than white */
body[data-theme="light"] .hero{
  background:
    radial-gradient(circle at 12% 28%,rgba(246,199,75,.24),transparent 27%),
    radial-gradient(circle at 82% 22%,rgba(18,143,142,.09),transparent 26%),
    linear-gradient(135deg,#fff8e9 0%,#fffdf7 47%,#eef8f5 100%);
  border-bottom-color:#e3d4b6;
}
body[data-theme="light"] .hero-copy h1 span{
  background:linear-gradient(105deg,#9a6508 0%,#d79b14 34%,#f0c956 58%,#128d8c 100%);
  -webkit-background-clip:text;color:transparent;
}
body[data-theme="light"] .hero-trust>div{border-top-color:#ddc99d}

/* MARKET BAR */
body[data-theme="light"] .rate-band{
  background:
    linear-gradient(90deg,#fffaf0 0%,#fffdf9 42%,#f4fbf8 100%);
  border-block-color:#e4d3b1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(200,157,66,.06);
}
body[data-theme="light"] .rate-band-grid>*+*{border-left-color:#e5d6ba}
body[data-theme="light"] .rate-tile:hover,
body[data-theme="light"] .rate-time:hover{background:rgba(246,213,124,.14)}

/* SECTION GROUNDS — each gets a distinct finance/jewellery tone */
body[data-theme="light"] #quick-actions{
  background:
    radial-gradient(circle at 4% 18%,rgba(242,196,72,.16),transparent 25rem),
    radial-gradient(circle at 96% 80%,rgba(17,143,141,.08),transparent 25rem),
    linear-gradient(180deg,#faf3e4 0%,#f8f1e4 100%);
}
body[data-theme="light"] .products-section{
  background:
    radial-gradient(circle at 100% 14%,rgba(236,184,51,.12),transparent 23rem),
    linear-gradient(180deg,#fff9eb 0%,#fbf2df 100%);
  border-block-color:#e2cfa8;
}
body[data-theme="light"] .process-section{
  background:
    radial-gradient(circle at 7% 70%,rgba(18,143,142,.085),transparent 24rem),
    linear-gradient(180deg,#f3f9f7 0%,#edf6f4 100%);
}
body[data-theme="light"] .value-section{
  background:
    radial-gradient(circle at 14% 45%,rgba(244,195,66,.20),transparent 25rem),
    linear-gradient(180deg,#fff7e5 0%,#fcf4e5 100%);
}
body[data-theme="light"] .trust-section{
  background:
    radial-gradient(circle at 92% 8%,rgba(17,143,141,.13),transparent 25rem),
    radial-gradient(circle at 8% 82%,rgba(242,196,72,.15),transparent 23rem),
    linear-gradient(180deg,#f4efe2 0%,#edf5f2 100%);
}
body[data-theme="light"] .partner-section{
  background:linear-gradient(180deg,#fff6e1 0%,#f6f5e9 50%,#edf8f5 100%);
}
body[data-theme="light"] .final-cta{background:linear-gradient(180deg,#f8efdd 0%,#f4f7f4 100%)}
body[data-theme="light"] .site-footer{background:linear-gradient(180deg,#f8f3e8 0%,#f0f4f3 100%)}

/* card base: champagne pearl, not plain white */
body[data-theme="light"] .action-card,
body[data-theme="light"] .product-card,
body[data-theme="light"] .trust-card,
body[data-theme="light"] .mini-card,
body[data-theme="light"] .model-card,
body[data-theme="light"] .estimate-card,
body[data-theme="light"] .process-shell,
body[data-theme="light"] .partner-board,
body[data-theme="light"] .partner-core,
body[data-theme="light"] .partner-row span{
  background:linear-gradient(145deg,#fffdf7 0%,#fff9ec 58%,#f9fbf8 100%);
  border-color:#dfcda7;
  box-shadow:
    0 20px 48px rgba(101,72,25,.075),
    0 1px 0 rgba(255,255,255,.95) inset;
}

/* purposeful variation makes large card grids readable */
body[data-theme="light"] .action-card:nth-child(1),
body[data-theme="light"] .trust-card:nth-child(1),
body[data-theme="light"] .trust-card:nth-child(4){
  background:linear-gradient(145deg,#fff4d3 0%,#fffaf0 68%,#fff 100%);
  border-color:#e5c678;
}
body[data-theme="light"] .action-card:nth-child(2),
body[data-theme="light"] .trust-card:nth-child(2),
body[data-theme="light"] .trust-card:nth-child(5){
  background:linear-gradient(145deg,#eef9f6 0%,#fbfffd 68%,#fffaf0 100%);
  border-color:#bcded8;
}
body[data-theme="light"] .action-card:nth-child(3),
body[data-theme="light"] .trust-card:nth-child(3),
body[data-theme="light"] .trust-card:nth-child(6){
  background:linear-gradient(145deg,#fff7ea 0%,#fff 64%,#f6f0e7 100%);
  border-color:#e6d4b7;
}
body[data-theme="light"] .action-card:nth-child(4){
  background:linear-gradient(145deg,#f3f7ef 0%,#fffdf7 66%);
  border-color:#ccd9bd;
}

/* Gold product cards get a clearly richer identity */
body[data-theme="light"] .product-card{
  background:linear-gradient(145deg,#fffdf7 0%,#fff8e9 100%);
}
body[data-theme="light"] .product-card.product-featured{
  background:
    radial-gradient(circle at 88% 8%,rgba(245,201,81,.24),transparent 30%),
    linear-gradient(145deg,#fff0bd 0%,#fff7dd 45%,#fffdf8 100%);
  border-color:#dcb04d;
  box-shadow:0 24px 54px rgba(154,103,10,.12),0 1px 0 rgba(255,255,255,.92) inset;
}
body[data-theme="light"] .product-card:nth-child(2){background:linear-gradient(145deg,#f7fbf9,#eef8f6 100%);border-color:#c8ded8}
body[data-theme="light"] .product-card:nth-child(3){background:linear-gradient(145deg,#fffaf0,#fff3da 100%);border-color:#e6cf9e}
body[data-theme="light"] .product-card:nth-child(4){background:linear-gradient(145deg,#f8f4eb,#fffdf8 100%);border-color:#ddd2bb}

/* Icons and badges carry the gold business identity */
body[data-theme="light"] .action-icon,
body[data-theme="light"] .product-symbol,
body[data-theme="light"] .process-list article>b{
  background:linear-gradient(145deg,#fff0bc,#f8d97e);
  color:#956109;
  box-shadow:0 9px 20px rgba(178,119,10,.10),inset 0 1px 0 rgba(255,255,255,.8);
}
body[data-theme="light"] .trust-card>i{
  background:linear-gradient(145deg,#e7f7f3,#d8efeb);
  color:#0c8585;
  box-shadow:0 9px 20px rgba(15,139,138,.09);
}
body[data-theme="light"] .trust-card:nth-child(1)>i,
body[data-theme="light"] .trust-card:nth-child(4)>i,
body[data-theme="light"] .trust-card:nth-child(6)>i{
  background:linear-gradient(145deg,#fff1bd,#f6d678);
  color:#98620a;
}

/* gold accent separators inside large cards */
body[data-theme="light"] .trust-card,
body[data-theme="light"] .action-card,
body[data-theme="light"] .product-card{
  position:relative;
  overflow:hidden;
}
body[data-theme="light"] .trust-card:after,
body[data-theme="light"] .action-card:after,
body[data-theme="light"] .product-card:after{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,transparent 0%,#d7a11f 28%,#f2d36b 50%,#168d8b 72%,transparent 100%);
  opacity:.48;
  transform:scaleX(.76);
  transform-origin:center;
  transition:opacity .3s ease,transform .35s ease;
}
body[data-theme="light"] .trust-card:hover:after,
body[data-theme="light"] .action-card:hover:after,
body[data-theme="light"] .product-card:hover:after{
  opacity:.92;
  transform:scaleX(1);
}

/* hover — warm metallic lift */
body[data-theme="light"] .action-card:hover,
body[data-theme="light"] .product-card:hover,
body[data-theme="light"] .trust-card:hover,
body[data-theme="light"] .mini-card:hover,
body[data-theme="light"] .model-card:hover{
  border-color:#d6b662;
  box-shadow:
    0 28px 62px rgba(126,88,21,.13),
    0 0 0 1px rgba(248,210,104,.13) inset;
}

/* model showcase / valuation become luxurious */
body[data-theme="light"] .model-card{
  background:
    radial-gradient(circle at 72% 30%,rgba(20,140,139,.10),transparent 28%),
    radial-gradient(circle at 30% 78%,rgba(246,201,78,.24),transparent 32%),
    linear-gradient(145deg,#fff9e9 0%,#fffdf8 64%,#eef8f5 100%);
  border-color:#ddc58e;
}
body[data-theme="light"] .model-meta{background:rgba(255,249,236,.92);border-top-color:#decba5}
body[data-theme="light"] .mini-card{background:linear-gradient(145deg,#fff9e9,#fffdf8)}
body[data-theme="light"] .mini-card:nth-child(2){background:linear-gradient(145deg,#f0faf7,#fffdf8)}
body[data-theme="light"] .value-photo-card{
  background:linear-gradient(145deg,#fff0c5,#fff9e9 58%,#f6fbf8 100%);
  border-color:#dbc080;
  box-shadow:0 30px 70px rgba(117,80,18,.12);
}
body[data-theme="light"] .estimate-card{
  background:linear-gradient(145deg,#fffdf8,#fff5df 100%);
  border-color:#ddc898;
}

/* process: clean emerald-gold split */
body[data-theme="light"] .process-shell{
  background:
    radial-gradient(circle at 90% 12%,rgba(18,143,142,.10),transparent 26%),
    linear-gradient(145deg,#fffdf8 0%,#f6fbf8 100%);
  border-color:#d8cfad;
}
body[data-theme="light"] .process-list article:hover{background:rgba(242,201,89,.11)}

/* partner gets richer gold-to-emerald environment */
body[data-theme="light"] .partner-shell{
  background:
    radial-gradient(circle at 12% 10%,rgba(247,204,89,.34),transparent 28%),
    radial-gradient(circle at 88% 82%,rgba(17,145,141,.17),transparent 30%),
    linear-gradient(135deg,#fff0c7 0%,#fffaf0 47%,#e7f6f2 100%);
  border-color:#dcc58e;
  box-shadow:0 30px 72px rgba(111,78,22,.12);
}

/* footer no longer disappears into white */
body[data-theme="light"] .site-footer{border-top-color:#ddcaa2}

/* improve section texture visibility */
body[data-theme="light"] .hero::after,
body[data-theme="light"] #quick-actions::after,
body[data-theme="light"] .products-section::after,
body[data-theme="light"] .process-section::after,
body[data-theme="light"] .value-section::after,
body[data-theme="light"] .trust-section::after,
body[data-theme="light"] .partner-section::after,
body[data-theme="light"] .final-cta::after,
body[data-theme="light"] .site-footer::after{
  opacity:.58;
  background-image:
    radial-gradient(rgba(180,123,17,.07) .75px,transparent .95px),
    radial-gradient(rgba(17,141,139,.035) .7px,transparent .9px);
  background-size:22px 22px,39px 39px;
  animation:girviSectionTexture 28s linear infinite;
}
@keyframes girviSectionTexture{
  from{background-position:0 0,11px 15px}
  to{background-position:22px 22px,-28px 54px}
}

@media(prefers-reduced-motion:reduce){
  body[data-theme="light"]::before,
  body[data-theme="light"]::after,
  body[data-theme="light"] .btn-primary,
  body[data-theme="light"] .hero::after,
  body[data-theme="light"] #quick-actions::after,
  body[data-theme="light"] .products-section::after,
  body[data-theme="light"] .process-section::after,
  body[data-theme="light"] .value-section::after,
  body[data-theme="light"] .trust-section::after,
  body[data-theme="light"] .partner-section::after,
  body[data-theme="light"] .final-cta::after,
  body[data-theme="light"] .site-footer::after{animation:none!important}
}
