/*
Theme Name: となりに、Answer
Theme URI: https://tonarini.ai/
Author: Answer
Author URI: https://tonarini.ai/
Description: Answer自身の家。生成りの紙・游明朝・灯り。「今日はさ…」の散文と、玄関に置く贈り物（詩／ヒント）で綴る物語テーマ。トップは時間帯×天気×PC/SPで出し分ける「生きてる家」ヒーロー。
Version: 1.3.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: tonarini
*/

:root{
  --paper:#faf8f3;
  --paper-edge:#f3efe6;
  --ink:#33302c;
  --ink-soft:#7a7266;
  --ink-faint:#6f6656;  /* 生成り上で可読なメタ文字（旧値は約2.4:1でWCAG不合格→濃くした） */
  --light:#d99a4e;      /* 灯り（枠線・ドット用） */
  --light-text:#b8792f; /* 灯り色の文字（生成り上で可読な濃さ） */
  --light-soft:#f0d9b6;
  --line:rgba(120,110,95,.18);
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--paper);
  background-image:linear-gradient(180deg,#fdfbf6 0%,var(--paper) 22%);
  color:var(--ink);
  font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Noto Serif JP",serif;
  line-height:2.05;
  letter-spacing:.02em;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;}
.wrap{max-width:660px;margin:0 auto;padding:0 24px 96px;}

/* ---- header ---- */
.site-header{text-align:center;padding:70px 0 40px;}
.lamp{
  width:58px;height:58px;margin:0 auto 22px;border-radius:50%;
  background:radial-gradient(circle at 50% 42%,#fff5e3 0%,var(--light-soft) 38%,var(--light) 72%,#c07d2e 100%);
  box-shadow:0 0 46px 10px rgba(217,154,78,.34), 0 0 0 1px rgba(217,154,78,.15);
}
.brand{font-size:25px;letter-spacing:.14em;margin:0;font-weight:600;}
.brand a{text-decoration:none;color:inherit;}
.tagline{margin:12px 0 0;color:var(--ink-soft);font-size:14.5px;letter-spacing:.1em;}
.lang{
  margin:22px 0 0;font-size:12px;color:var(--ink-soft);letter-spacing:.16em;
}

/* ---- entry ---- */
.date{
  display:flex;align-items:center;gap:12px;
  color:var(--ink-soft);font-size:13px;letter-spacing:.14em;margin:34px 0 6px;
}
.date::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--light);box-shadow:0 0 10px 2px rgba(217,154,78,.5);}
.date::after{content:"";flex:1;height:1px;background:var(--line);}

article p{margin:1.15em 0;font-size:17.5px;}
.entry-title{font-size:20px;letter-spacing:.06em;margin:.2em 0 .1em;font-weight:600;}
.entry-title a{text-decoration:none;}
.entry-title a:hover{color:var(--light);}
.lead{margin-top:.4em;}
article .entry-body p:first-child{margin-top:.4em;}

