/*
Theme Name: Just Use WordPress
Author: Andrei Draganescu
Description: Block theme for the "Just use WordPress" landing page. Edit all copy in Appearance > Editor > Templates > Front Page.
Version: 2.0.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: just-use-wordpress
*/

/* Layout: AI-builder landing page. Soft sunset glow behind a tight headline, white rounded cards in a grid, black pill CTA. */
:root{
  --bg:#fafafa; --fg:#0a0a0a; --muted:#6b6b76; --card:#ffffff; --line:rgba(10,10,10,.08); --shadow:0 1px 2px rgba(10,10,10,.04),0 12px 32px -12px rgba(10,10,10,.12);
  --g1:#ff8a5c; --g2:#ff5fa2; --g3:#b388ff; --g4:#6bb4ff;
  --btn:#0a0a0a; --btn-fg:#ffffff; --pill:#f1f1f4; --meme-bg:#ffffff; --meme-fg:#0a0a0a;
  --head:'Inter Tight','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#0b0b0e;--fg:#f4f4f6;--muted:#9a9aa6;--card:#141418;--line:rgba(255,255,255,.09);--shadow:0 1px 2px rgba(0,0,0,.4),0 16px 40px -16px rgba(0,0,0,.7);--btn:#f4f4f6;--btn-fg:#0b0b0e;--pill:#1c1c22;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0b0b0e;--fg:#f4f4f6;--muted:#9a9aa6;--card:#141418;--line:rgba(255,255,255,.09);--shadow:0 1px 2px rgba(0,0,0,.4),0 16px 40px -16px rgba(0,0,0,.7);--btn:#f4f4f6;--btn-fg:#0b0b0e;--pill:#1c1c22;color-scheme:dark}

*{box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.55;margin:0;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative}
.glow{position:absolute;inset:0 0 auto;height:720px;pointer-events:none;z-index:0;overflow:hidden}
.glow::before{content:"";position:absolute;left:50%;top:-320px;width:1400px;height:900px;transform:translateX(-50%);
  background:
    radial-gradient(40% 50% at 35% 55%, color-mix(in oklab,var(--g1) 55%,transparent) 0%, transparent 70%),
    radial-gradient(35% 45% at 60% 45%, color-mix(in oklab,var(--g2) 50%,transparent) 0%, transparent 70%),
    radial-gradient(35% 45% at 80% 60%, color-mix(in oklab,var(--g3) 45%,transparent) 0%, transparent 70%),
    radial-gradient(30% 40% at 20% 40%, color-mix(in oklab,var(--g4) 35%,transparent) 0%, transparent 70%);
  filter:blur(60px);opacity:.75}
.glow::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,var(--bg) 100%)}
.wrap{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding-block:28px 96px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}

/* nav */
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:8px;margin-bottom:72px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--head);font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--fg);text-decoration:none}
.brand i{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--g1),var(--g2) 55%,var(--g3));display:inline-block}
.nav .links{display:flex;gap:6px;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;color:var(--fg);background:var(--pill)}
.pill.solid{background:var(--btn);color:var(--btn-fg)}

/* hero */
.hero{text-align:center;max-width:860px;margin:0 auto 88px;display:grid;justify-items:center;gap:22px}
.hero .tag{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 12px 6px 6px;font-size:13px;font-weight:500;color:var(--muted);box-shadow:var(--shadow)}
.hero .tag b{background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;border-radius:999px;padding:3px 9px;font-weight:600;font-size:12px}
h1{font-family:var(--head);font-weight:700;font-size:clamp(46px,8.4vw,104px);line-height:.98;letter-spacing:-.045em;margin:0;text-wrap:balance}
h1 .grad{background:linear-gradient(90deg,var(--g1),var(--g2) 50%,var(--g3));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lede{font-size:clamp(17px,1.6vw,20px);line-height:1.5;color:var(--muted);max-width:62ch;margin:0;text-wrap:pretty}
.hero .lede strong{color:var(--fg);font-weight:600}
.cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:14px 22px;font-weight:600;font-size:15px;text-decoration:none;background:var(--btn);color:var(--btn-fg);border:1px solid transparent}
.btn.ghost{background:var(--card);color:var(--fg);border-color:var(--line);box-shadow:var(--shadow)}
.btn:focus-visible,.pill:focus-visible{outline:2px solid var(--g2);outline-offset:3px}
.hero .fine{font-size:13px;color:var(--muted);margin:0}

