/*
Theme Name: Make Content Fun Again
Theme URI: https://makecontentfunagain.com
Author: Make Content Fun Again
Description: A premium full-site editing WooCommerce theme for a worldwide creator lifestyle brand. Dark creator-studio visuals, electric-blue accents, and glass-card components throughout.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: make-content-fun-again
Tags: full-site-editing, block-patterns, e-commerce, portfolio, dark, custom-colors, custom-logo, wide-blocks
*/

:root {
  --mcfa-blue: #1769ff;
  --mcfa-blue-bright: #2f8cff;
  --mcfa-ink: #050914;
  --mcfa-panel: rgba(13, 22, 40, .68);
  --mcfa-border: rgba(255,255,255,.14);
  --mcfa-shadow: 0 24px 70px rgba(0,0,0,.30);
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
a { text-underline-offset: .18em; }

/* Universal glass system */
.mcfa-glass,
.mcfa-glass-card,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.woocommerce div.product div.summary,
.woocommerce-cart-form,
.woocommerce-checkout-review-order,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
  border: 1px solid var(--mcfa-border);
  box-shadow: var(--mcfa-shadow), inset 0 1px 0 rgba(255,255,255,.12);
  -webkit-backdrop-filter: blur(20px) saturate(135%);
  backdrop-filter: blur(20px) saturate(135%);
}
.mcfa-glass-card { border-radius: 24px; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.mcfa-glass-card:hover { transform: translateY(-6px); border-color: rgba(47,140,255,.62); box-shadow: 0 28px 80px rgba(0,0,0,.38), 0 0 34px rgba(23,105,255,.16); }
.mcfa-glass-light { background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(235,242,255,.72)); border: 1px solid rgba(6,17,40,.1); box-shadow: 0 22px 60px rgba(7,24,60,.12); backdrop-filter: blur(18px); }
.mcfa-pill { border-radius: 999px; }
.mcfa-eyebrow { letter-spacing: .12em; text-transform: uppercase; font-size: .76rem; font-weight: 800; color: var(--mcfa-blue-bright); }
.mcfa-gradient-text { background: linear-gradient(90deg,#fff 0%,#bcd5ff 55%,#5da1ff 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.mcfa-soft-grid { background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:42px 42px; }
.mcfa-hero { position: relative; isolation:isolate; overflow:hidden; }
.mcfa-hero:after { content:""; position:absolute; inset:auto -10% -55% 25%; height:70%; background:radial-gradient(circle,rgba(23,105,255,.27),transparent 66%); z-index:-1; }
.mcfa-section { padding-top: clamp(64px,8vw,120px); padding-bottom: clamp(64px,8vw,120px); }
.mcfa-tight { padding-top: 34px; padding-bottom:34px; }
.mcfa-product-card img { aspect-ratio: 1 / 1; object-fit: cover; border-radius: 18px; }
.mcfa-icon-orb { width:54px; height:54px; display:grid; place-items:center; border-radius:18px; background:linear-gradient(145deg,rgba(47,140,255,.28),rgba(255,255,255,.05)); border:1px solid rgba(106,169,255,.32); font-size:1.35rem; }
.mcfa-site-header { position:sticky; top:0; z-index:100; background:rgba(3,7,15,.72); border-bottom:1px solid rgba(255,255,255,.08); backdrop-filter:blur(20px) saturate(140%); }
.mcfa-footer a { color:#c7d5ed; text-decoration:none; }
.mcfa-footer a:hover { color:#fff; }
.wp-block-button__link { transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.wp-block-button__link:hover { transform:translateY(-2px); box-shadow:0 12px 34px rgba(23,105,255,.3); }
.mcfa-button-outline .wp-block-button__link { background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.38); backdrop-filter:blur(12px); }

/* WooCommerce polish */
.woocommerce ul.products li.product { padding:18px; border-radius:24px; background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(235,242,255,.78)); border:1px solid rgba(10,30,70,.09); box-shadow:0 20px 55px rgba(8,24,55,.11); transition:.25s ease; }
.woocommerce ul.products li.product:hover { transform:translateY(-6px); box-shadow:0 26px 70px rgba(8,24,55,.17); }
.woocommerce ul.products li.product img { border-radius:17px; }
.woocommerce span.onsale { background:var(--mcfa-blue); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { background:var(--mcfa-blue); color:#fff; border-radius:999px; padding:.9em 1.3em; }
.woocommerce a.button:hover, .woocommerce button.button:hover { background:#0d54db; color:#fff; }

@media (max-width: 781px) {
  .mcfa-desktop-only { display:none !important; }
  .mcfa-section { padding-top:56px; padding-bottom:56px; }
  .mcfa-hero-copy { text-align:center; align-items:center !important; }
  .mcfa-hero-buttons { justify-content:center !important; }
}
