/*
Theme Name: TarotFans Orica Child
Theme URI: https://tarotfans.com/
Template: standard-pro
Author: Hermelia
Description: Child theme for TarotFans based on standard-pro. Applies the Orica mystical tarot redesign with dark plum editorial layouts, gold accents, full-image thumbnails, and readable long-form content.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tarotfans-orica
Tags: blog, custom-logo, featured-images, threaded-comments, translation-ready, block-styles, wide-blocks
*/

:root{
  --tf-bg:#100713; --tf-bg-2:#180b20; --tf-card:#21102b; --tf-card-2:#2b1537;
  --tf-ink:#fbf6ef; --tf-muted:#cbb9d2; --tf-soft:#8f7a99; --tf-gold:#d9a84e;
  --tf-gold-2:#f4d98a; --tf-line:rgba(244,217,138,.20); --tf-shadow:0 24px 80px rgba(0,0,0,.35);
  --tf-radius:26px; --tf-radius-sm:16px; --tf-max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:radial-gradient(circle at 18% 0%,rgba(119,64,150,.25),transparent 34%),radial-gradient(circle at 82% 8%,rgba(217,168,78,.16),transparent 28%),linear-gradient(180deg,var(--tf-bg),#09050b 74%);color:var(--tf-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7;min-height:100vh}
a{color:var(--tf-gold-2);text-decoration:none} a:hover{text-decoration:underline} img{max-width:100%;height:auto} .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.tf-wrap{width:min(var(--tf-max),calc(100% - 40px));margin:0 auto}.tf-site-header{position:sticky;top:0;z-index:50;background:rgba(16,7,19,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--tf-line)}.tf-header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.tf-brand{display:flex;align-items:center;gap:14px;color:var(--tf-ink);text-decoration:none}.tf-logo-sigil{width:42px;height:42px;border:1px solid var(--tf-line);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,var(--tf-gold-2),var(--tf-gold));color:#1a0920;font-size:20px;box-shadow:0 0 26px rgba(217,168,78,.22)}.tf-site-title{display:block;font-family:Georgia,serif;font-size:24px;letter-spacing:.03em}.tf-site-tagline{display:block;color:var(--tf-muted);font-size:12px;margin-top:-4px}.tf-nav ul{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}.tf-nav a{color:var(--tf-muted);font-weight:650;font-size:14px;text-decoration:none}.tf-nav a:hover{color:var(--tf-gold-2)}.tf-search-link{border:1px solid var(--tf-line);border-radius:999px;padding:9px 15px;color:var(--tf-ink);background:rgba(255,255,255,.04)}
.tf-hero{padding:72px 0 44px;position:relative;overflow:hidden}.tf-hero:before{content:"✦";position:absolute;left:7%;top:24px;color:rgba(244,217,138,.28);font-size:52px}.tf-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:42px;align-items:center}.tf-kicker{color:var(--tf-gold-2);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.tf-hero h1,.tf-page-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,6vw,80px);line-height:.95;margin:14px 0 18px;letter-spacing:-.04em}.tf-hero p{font-size:18px;color:var(--tf-muted);max-width:660px}.tf-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.tf-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;border:1px solid var(--tf-line);font-weight:800;text-decoration:none}.tf-button-primary{background:linear-gradient(135deg,var(--tf-gold-2),var(--tf-gold));color:#1b0b20;border:0}.tf-button-secondary{color:var(--tf-ink);background:rgba(255,255,255,.05)}.tf-oracle-card{border:1px solid var(--tf-line);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:var(--tf-shadow);padding:18px;transform:rotate(1.5deg)}.tf-oracle-card img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#070309;border-radius:24px;display:block}.tf-oracle-caption{display:flex;justify-content:space-between;gap:12px;margin-top:14px;color:var(--tf-muted);font-size:13px}.tf-section{padding:44px 0}.tf-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.tf-section h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);line-height:1;margin:0}.tf-section-head p{color:var(--tf-muted);margin:0;max-width:560px}.tf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tf-card{border:1px solid var(--tf-line);border-radius:var(--tf-radius);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:0 14px 46px rgba(0,0,0,.22);overflow:hidden}.tf-card-media{display:block;background:#08040a;padding:12px}.tf-card-media img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:18px;display:block;background:#050207}.tf-card-body{padding:20px}.tf-card-meta{color:var(--tf-gold-2);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.tf-card-title{font-family:Georgia,serif;font-size:24px;line-height:1.14;margin:8px 0}.tf-card-title a{color:var(--tf-ink);text-decoration:none}.tf-excerpt{color:var(--tf-muted);font-size:15px}.tf-layout{display:grid;grid-template-columns:minmax(0,760px) 320px;gap:42px;align-items:start;padding:48px 0}.tf-content,.tf-sidebar-card{border:1px solid var(--tf-line);border-radius:var(--tf-radius);background:rgba(255,255,255,.055);box-shadow:var(--tf-shadow)}.tf-content{padding:clamp(22px,4vw,46px)}.tf-content h1,.tf-content h2,.tf-content h3{font-family:Georgia,serif;line-height:1.12}.tf-content h1{font-size:clamp(38px,5vw,62px)}.tf-content h2{font-size:34px;margin-top:42px}.tf-content p,.tf-content li{color:#eadfec;font-size:18px}.tf-content blockquote{margin:32px 0;padding:22px 26px;border-left:3px solid var(--tf-gold);background:rgba(217,168,78,.09);border-radius:0 18px 18px 0}.tf-featured-full{margin:24px 0 32px;padding:12px;border:1px solid var(--tf-line);border-radius:26px;background:#08040a}.tf-featured-full img{width:100%;max-height:720px;object-fit:contain;border-radius:18px;background:#050207}.tf-post-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--tf-muted);font-size:14px}.tf-sidebar{position:sticky;top:102px}.tf-sidebar-card{padding:22px;margin-bottom:20px}.tf-sidebar-card h3{font-family:Georgia,serif;margin:0 0 12px}.tf-sidebar ul{margin:0;padding-left:18px;color:var(--tf-muted)}.tf-footer{margin-top:60px;border-top:1px solid var(--tf-line);background:#09040b;padding:38px 0;color:var(--tf-muted)}.tf-footer-grid{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.tf-pagination{margin:36px 0}.tf-pagination .nav-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.tf-pagination a,.tf-pagination span{padding:9px 14px;border:1px solid var(--tf-line);border-radius:999px;color:var(--tf-ink)}.wp-caption,.gallery-caption{color:var(--tf-muted)}.bypostauthor{outline:1px solid var(--tf-line)}.alignwide{max-width:100%}.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw}
@media (max-width:900px){.tf-header-inner{height:auto;padding:16px 0;align-items:flex-start}.tf-nav ul{flex-wrap:wrap;gap:12px}.tf-hero-grid,.tf-layout,.tf-grid,.tf-footer-grid{grid-template-columns:1fr}.tf-sidebar{position:static}.tf-hero{padding-top:42px}.tf-wrap{width:min(100% - 28px,var(--tf-max))}}
