/* リンク・ラベル・ボタン等 */
.aurise-link-kaipan{ color:#cc0066; font-weight:700; text-decoration:underline; }
.aurise-link-kaipan:hover{ color:#ff3399; }
.aurise-page-title{ font-size:1.4rem; font-weight:700; margin-bottom:.8em; }

.aurise-btn{ display:inline-block; padding:8px 14px; border-radius:var(--radius); background:#ffeb3b; font-weight:700; color:#000; text-decoration:none; }
.aurise-label{ display:inline-block; padding:2px 8px; border-radius:999px; font-size:12px; border:1px solid #ddd; }
.aurise-alert{ background:#f7f7ff; border:1px solid #cfd3ff; padding:12px; border-radius:var(--radius); }
.aurise-thumb{ width:56px; height:56px; border-radius:6px; object-fit:cover; background:#f2f2f2; }
.aurise-fav-pill{ display:inline-flex; align-items:center; gap:6px; padding:3px 8px; border:1px solid #e6e6e6; border-radius:999px; }

.aurise-status-publish{ background:#ecfff1; border-color:#9ad7a7; }
.aurise-status-draft{   background:#f2f2f2; border-color:#cfcfcf; }
.aurise-nft-with{       background:#eef5ff; border-color:#98bdf7; }
.aurise-nft-none{       background:#f7f7f7; border-color:#d9d9d9; }

/* ヒーロー＆虹色テキスト（アニメ keyframes は一度だけ定義） */
.aurise-hero{ display:grid; gap:1.2rem; align-items:center; margin:1rem auto; max-width:min(1000px,92vw); contain:layout paint; content-visibility:auto; contain-intrinsic-size:1px 820px; }
.aurise-hero__media img{ display:block; width:auto; height:auto; border-radius:12px; }
.aurise-lead{ font-size:clamp(18px,2.6vw,22px); margin:.6rem 0 1rem; }
.aurise-ks{ letter-spacing:.12em; font-weight:700; }
.aurise-gradient-text{
  background:linear-gradient(90deg,red,orange,gold,green,blue,indigo,violet);
  background-size:300% auto; -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; animation:aurise-glow 5s linear infinite; font-weight:700;
}
@keyframes aurise-glow{ 0%{background-position:0% center;} 100%{background-position:100% center;} }
.aurise-note{ opacity:.9; letter-spacing:.03em; }

/* モバイル・デスクトップのヒーローレイアウト */
@media (max-width:780px){ .aurise-hero{ grid-template-columns:1fr; } .aurise-hero__media{ justify-self:center; } }
@media (min-width:781px){ .aurise-hero{ grid-template-columns:.9fr 1.1fr; } .aurise-hero__media{ justify-self:end; } }

/* CTA / 戻るボタン */
.gold-cta-button{ display:inline-block; padding:1rem 2rem; background:linear-gradient(145deg,#ffd700,#fff8b0); color:#000; font-size:1.2rem; font-weight:700; border-radius:50px; text-decoration:none; box-shadow:0 4px 15px rgba(255,215,0,.4); transition:all .3s ease; text-align:center; }
.gold-cta-button span{ display:block; font-size:1rem; font-weight:400; margin-top:.3rem; letter-spacing:.05em; }
.gold-cta-button:hover{ transform:translateY(-3px); box-shadow:0 6px 25px rgba(255,215,0,.6); }
a[href="/register"]{ display:block; text-align:center; font-size:14px; text-decoration:none; margin-top:8px; }

/* ページャ・タブ 等（共通） */
.next-prev-links{ display:flex; justify-content:space-between; margin:2em 0; padding:1em 0; border-top:1px solid #eee; }
.next-prev-links a{ color:var(--aurise-green); text-decoration:none; padding:.5em 1em; border-radius:8px; background:#f9fff6; transition:background .16s,color .14s; }
.next-prev-links a:hover{ background:#e5ffe7; color:#FFC700; text-decoration:underline; }

.tab-btns{ display:flex; margin-bottom:1em; width:100%; flex-wrap:nowrap; }
.tab-btn{ flex:1 1 0%; min-width:0; padding:.8em .2em; font-size:1.1em; text-align:center; background:#eee; border:0; border-bottom:2px solid #ccc; cursor:pointer; transition:background .2s; }
.tab-btn.active{ background:#fff; border-bottom:2px solid #0073aa; font-weight:700; color:#0073aa; }
.tab-content{ display:none; padding:2em 1em; background:#fff; border:1px solid #eee; }
.tab-content.active{ display:block; animation:fadein .3s; }
@keyframes fadein{ from{opacity:0;} to{opacity:1;} }
@media (max-width:600px){ .tab-btn{ font-size:.95em; padding:.6em .1em; } }
.tab-content h2{ color:#0073aa; } .tab-content ul{ list-style:disc inside; margin-bottom:1em; } .tab-content li{ margin-bottom:.5em; }

/* フッターブランディング */
.aurise-footer-branding{ text-align:center; padding:20px 10px; background:#f7f2e8; color:#b28e2f; font-size:.9em; }
.aurise-footer-branding .aurise-logo{ font-size:1.2em; font-weight:700; margin:0; }
.aurise-footer-branding .tagline{ font-weight:400; margin-left:.5em; font-style:italic; }
.aurise-footer-branding .copyright{ margin-top:5px; font-size:.8em; color:#555; }

/* ヘッダーロゴ（テキストの虹）— フッターは別でもOK */
.site-title a{
  background:linear-gradient(90deg,red,orange,gold,green,blue,indigo,violet);
  background-size:300% auto; -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; animation:aurise-glow 5s linear infinite; font-weight:700;
}