/*
Theme Name: Sean Samuel
Theme URI: https://seansamuel.com
Author: Sean Samuel
Description: A modern, clean block theme for a personal journal. Bright gradient hero, card grid, bold sans-serif type.
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: seansamuel
*/
.wp-site-blocks>header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-bottom:1px solid #ECEDF5;margin-inline:calc(var(--wp--style--root--padding-left)*-1);padding-inline:var(--wp--style--root--padding-left)}
.hero-panel{position:relative;overflow:hidden;isolation:isolate;color:#fff;border-radius:28px;padding:clamp(2rem,6vw,4.5rem);background:linear-gradient(135deg,#5B4BFF 0%,#3A2BD0 55%,#1B1470 100%)}
.hero-panel::after{content:"";position:absolute;z-index:-1;width:30rem;height:30rem;right:-8rem;top:-10rem;border-radius:50%;background:radial-gradient(circle,rgba(255,200,87,.55),transparent 65%)}
.hero-panel a{color:#fff}
.hero-title{font-size:clamp(2.2rem,5.5vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;max-width:18ch;margin-block:1rem}
.hero-title a{text-decoration:none}
.hero-excerpt{max-width:34rem;font-size:1.15rem;color:rgba(255,255,255,.86)}
.hero-excerpt .wp-block-post-excerpt__more-link{display:inline-block;margin-top:1rem;padding:.75rem 1.4rem;border-radius:999px;background:#fff;color:#2B1FA8;font-weight:700;text-decoration:none}
.meta,.meta a{display:inline-block;font-size:.8rem;font-weight:600;text-decoration:none}
.meta a{padding:.3rem .8rem;border-radius:999px;background:#EEEBFF;color:#4A3BE0}
.hero-panel .meta a{background:rgba(255,255,255,.18);color:#fff}
.section-title{margin-top:clamp(3rem,6vw,5rem)!important;font-size:1.6rem}
.wp-block-post-template.is-layout-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1.75rem}
.post-card{background:#fff;border:1px solid #E8E9F2;border-radius:20px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.post-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(43,31,168,.35)}
.post-card .wp-block-post-featured-image{margin:0;background:linear-gradient(135deg,#EEEBFF,#FFF4DA)}
.post-card .wp-block-post-featured-image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.post-card-body{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;flex:1}
.post-card-body h3{font-size:1.3rem;margin:0}
.post-card-body h3 a{color:inherit;text-decoration:none}
.post-card-body h3 a:hover{color:var(--wp--preset--color--violet)}
.post-card-body .wp-block-post-excerpt{margin:0;color:var(--wp--preset--color--dusk);font-size:.97rem}
.wp-block-post-excerpt__more-link{font-weight:700;font-size:.9rem}
.wp-block-query-pagination{margin-top:2.5rem;font-weight:600}
.wp-block-query-pagination-numbers .page-numbers{padding:.35rem .75rem;border-radius:999px}
.wp-block-query-pagination-numbers .current{background:var(--wp--preset--color--violet);color:#fff}
.site-footer{background:linear-gradient(135deg,#11131F,#1B1470);color:#F5F6FB;border-radius:28px 28px 0 0}
.site-footer a{color:var(--wp--preset--color--glow)}
:focus-visible{outline:2px solid var(--wp--preset--color--violet);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