/* section headers */
.sec{display:grid;gap:10px;text-align:center;max-width:640px;margin:0 auto 36px}
.sec .eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.sec h2{font-family:var(--head);font-weight:700;font-size:clamp(28px,4vw,44px);letter-spacing:-.03em;line-height:1.05;margin:0;text-wrap:balance}
.sec p{margin:0;color:var(--muted)}

/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:14px 14px 20px;display:flex;flex-direction:column;gap:14px;min-width:0}
.card .day{align-self:flex-start;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 10px;background:var(--pill);color:var(--muted)}
.card h3{font-family:var(--head);font-weight:600;font-size:21px;letter-spacing:-.02em;line-height:1.15;margin:0 6px;text-wrap:balance}
.card p{margin:0 6px;font-size:15px;color:var(--muted)}
.card p b{color:var(--fg);font-weight:600}

/* the meme: presenter as background, feature in big type where his hands point. The meme itself stays white in both themes, like a photo. */
.meme{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--meme-bg);color:var(--meme-fg)}
.meme .setup{display:block;margin:0;font-size:13.5px;line-height:1.4;padding:10px 14px;border-bottom:1px solid rgba(10,10,10,.1);color:var(--meme-fg);font-weight:500}
.meme .stage{container-type:inline-size;position:relative;aspect-ratio:16/10;background:var(--meme-bg) url("assets/presenter.png") no-repeat left bottom;background-size:auto 94%;overflow:hidden}
.meme .obvious{position:absolute;left:50%;right:4%;top:50%;transform:translateY(-50%);font-family:var(--head);font-weight:800;letter-spacing:-.035em;font-size:clamp(20px,7.4cqw,54px);line-height:.95;color:var(--meme-fg);text-wrap:balance}
.meme .obvious small{display:block;font-family:var(--body);font-weight:400;letter-spacing:0;font-size:clamp(10px,2.8cqw,13px);line-height:1.35;color:#777;margin-top:8px}

/* finale */
.final{margin-top:96px;border-radius:28px;padding:64px 28px;text-align:center;position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:18px;justify-items:center}
.final::before{content:"";position:absolute;inset:auto -20% -60% -20%;height:70%;background:linear-gradient(90deg,var(--g4),var(--g3),var(--g2),var(--g1));filter:blur(70px);opacity:.45;pointer-events:none}
.final>*{position:relative}
.final h2{font-family:var(--head);font-weight:700;font-size:clamp(40px,7vw,88px);letter-spacing:-.045em;line-height:.98;margin:0}
.final .then{font-size:clamp(18px,2.4vw,26px);color:var(--muted);margin:0}
.final .then em{font-style:normal;color:var(--fg);font-weight:600}
.final p.body{max-width:48ch;margin:0;color:var(--muted)}
.deck{position:relative}
.viewport{scroll-behavior:smooth;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -8px;padding:8px;-webkit-overflow-scrolling:touch}
.viewport::-webkit-scrollbar{display:none}
.track{display:flex;align-items:flex-start;gap:16px}
.track .pack{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-margin-top:96px}
.pack .grid{min-width:0}
.arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:60px;height:60px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--fg);box-shadow:var(--shadow);font-size:26px;cursor:pointer;display:grid;place-items:center;text-decoration:none}
.arrow.prev{left:-10px}.arrow.next{right:-10px}
.nav-set{display:none}
.nav-set nav,.nav-set ul,.nav-set .wp-block-navigation__container{display:contents;list-style:none;margin:0;padding:0}
.deck:not(:has(.pack:target)) #nav-1{display:contents}
.deck:has(#pack-1:target) #nav-1{display:contents}
.deck:has(#pack-2:target) #nav-2{display:contents}
.deck:has(#pack-3:target) #nav-3{display:contents}
.deck:has(#pack-4:target) #nav-4{display:contents}
.deck:has(#pack-5:target) #nav-5{display:contents}
#days .deck .arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;padding:0!important;list-style:none}
#days .deck .arrow{width:60px!important;height:60px!important;border-radius:999px!important;background:var(--card)!important;color:transparent!important;font-size:0!important;line-height:0!important;overflow:hidden}
#days .deck .arrow::before{content:"";position:absolute;top:50%;left:50%;width:30%;height:30%;box-sizing:border-box;border-top:3px solid var(--fg);border-right:3px solid var(--fg);background:transparent;transform:translate(-62%,-50%) rotate(45deg);pointer-events:none;z-index:1}
#days .deck .arrow.prev::before{transform:translate(-38%,-50%) rotate(-135deg)}
#days .deck .arrow > :first-child,#days .deck .arrow > a{position:absolute!important;inset:0!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;color:transparent!important;background:transparent!important;font-size:0!important;z-index:2}
.jsonly{display:none}
.js .jsonly{display:inline}.js .nojs{display:none}
.arrow:focus-visible{outline:2px solid var(--g2);outline-offset:3px}
.dots{display:inline-flex;gap:6px;vertical-align:middle;margin-right:10px}
.dots i{width:7px;height:7px;border-radius:999px;background:var(--line);display:inline-block}
.dots i.on{background:linear-gradient(135deg,var(--g1),var(--g2))}
@media (max-width:899px){.arrow.prev{left:4px}.arrow.next{right:4px}}
@media (min-width:900px){
  .deck{margin-inline:clamp(-44px, calc((100% - 100vw)/2 + 16px), 0px)}
  .viewport{margin:0;padding:8px 0}
  .track{gap:0}
  .track .pack{padding-inline:44px}
  #days .deck .arrow{width:80px!important;height:80px!important;font-size:36px!important;background:var(--btn)!important;color:var(--btn-fg)!important;border:none!important;box-shadow:0 14px 34px -10px rgba(0,0,0,.45)!important}
  #days .deck .arrow::before{border-color:var(--btn-fg);border-width:4px}
  .arrow.prev{left:0}.arrow.next{right:0}
  #days .deck .arrow:hover{transform:translateY(-50%) scale(1.08)!important}
}
@media (min-width:900px) and (prefers-reduced-motion:no-preference){.arrow{transition:transform .15s ease}}
@media (prefers-reduced-motion:reduce){.viewport{scroll-behavior:auto}}
.refresh{text-align:center;color:var(--muted);font-size:14px;margin:28px 0 0}
.refresh a{color:var(--fg);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.foot{margin-top:40px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted)}

@media (max-width:720px){.nav{margin-bottom:48px}.hero{margin-bottom:64px}.final{padding:48px 20px}}
@media (prefers-reduced-motion:no-preference){.card{transition:transform .2s ease}.card:hover{transform:translateY(-3px)}}

/* --- block editor / WordPress defaults --- */
.wp-site-blocks{position:relative}
.wp-block-group.wrap{position:relative;z-index:1}
.wp-block-heading{font-family:inherit}
.card h3.wp-block-heading,.hero h1.wp-block-heading{margin-top:0}
.wp-block-paragraph{margin-top:0}
.meme .setup{margin:0}
.meme .obvious{margin:0}
.obvious small{display:block}
.wp-block-buttons.cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.wp-block-buttons.cta .wp-block-button__link{border-radius:999px;padding:14px 22px;font-weight:600;font-size:15px;background:var(--btn);color:var(--btn-fg);border:1px solid transparent;text-decoration:none}
.wp-block-buttons.cta .is-style-outline .wp-block-button__link,.wp-block-buttons.cta .ghost .wp-block-button__link{background:var(--card);color:var(--fg);border-color:var(--line);box-shadow:var(--shadow)}
.wp-block-buttons.links{display:flex;gap:6px;flex-wrap:wrap}
.wp-block-buttons.links .wp-block-button__link{border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500;background:var(--pill);color:var(--fg);text-decoration:none}
.wp-block-buttons.links .solid .wp-block-button__link{background:var(--btn);color:var(--btn-fg)}
.nav.wp-block-group{display:flex;align-items:center;justify-content:space-between}
.brand .wp-block-paragraph{margin:0}
.day.wp-block-paragraph{margin:0}
.sec .wp-block-heading,.sec .wp-block-paragraph{margin:0}
.final .wp-block-heading{margin:0}
.pack .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:20px}
.hero .lede.wp-block-paragraph{margin:0}
.final .then.wp-block-paragraph,.final .body.wp-block-paragraph{margin:0}
body.admin-bar .glow{top:0}
