/*
Theme Name: LinkTree Landing V3
Author: ChatGPT
Description: LinkTree-style landing theme — Button packs (Neon, Glass, Gradient), extra templates, Customizer live preview.
Version: 3.0
Text Domain: linktree-landing-v3
*/
body{margin:0;font-family:var(--ltl-font, Arial);color:var(--ltl-font-color,#fff);background-size:cover;background-position:center;}
:root{
  --ltl-font: Arial;
  --ltl-font-color: #ffffff;
  --ltl-button-bg: #ffffff;
  --ltl-headline-color: #ffffff;
  --ltl-popup-bg: rgba(0,0,0,0.8);
  --ltl-popup-color: #ffffff;
}
/* Layout */
.site-wrapper{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:30px 18px;text-align:center;}
.header-top{width:100%;max-width:980px;margin:12px auto 8px;display:flex;align-items:center;justify-content:center;flex-direction:column;}
.brand img{max-width:160px;border-radius:18px;}
.headline{font-size:30px;margin:8px 0 6px;color:var(--ltl-headline-color);font-family:var(--ltl-font);}
.subhead{margin:0 0 18px;opacity:.9;}
.container{width:100%;max-width:980px;margin:0 auto;display:flex;flex-direction:column;align-items:center;}
/* Links */
.links{width:100%;max-width:720px;display:grid;gap:14px;padding:12px;}
.btn{display:block;padding:14px 18px;border-radius:999px;text-decoration:none;font-weight:700;cursor:pointer;transition:transform .12s,box-shadow .12s;box-shadow:0 10px 24px rgba(0,0,0,.18);}
/* Button design packs (global) */
/* Classic */
.btn.style-classic{background:var(--ltl-button-bg);color:#111;}
/* Gradient */
.btn.style-gradient{background:linear-gradient(135deg,#ff7a18,#af002d);color:#fff;box-shadow:0 12px 28px rgba(175,0,45,.22);}
/* Neon */
.btn.style-neon{background:transparent;border:2px solid rgba(255,255,255,.12);color:#fff;text-shadow:0 0 8px rgba(255,0,200,.25);box-shadow:0 0 18px rgba(255,0,200,.08), inset 0 0 12px rgba(255,255,255,.02);}
/* Glass */
.btn.style-glass{backdrop-filter: blur(6px);background:rgba(255,255,255,0.08);color:#fff;border:1px solid rgba(255,255,255,0.06);box-shadow:0 8px 20px rgba(0,0,0,.25);}
/* Hover */
.btn:hover{transform:translateY(-4px);}
/* Popup */
.age-modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;z-index:99999;visibility:hidden;opacity:0;transition:opacity .12s,visibility .12s;}
.age-modal-backdrop.show{visibility:visible;opacity:1;}
.age-modal{max-width:420px;width:100%;background:var(--ltl-popup-bg);color:var(--ltl-popup-color);padding:18px;border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.4);}
/* responsive */
@media(max-width:640px){ .headline{font-size:22px;} .btn{padding:12px 14px;font-size:15px;} .site-wrapper{padding:18px 12px;} }
