/*
 Theme Name:   GoDevi Arts Child
 Template:     astra
 Description:  Child theme for GoDevi Arts — godeviarts.com
 Version:      1.0.0
 Author:       Ratnadevi Gogula
 Text Domain:  godeviarts-child
*/

:root {
  --color-bg:        #FAF7F2;
  --color-bg-alt:    #F2EDE3;
  --color-surface:   #FFFFFF;
  --color-ink:       #1A1A1A;
  --color-ink-soft:  #4A4A4A;
  --color-ink-mute:  #8A8A8A;
  --color-gold:      #C9A961;
  --color-gold-deep: #B8860B;
  --color-maroon:    #6B1F2A;
  --color-success:   #2D6A4F;
  --color-error:     #9D1F1F;
  --color-border:    #E5DFD3;

  --space-1:0.25rem; --space-2:0.5rem; --space-3:0.75rem; --space-4:1rem;
  --space-6:1.5rem;  --space-8:2rem;   --space-12:3rem;   --space-16:4rem; --space-24:6rem;

  --radius-sm:4px; --radius-md:8px; --radius-lg:16px;
  --shadow-sm:0 1px 2px rgba(26,26,26,0.04);
  --shadow-md:0 4px 12px rgba(26,26,26,0.06);
  --font-display:'Fraunces',Georgia,serif;
  --font-body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
}

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

body { font-family:var(--font-body); font-size:17px; line-height:1.65; color:var(--color-ink); background:var(--color-bg); }
h1,h2,h3,h4 { font-family:var(--font-display); font-weight:500; letter-spacing:-0.01em; line-height:1.2; }
h1 { font-size:clamp(2.25rem,4vw + 1rem,4rem); }
h2 { font-size:clamp(1.75rem,2vw + 1rem,2.75rem); }
h3 { font-size:clamp(1.25rem,1vw + 1rem,1.75rem); }
a:focus-visible { outline:2px solid var(--color-gold); outline-offset:2px; }


/* GDA OVERRIDES — added 2026-04-27 */
.entry-title, h1, h2, h3, h4, .wp-block-heading { text-transform: none !important; }
.wp-block-cover.is-light .wp-block-cover__inner-container * { color: #1A1A1A !important; }
.wp-block-cover.is-light .wp-block-cover__inner-container a { color: #6B1F2A !important; }
.main-header-menu > .menu-item > a { color: #1A1A1A !important; }
.main-header-menu > .menu-item > a:hover { color: #B8860B !important; }
.menu-book-now > a { background: #6B1F2A !important; color: #fff !important; padding: 8px 18px !important; border-radius: 6px !important; }
.menu-book-now > a:hover { background: #C9A961 !important; }
.astra-logo-svg, .custom-logo { max-width: 200px !important; height: auto !important; }
@media (max-width:768px) { .astra-logo-svg, .custom-logo { max-width: 150px !important; } }
