/* THEME:amandablaze.site genC 20260721T224525Z — unique per-model palette + responsive */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&display=swap');
:root{
  --gold:#ff8c42; --gold2:#c25a1a; --accent:#ffc49a;
  --bg:#120802; --card:#221204;
  --line:rgba(255,140,66,0.16); --glass:rgba(8,9,12,.80);
}
body{background:radial-gradient(1000px 520px at 8% -8%,rgba(255,196,154,0.14),transparent 55%),
             radial-gradient(900px 480px at 92% 0%,rgba(255,140,66,0.12),transparent 50%),var(--bg)}
h1,h2,h3,.logo,.serif{font-family:'Playfair Display',Georgia,serif!important}
.btn,.btn-gold{background:linear-gradient(135deg,#ff8c42,#ffc49a)!important;background-color:#ff8c42!important;color:#0b0b0e!important;border:none!important}

/* === ResponsivePlus v2 (tablet + mobile) === */
img,video{max-width:100%;height:auto}
html{-webkit-text-size-adjust:100%}
body,#root{overflow-x:hidden}
@supports(height:100svh){[class*="h-screen"]{height:100svh}}
/* Tablet 641-1024px */
@media (min-width:641px) and (max-width:1024px){
  [class*="grid-cols-3"],[class*="grid-cols-4"],[class*="grid-cols-5"],[class*="grid-cols-6"]{grid-template-columns:repeat(2,1fr)!important}
  h1,[class*="text-6xl"],[class*="text-7xl"],[class*="text-8xl"],[class*="text-9xl"]{font-size:clamp(2.2rem,6.5vw,4rem)!important}
  .wrap{width:min(1120px,94vw)}
}
/* Phone <=640px */
@media (max-width:640px){
  [class*="grid-cols-2"],[class*="grid-cols-3"],[class*="grid-cols-4"],[class*="grid-cols-5"],[class*="grid-cols-6"]{grid-template-columns:1fr!important}
  h1,h2,[class*="text-4xl"],[class*="text-5xl"],[class*="text-6xl"],[class*="text-7xl"],[class*="text-8xl"],[class*="text-9xl"]{font-size:clamp(1.85rem,9.5vw,3rem)!important;overflow-wrap:break-word;line-height:1.15!important}
  h3{font-size:clamp(1.15rem,6vw,1.6rem)!important}
  section{padding-left:4vw;padding-right:4vw}
  .wrap{width:94vw}
  a,button{max-width:100%!important;white-space:normal!important}
  [class*="flex"]{flex-wrap:wrap}
  table{display:block;overflow-x:auto}
}
@media (pointer:coarse){
  a,button,[role="button"],input[type="submit"]{min-height:44px}
}
