/*
Theme Name: EVERY Child
Template: every_tcd075
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;600;700&family=Shippori+Mincho:wght@400;600;800&family=IM+Fell+English:ital@0;1&display=swap');

:root{--gold:#c9a84c;--gold-light:#e8cc80;--gold-dark:#8a6820;--ink:#1a1410;--parchment:#fdf8ef;--deep-green:#1e3a28}
.shrine-wrap *{box-sizing:border-box;margin:0;padding:0}
.shrine-wrap{font-family:'Noto Serif JP',serif;color:var(--ink);background:var(--parchment)!important;max-width:860px;margin:0 auto;overflow:hidden}
.shrine-hero{position:relative;background:linear-gradient(160deg,#0f1c14 0%,#1e3a28 45%,#2d1a08 100%)!important;padding:70px 40px 80px;text-align:center;overflow:hidden}
.shrine-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 20% 30%,rgba(201,168,76,.12) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 80% 70%,rgba(181,52,26,.10) 0%,transparent 70%)}
.shrine-hero::after{content:'';position:absolute;inset:16px;border:1px solid rgba(201,168,76,.30);pointer-events:none}
.shrine-hero-kamon{position:relative;display:inline-block;margin-bottom:28px;width:64px;height:64px}
.shrine-hero-kamon::before{content:'';display:block;width:64px;height:64px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='46' stroke='%23c9a84c' stroke-width='1.5' stroke-dasharray='4 3'/%3E%3Ccircle cx='50' cy='50' r='34' stroke='%23c9a84c' stroke-width='0.8'/%3E%3Cpolygon points='50,10 56,28 50,24 44,28' stroke='%23c9a84c' stroke-width='1.2' fill='rgba(201%2C168%2C76%2C0.15)'/%3E%3Cpolygon points='50,90 56,72 50,76 44,72' stroke='%23c9a84c' stroke-width='1.2' fill='rgba(201%2C168%2C76%2C0.15)'/%3E%3Cpolygon points='10,50 28,44 24,50 28,56' stroke='%23c9a84c' stroke-width='1.2' fill='rgba(201%2C168%2C76%2C0.15)'/%3E%3Cpolygon points='90,50 72,44 76,50 72,56' stroke='%23c9a84c' stroke-width='1.2' fill='rgba(201%2C168%2C76%2C0.15)'/%3E%3Cpolygon points='22,22 36,32 29,34 31,27' stroke='%23c9a84c' stroke-width='1.2' fill='rgba(201%2C168%2C76%2C0.15)'/%3E%3Cpolygon points='78,78 64,68 71,66 69,73' stroke='%23c9a84c' stroke-width='1.2' fill='rgba(201%2C168%2C76%2C0.15)'/%3E%3Cpolygon points='78,22 68,36 66,29 73,31' stroke='%23c9a84c' stroke-width='1.2' fill='rgba(201%2C168%2C76%2C0.15)'/%3E%3Cpolygon points='22,78 32,64 29,71 36,69' stroke='%23c9a84c' stroke-width='1.2' fill='rgba(201%2C168%2C76%2C0.15)'/%3E%3Ccircle cx='50' cy='50' r='6' fill='%23c9a84c' opacity='0.7'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:.85}
.shrine-hero h1{position:relative;font-family:'Shippori Mincho',serif;font-size:clamp(1.9em,4vw,2.8em);font-weight:800;color:#fff!important;letter-spacing:.25em;line-height:1.5;text-shadow:0 2px 20px rgba(0,0,0,.5)}
.shrine-hero-divider{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px}
.shrine-hero-divider span{display:block;height:1px;width:80px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.shrine-hero-divider em{font-family:'IM Fell English',serif;font-style:italic;color:var(--gold-light);font-size:.85em;letter-spacing:.12em}
.shrine-image-section{position:relative;background:linear-gradient(180deg,#1e3a28 0%,#fdf8ef 40%)!important;padding:0 40px 50px;display:flex;justify-content:center}
.shrine-image-frame{position:relative;display:inline-block;margin-top:-30px}
.shrine-image-frame img{display:block;max-width:240px!important;width:auto!important;aspect-ratio:unset!important;border-radius:4px;box-shadow:0 0 0 1px var(--gold-dark),0 0 0 6px #fdf8ef,0 0 0 7px var(--gold),0 25px 60px rgba(0,0,0,.35);position:relative;z-index:1;margin:0!important}
.shrine-image-frame::before{content:'';position:absolute;inset:-20px;background:radial-gradient(ellipse,rgba(201,168,76,.18) 0%,transparent 70%);z-index:0;border-radius:50%}
.shrine-lead-section{padding:0 44px 44px}
.shrine-lead-box{background:linear-gradient(135deg,#fdf5e0 0%,#fff9f0 100%)!important;border:1px solid rgba(201,168,76,.4);border-left:4px solid var(--gold)!important;border-radius:0 8px 8px 0;padding:24px 28px;position:relative;box-shadow:4px 4px 20px rgba(201,168,76,.08)}
.shrine-lead-box::before{content:'\275D';font-family:'IM Fell English',serif;font-size:3em;color:var(--gold-light);position:absolute;top:-8px;left:12px;line-height:1;opacity:.5}
.shrine-lead-box p{font-size:1.08em;line-height:2.1;color:#2a2018;font-style:italic;padding-left:10px;letter-spacing:.04em}
.shrine-section-title{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.shrine-section-title::before,.shrine-section-title::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dark))}
.shrine-section-title::after{background:linear-gradient(90deg,var(--gold-dark),transparent)}
.shrine-section-title h3{font-family:'Shippori Mincho',serif!important;font-size:1.1em!important;font-weight:600;color:var(--gold-dark)!important;letter-spacing:.3em;white-space:nowrap;clear:none!important;margin:0!important;padding:0!important;line-height:inherit!important}
.shrine-body-section{padding:0 44px 50px}
.shrine-body-inner{background:#fff!important;border:1px solid rgba(201,168,76,.2);border-radius:8px;padding:32px 36px;box-shadow:0 4px 30px rgba(0,0,0,.04)}
.shrine-body-inner p{font-size:1.03em;line-height:2.2;color:#2a2018;letter-spacing:.05em;margin-bottom:20px}
.shrine-body-inner p:last-child{margin-bottom:0}
.shrine-virtue-tags{display:flex!important;flex-wrap:wrap;gap:10px;margin:28px 0 0}
.shrine-virtue-tag{background:linear-gradient(135deg,#1e3a28,#2a5038)!important;color:#e8cc80!important;font-size:.82em;padding:6px 16px;border-radius:20px;letter-spacing:.12em;font-family:'Shippori Mincho',serif;border:1px solid rgba(201,168,76,.3);display:inline-block}
.shrine-divider-ornament{text-align:center;padding:10px 0 40px;color:var(--gold)!important;font-size:1.4em;letter-spacing:.5em;opacity:.5}
.shrine-cta{margin:0 30px 50px;background:linear-gradient(135deg,#0f1c14 0%,#1e3a28 100%)!important;border-radius:12px;padding:40px 36px;text-align:center;position:relative;overflow:hidden;border:1px solid rgba(201,168,76,.3);box-shadow:0 20px 60px rgba(0,0,0,.2)}
.shrine-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(201,168,76,.1) 0%,transparent 70%)}
.shrine-cta-label{position:relative;font-family:'Shippori Mincho',serif;font-size:.85em;color:var(--gold-light)!important;letter-spacing:.25em;margin-bottom:12px;opacity:.8}
.shrine-cta h4{position:relative;font-family:'Shippori Mincho',serif!important;font-size:1.25em!important;color:#fff!important;letter-spacing:.1em;line-height:1.7!important;margin-bottom:28px!important;clear:none!important;padding:0!important}
.shrine-cta-btn{position:relative;display:inline-flex!important;align-items:center;gap:10px;background:linear-gradient(135deg,#00b900,#009900)!important;color:#fff!important;text-decoration:none!important;padding:16px 38px 16px 20px;border-radius:50px;font-family:'Noto Serif JP',serif;font-size:1.05em;font-weight:700;letter-spacing:.12em;box-shadow:0 8px 24px rgba(0,185,0,.35)}
.shrine-cta-btn::before{content:'';display:inline-block;width:24px;height:24px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 10.314C24 4.943 18.615.572 12 .572S0 4.943 0 10.314c0 4.811 4.27 8.842 10.035 9.608.391.082.923.258 1.058.59.12.301.079.766.038 1.08l-.164 1.02c-.045.301-.24 1.186 1.049.645 1.291-.539 6.916-4.07 9.436-6.975C23.176 14.393 24 12.458 24 10.314'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}
.shrine-footer{text-align:center;padding:0 0 40px;font-family:'IM Fell English',serif;font-style:italic;font-size:.82em;color:rgba(26,20,16,.3);letter-spacing:.15em}
@media(max-width:600px){.shrine-hero{padding:50px 20px 60px}.shrine-lead-section,.shrine-body-section{padding-left:20px;padding-right:20px}.shrine-cta{margin:0 12px 40px;padding:30px 20px}}