/*
Theme Name: AWIDEA Premium
Theme URI: https://awidea.co.id
Author: AWIDEA
Description: Tema blok premium untuk supplier dan distributor material interior dan eksterior AWIDEA. Dapat diedit penuh melalui Editor Situs WordPress.
Version: 1.0.0
Requires at least: 6.3
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: awidea
*/

:root {
  --aw-green: #123b2e;
  --aw-deep: #0b2a20;
  --aw-soft: #315f4f;
  --aw-cream: #f5f0e7;
  --aw-light: #fbf8f2;
  --aw-gold: #c8a45f;
  --aw-gold-light: #e0c98f;
  --aw-ink: #17231e;
  --aw-muted: #66716c;
  --aw-line: #ded9cf;
  --aw-shadow: 0 20px 60px rgba(16, 46, 36, 0.11);
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
body, .editor-styles-wrapper { font-family: Poppins, "Avenir Next", "Segoe UI", Arial, sans-serif; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
a { transition: color .2s ease, transform .2s ease, background-color .2s ease; }
.wp-block-button__link { transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
.wp-block-button__link:hover { transform: translateY(-2px); }

/* Header */
.aw-header {
  position: sticky;
  top: 0;
  z-index: 50;
  margin: 0 !important;
  color: #fff;
  background: rgba(11, 42, 32, .96);
  border-bottom: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(14px);
}
.admin-bar .aw-header { top: 32px; }
.aw-header-inner { min-height: 78px; gap: 30px; }
.aw-brand { gap: 0 !important; flex: 0 0 auto; }
.aw-wordmark { margin: 0 !important; }
.aw-wordmark a { color: var(--aw-gold-light) !important; font-size: 24px; font-weight: 700; letter-spacing: .19em; line-height: 1; text-decoration: none; }
.aw-tagline { margin: 6px 0 0 !important; color: rgba(255,255,255,.7); font-size: 8px; letter-spacing: .07em; line-height: 1; }
.aw-nav { margin-left: auto; }
.aw-nav a { color: rgba(255,255,255,.84) !important; font-size: 13px; font-weight: 500; }
.aw-nav a:hover { color: var(--aw-gold-light) !important; }
.aw-header-button .wp-block-button__link { padding: 12px 19px; color: var(--aw-deep); background: var(--aw-gold-light); }

/* Shared */
.aw-section { padding-top: 105px !important; padding-bottom: 105px !important; }
.aw-eyebrow { margin: 0 0 14px !important; color: var(--aw-soft); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.aw-eyebrow-light { color: var(--aw-gold-light); }
.aw-section-title { margin: 0; color: var(--aw-ink); font-size: clamp(34px, 4.5vw, 52px); font-weight: 600; line-height: 1.16; letter-spacing: -.04em; }
.aw-section-intro { color: var(--aw-muted); font-size: 14px; line-height: 1.8; }
.aw-center { max-width: 740px; margin-inline: auto; text-align: center; }
.aw-center .aw-section-intro { max-width: 560px; margin: 16px auto 0; }
.aw-button-gold .wp-block-button__link { color: var(--aw-deep); background: var(--aw-gold-light); box-shadow: 0 12px 32px rgba(200,164,95,.23); }
.aw-button-outline .wp-block-button__link { color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.35); }
.aw-text-link { font-size: 12px; font-weight: 700; }

/* Hero */
.aw-hero { min-height: 760px; }
.aw-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(7,31,23,.97) 0%, rgba(7,31,23,.87) 45%, rgba(7,31,23,.44) 100%) !important; opacity: 1 !important; }
.aw-hero-content { width: 100%; padding-top: 86px; padding-bottom: 68px; }
.aw-hero-columns { gap: 80px; }
.aw-hero h1 { margin: 20px 0 24px; max-width: 760px; color: #fff; font-size: clamp(48px, 6vw, 76px); font-weight: 600; line-height: 1.04; letter-spacing: -.045em; }
.aw-hero h1 strong { color: var(--aw-gold-light); font-weight: 600; }
.aw-hero-copy { max-width: 660px; color: rgba(255,255,255,.76); font-size: 17px; line-height: 1.85; }
.aw-hero-note { margin-top: 22px !important; color: rgba(255,255,255,.68); font-size: 12px; }
.aw-hero-card { padding: 29px; border: 1px solid rgba(255,255,255,.18); border-radius: 24px; color: #fff; background: rgba(255,255,255,.11); backdrop-filter: blur(16px); box-shadow: 0 30px 60px rgba(0,0,0,.18); }
.aw-hero-card-label { margin: 0; color: var(--aw-gold-light); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.aw-hero-card h2 { margin: 12px 0; color: #fff; font-size: 25px; line-height: 1.35; }
.aw-hero-card p { color: rgba(255,255,255,.66); font-size: 12px; }
.aw-hero-card a { color: var(--aw-gold-light); font-size: 12px; font-weight: 700; }
.aw-trust { margin: 0 !important; padding: 23px 20px !important; color: #fff; background: var(--aw-deep); border-top: 1px solid rgba(255,255,255,.12); }
.aw-trust-grid { gap: 0; }
.aw-trust-item { padding: 0 24px; border-right: 1px solid rgba(255,255,255,.12); }
.aw-trust-item:last-child { border-right: 0; }
.aw-trust-item strong { color: #fff; font-size: 12px; }
.aw-trust-item p { margin: 4px 0 0; color: rgba(255,255,255,.53); font-size: 10px; }

/* Products */
.aw-products { background: var(--aw-light); }
.aw-heading-split { align-items: flex-end !important; gap: 70px; margin-bottom: 45px; }
.aw-product-row { gap: 18px; margin-bottom: 18px; }
.aw-product-card { min-height: 430px; overflow: hidden; border-radius: 22px; box-shadow: 0 8px 30px rgba(17,45,35,.09); }
.aw-product-card .wp-block-cover__image-background { transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.aw-product-card:hover .wp-block-cover__image-background { transform: scale(1.05); }
.aw-product-card .wp-block-cover__background { background: linear-gradient(180deg, rgba(4,26,18,.08) 20%, rgba(4,26,18,.88) 100%) !important; opacity: 1 !important; }
.aw-product-content { width: 100%; min-height: 390px; padding: 24px; justify-content: flex-end; }
.aw-product-label { align-self: flex-start; margin-bottom: auto !important; padding: 7px 11px; border-radius: 999px; color: var(--aw-green); background: rgba(251,248,242,.92); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.aw-product-card h3 { margin: 0; color: #fff; font-size: 22px; }
.aw-product-card .aw-product-desc { margin: 8px 0 12px; color: rgba(255,255,255,.7); font-size: 12px; line-height: 1.7; }
.aw-product-card a { color: var(--aw-gold-light); font-size: 12px; font-weight: 700; }
.aw-more-products { margin-top: 18px !important; padding: 24px 28px !important; border: 1px solid var(--aw-line); border-radius: 18px; background: #fff; }
.aw-more-products p { margin: 0; color: var(--aw-muted); font-size: 11px; }

/* Audience */
.aw-audience { background: var(--aw-cream); }
.aw-audience-grid { gap: 16px; margin-top: 44px; }
.aw-audience-card { height: 100%; padding: 30px 25px; border: 1px solid rgba(18,59,46,.1); border-radius: 20px; background: rgba(255,255,255,.66); }
.aw-audience-card h3 { margin: 16px 0 8px; font-size: 17px; }
.aw-audience-card p { margin: 0; color: var(--aw-muted); font-size: 12px; line-height: 1.75; }
.aw-icon { width: 50px; height: 50px; display: grid; place-items: center; margin: 0; border-radius: 15px; color: var(--aw-gold); background: var(--aw-green); font-size: 22px; }

/* About */
.aw-about { background: #fff; }
.aw-about-columns { gap: 78px; align-items: center !important; }
.aw-about-image img { width: 100%; min-height: 570px; object-fit: cover; border-radius: 30px 88px 30px 30px; box-shadow: var(--aw-shadow); }
.aw-about-copy > p:not(.aw-eyebrow) { color: var(--aw-muted); font-size: 13px; line-height: 1.85; }
.aw-check-list { padding-left: 0; list-style: none; color: #425048; font-size: 12px; }
.aw-check-list li { margin-bottom: 11px; }
.aw-check-list li::before { content: "✓"; margin-right: 10px; color: var(--aw-gold); font-weight: 700; }

/* Process */
.aw-process { color: #fff; background: radial-gradient(circle at 12% 0%, rgba(200,164,95,.16), transparent 31%), var(--aw-deep); }
.aw-process .aw-section-title { color: #fff; }
.aw-process .aw-section-intro { color: rgba(255,255,255,.6); }
.aw-process-grid { gap: 18px; margin-top: 44px; }
.aw-process-card { height: 100%; min-height: 245px; padding: 31px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(255,255,255,.06); }
.aw-step { margin: 0; color: rgba(255,255,255,.2); font-size: 40px; font-weight: 700; }
.aw-process-card h3 { margin: 34px 0 10px; color: #fff; font-size: 19px; }
.aw-process-card p:last-child { margin: 0; color: rgba(255,255,255,.6); font-size: 12px; }

/* FAQ */
.aw-faq { background: var(--aw-light); }
.aw-faq-columns { gap: 80px; align-items: flex-start !important; }
.aw-faq-list { gap: 12px !important; }
.aw-faq-item { padding: 0 22px; border: 1px solid var(--aw-line); border-radius: 17px; background: #fff; }
.aw-faq-item summary { padding: 24px 0; color: var(--aw-ink); font-size: 13px; font-weight: 600; }
.aw-faq-item p { margin: 0 0 22px; color: var(--aw-muted); font-size: 12px; line-height: 1.8; }

/* CTA and footer */
.aw-cta-wrap { padding-bottom: 95px !important; background: var(--aw-light); }
.aw-cta { padding: 54px 58px !important; border-radius: 28px; color: #fff; background: var(--aw-green); box-shadow: var(--aw-shadow); }
.aw-cta h2 { margin: 10px 0; color: #fff; font-size: clamp(32px, 4vw, 46px); }
.aw-cta p { color: rgba(255,255,255,.66); font-size: 13px; }
.aw-footer { margin: 0 !important; padding: 74px 20px 22px !important; color: #fff; background: #081f18; }
.aw-footer-grid { gap: 55px; }
.aw-footer h3 { margin: 0 0 16px; color: var(--aw-gold-light); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.aw-footer p, .aw-footer a { color: rgba(255,255,255,.53); font-size: 11px; line-height: 1.75; }
.aw-footer-bottom { margin-top: 48px !important; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.35); font-size: 9px; }

/* Standard page */
.aw-page-shell { padding-top: 88px !important; padding-bottom: 88px !important; }
.aw-page-title { font-size: clamp(38px, 5vw, 58px); }

@media (max-width: 900px) {
  .aw-header-button { display: none; }
  .aw-hero { min-height: auto; }
  .aw-hero-columns, .aw-heading-split, .aw-about-columns, .aw-faq-columns { gap: 42px; }
  .aw-about-image img { min-height: 470px; }
}

@media (max-width: 781px) {
  .admin-bar .aw-header { top: 46px; }
  .aw-header-inner { min-height: 70px; padding-inline: 15px; }
  .aw-wordmark a { font-size: 20px; }
  .aw-tagline { font-size: 7px; }
  .aw-nav { margin-left: auto; }
  .aw-nav .wp-block-navigation__responsive-container-open { color: #fff; }
  .aw-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 28px; color: #fff; background: var(--aw-deep); }
  .aw-section { padding-top: 76px !important; padding-bottom: 76px !important; }
  .aw-hero-content { padding: 94px 15px 54px; }
  .aw-hero h1 { font-size: clamp(43px, 13vw, 58px); }
  .aw-hero-copy { font-size: 14px; }
  .aw-hero-card { margin-top: 22px; }
  .aw-trust-grid { gap: 18px; }
  .aw-trust-item { padding: 0; border: 0; }
  .aw-heading-split, .aw-about-columns, .aw-faq-columns { gap: 28px; }
  .aw-section-title { font-size: 35px; }
  .aw-product-card { min-height: 400px; }
  .aw-more-products { align-items: flex-start !important; }
  .aw-about-image img { min-height: 440px; border-radius: 24px 58px 24px 24px; }
  .aw-cta { padding: 38px 27px !important; }
  .aw-footer-grid { gap: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