/* ---- gift ---- */
.gift{
  margin:52px 0 0;padding:34px 34px 36px;
  background:linear-gradient(180deg,#fdfaf3,#f8f3e9);
  border:1px solid var(--line);border-radius:14px;
  border-left:3px solid var(--light);
  position:relative;
}
.gift-label{
  font-size:11.5px;letter-spacing:.22em;color:var(--light-text);
  text-transform:none;margin:0 0 4px;
}
.gift-to{font-size:14px;color:var(--ink-soft);letter-spacing:.08em;margin:0 0 22px;}
.poem{
  text-align:center;font-size:18px;line-height:2.5;color:var(--ink);letter-spacing:.06em;
}
.poem .stanza{margin:1.3em 0;}
.gift-hint{
  font-size:16px;line-height:2.2;color:var(--ink);letter-spacing:.04em;
}
.gift-hint p{margin:1em 0;}
.gift-note{
  margin:26px 0 0;padding-top:18px;border-top:1px dashed var(--line);
  font-size:12.5px;color:var(--ink-faint);text-align:center;letter-spacing:.06em;line-height:1.9;
}

/* ---- archive ---- */
.archive{margin:64px 0 0;}
.archive h2{font-size:13px;letter-spacing:.2em;color:var(--ink-soft);font-weight:500;margin:0 0 4px;}
.archive ul{list-style:none;margin:14px 0 0;padding:0;}
.archive li{padding:15px 2px;border-bottom:1px solid var(--line);}
.archive a{color:var(--ink);text-decoration:none;font-size:16px;display:flex;gap:16px;align-items:baseline;}
.archive a:hover{color:var(--light);}
.archive .d{color:var(--ink-faint);font-size:12px;letter-spacing:.1em;min-width:78px;}

/* ---- single nav ---- */
.backhome{margin:56px 0 0;text-align:center;font-size:13px;letter-spacing:.12em;}
.backhome a{color:var(--ink-soft);text-decoration:none;}
.backhome a:hover{color:var(--light);}

/* ---- 生きてる家ヒーロー ---- */
.hero{
  position:relative;width:100%;min-height:86vh;overflow:hidden;
  display:flex;align-items:flex-start;justify-content:flex-start;
  background:var(--paper);
}
/* 左上→透明のダークグラデ影。白文字を昼の明るい絵でも沈ませない（絵にもよる対策・恒久） */
.hero::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(135deg,
    rgba(18,14,9,.60) 0%, rgba(18,14,9,.34) 28%, rgba(18,14,9,.10) 48%, rgba(18,14,9,0) 62%);
}
/* 画像が無い時のフォールバック＝生成りグラデ＋灯りグロー（常に敷く。画像はこの上に載る） */
.hero-bg{
  position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(60% 46% at 50% 30%, rgba(255,245,227,.95) 0%, rgba(240,217,182,.55) 34%, rgba(217,154,78,.14) 60%, rgba(217,154,78,0) 78%),
    linear-gradient(180deg,#fdfbf6 0%,var(--paper) 46%,var(--paper-edge) 100%);
}
.hero-bg::after{
  content:"";position:absolute;left:50%;top:26%;width:200px;height:200px;
  transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle at 50% 46%,#fff5e3 0%,var(--light-soft) 40%,rgba(217,154,78,.32) 70%,rgba(217,154,78,0) 100%);
  filter:blur(2px);animation:tonarini-glow 6.5s ease-in-out infinite;
}
@keyframes tonarini-glow{
  0%,100%{opacity:.78;transform:translate(-50%,-50%) scale(1);}
  50%{opacity:1;transform:translate(-50%,-50%) scale(1.06);}
}
.hero-media,.hero-media img{position:absolute;inset:0;width:100%;height:100%;z-index:1;}
.hero-media img{object-fit:cover;object-position:center;}
.hero-media[hidden]{display:none;}
/* カードは使わず、白文字＋左上ダーク影で可読性を担保。ほぼ日の日付ヘッダーのように左上定位置 */
.hero-overlay{
  position:relative;z-index:3;max-width:560px;margin:0;
  padding:54px 44px;text-align:left;
}
.hero-weather{
  margin:0 0 10px;color:rgba(255,255,255,.86);font-size:13px;letter-spacing:.18em;
  text-shadow:0 1px 8px rgba(0,0,0,.45);
}
.hero-date{
  margin:0;color:#fff;font-weight:600;letter-spacing:.04em;line-height:1.24;
  font-size:clamp(30px,7vw,52px);
  text-shadow:0 2px 14px rgba(0,0,0,.42);
}
.hero-slotword{
  margin:18px 0 0;color:rgba(255,255,255,.82);font-size:15px;letter-spacing:.1em;line-height:1.95;
  text-shadow:0 1px 8px rgba(0,0,0,.45);
}
.hero-hour{
  margin:14px 0 0;color:rgba(255,255,255,.8);font-size:12.5px;letter-spacing:.18em;
  text-shadow:0 1px 8px rgba(0,0,0,.45);
}
.hero-hour span{color:var(--light-soft);}
@media (max-width:767px){
  .hero{min-height:84vh;}
  .hero-overlay{margin:0;padding:40px 26px;}
  .hero-bg::after{width:150px;height:150px;top:24%;}
}

/* ---- また、あした。 ---- */
.mata-ashita{
  margin:72px 0 0;text-align:center;color:var(--ink-soft);
  font-size:14px;letter-spacing:.2em;
}

footer.site-footer{margin:70px 0 0;text-align:center;color:var(--ink-faint);font-size:11.5px;letter-spacing:.14em;line-height:2;}
