/*
Theme Name: Axias Column
Theme URI: https://axias-es.com/column/
Author: 株式会社Axias
Author URI: https://axias-es.com/
Description: 株式会社Axias公式サイトのコラム用テーマ。濃紺・金・生成りの配色、明朝の見出し。
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: axias-column
*/

:root{--navy:#0b141d;--navy2:#101c28;--navy3:#16212c;--gold:#c9a24a;--gold2:#e7cd8a;--gold-ink:#8a6a1f;--paper:#f8f6f1;--ink:#1d252d;--muted:#5b6670;--line:#ddd6c6;--mincho:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;--sans:"Hiragino Sans","Yu Gothic UI","Yu Gothic","Meiryo",sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:2;font-size:16.5px}
a{color:var(--gold-ink);overflow-wrap:anywhere}
img,video,iframe{max-width:100%;height:auto}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{position:fixed;left:8px;top:8px;width:auto;height:auto;clip:auto;background:var(--paper);color:var(--ink);padding:8px 12px;z-index:100}

/* header */
.site-header{background:var(--navy);border-bottom:1px solid var(--gold)}
.site-header .in{max-width:1000px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.site-header a{color:var(--paper);text-decoration:none}
.brand{font-family:var(--mincho);font-size:19px;letter-spacing:.06em;white-space:nowrap}
.brand em{font-family:Georgia,serif;font-style:italic;color:var(--gold2);font-size:13px;margin-left:8px;letter-spacing:.1em}
.site-nav{display:flex;gap:18px;font-size:13px}
.site-nav a{color:var(--gold2)}

/* layout */
.wrap{max-width:1000px;margin:0 auto;padding:0 16px}
.narrow{max-width:760px;margin:0 auto;padding:0 16px}
main{padding:40px 0 24px}
.eyebrow{font-family:Georgia,serif;font-style:italic;color:var(--gold-ink);letter-spacing:.14em;font-size:13px;margin:0}
h1,h2,h3,h4{font-family:var(--mincho);font-weight:600}
.page-title{font-size:clamp(24px,5vw,34px);line-height:1.5;margin:8px 0 10px}
.page-lead{color:var(--muted);font-size:14.5px;margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid var(--gold)}

/* category filter */
.cats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none}
.cats a{display:block;border:1px solid var(--line);background:#fff;padding:4px 14px;font-size:13px;color:var(--ink);text-decoration:none;line-height:1.8}
.cats .current a,.cats a:hover{border-color:var(--gold);color:var(--gold-ink)}

/* list */
.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none}
.card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}
.card a{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}
.card .thumb{aspect-ratio:1280/670;background:var(--navy2);overflow:hidden}
.card .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.card a:hover .thumb img{transform:scale(1.03)}
.card .thumb.noimg{display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-style:italic;color:var(--gold2);letter-spacing:.14em;font-size:14px}
.card .body{padding:16px 18px 18px}
.card .meta{font-size:12px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;line-height:1.6}
.card .meta .cat{color:var(--gold-ink);font-weight:600}
.card h2{font-size:18px;line-height:1.6;margin:6px 0 6px}
.card p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.8}
.empty{color:var(--muted);padding:40px 0;text-align:center}

.pagination{margin:40px 0 0;display:flex;justify-content:center}
.pagination .nav-links{display:flex;gap:6px;flex-wrap:wrap}
.pagination a,.pagination span{display:block;min-width:40px;text-align:center;border:1px solid var(--line);background:#fff;padding:4px 10px;text-decoration:none;color:var(--ink);font-size:14px}
.pagination .current{background:var(--navy);color:var(--paper);border-color:var(--navy)}

/* single */
.entry-header{margin-bottom:28px}
.entry-title{font-size:clamp(24px,5vw,34px);line-height:1.5;margin:8px 0 12px}
.entry-meta{color:var(--muted);font-size:13px;display:flex;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--gold);padding-bottom:16px}
.entry-meta .cat a{color:var(--gold-ink);font-weight:600;text-decoration:none}
.entry-thumb{margin:0 0 28px}
.entry-thumb img{display:block;width:100%;height:auto}
.entry-content{font-size:16.5px}
.entry-content>*{margin-top:0;margin-bottom:1.2em}
.entry-content h2{font-size:clamp(19px,4vw,23px);line-height:1.6;margin:48px 0 16px;padding-left:14px;border-left:3px solid var(--gold)}
.entry-content h3{font-size:18px;line-height:1.6;margin:32px 0 10px}
.entry-content h4{font-size:16.5px;margin:24px 0 8px}
.entry-content p{overflow-wrap:anywhere}
.entry-content strong{background:linear-gradient(transparent 62%,rgba(201,162,74,.28) 62%)}
.entry-content ul,.entry-content ol{padding-left:1.4em}
.entry-content li{margin:0 0 .3em}
.entry-content blockquote{margin:20px 0;padding:10px 18px;border-left:3px solid var(--line);color:var(--muted);background:#fff}
.entry-content hr{border:0;border-top:1px solid var(--line);margin:40px 0}
.entry-content figure{margin:28px 0}
.entry-content figcaption,.entry-content .wp-element-caption{font-size:13px;color:var(--muted);text-align:center;margin-top:6px}
.entry-content table{border-collapse:collapse;width:100%;font-size:14.5px;background:#fff}
.entry-content th,.entry-content td{border:1px solid var(--line);padding:8px 12px;text-align:left;vertical-align:top}
.entry-content th{background:#fbfaf6;color:var(--muted);font-weight:600}
.entry-content .wp-block-table{overflow-x:auto}
.entry-content pre,.entry-content code{font-family:Consolas,Menlo,monospace;font-size:14px}
.entry-content pre{background:var(--navy);color:var(--paper);padding:16px;overflow-x:auto;line-height:1.7}
.entry-content :not(pre)>code{background:#efe9da;padding:1px 6px}
.entry-content .wp-block-button__link{background:var(--gold);color:var(--navy);border-radius:0;font-weight:700;text-decoration:none}
.entry-content .alignwide{margin-left:-80px;margin-right:-80px;max-width:none}
.entry-content .aligncenter{margin-left:auto;margin-right:auto;text-align:center}
.entry-content .alignleft{float:left;margin:0 20px 12px 0}
.entry-content .alignright{float:right;margin:0 0 12px 20px}
.entry-content::after{content:"";display:table;clear:both}
.entry-content .wp-block-embed__wrapper{position:relative}
.tags{margin:28px 0 0;font-size:13px;display:flex;gap:8px;flex-wrap:wrap}
.tags a{border:1px solid var(--line);padding:2px 10px;text-decoration:none;color:var(--muted);background:#fff}

/* cta */
.cta{margin:48px 0 8px;background:var(--navy2);color:var(--paper);padding:28px 24px;border:1px solid var(--gold)}
.cta p{margin:0 0 14px;line-height:1.8}
.cta .ttl{font-family:var(--mincho);font-size:19px;color:var(--gold2)}
.cta a.btn{display:inline-block;background:var(--gold);color:var(--navy);text-decoration:none;font-weight:700;padding:12px 22px;margin:4px 12px 0 0}
.cta a.sub{display:inline-block;color:var(--gold2);font-size:14px;margin-top:8px}

.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:40px 0 0}
.post-nav a{display:block;border:1px solid var(--line);background:#fff;padding:12px 16px;text-decoration:none;color:var(--ink);font-size:14px;line-height:1.7}
.post-nav small{display:block;color:var(--gold-ink);font-family:Georgia,serif;font-style:italic;letter-spacing:.1em}
.post-nav .next{text-align:right}

/* footer */
.site-footer{text-align:center;color:var(--muted);font-size:12px;padding:32px 16px 40px;border-top:1px solid var(--line);margin-top:48px}
.site-footer a{color:var(--muted)}
.legal{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;margin-bottom:10px;font-size:13px}

@media (max-width:900px){.post-list{grid-template-columns:1fr 1fr}.entry-content .alignwide{margin-left:0;margin-right:0}}
@media (max-width:600px){
  main{padding:28px 0 16px}
  .post-list{grid-template-columns:1fr;gap:16px}
  .post-nav{grid-template-columns:1fr}
  .site-nav{gap:12px}
  .brand em{display:none}
  .entry-content .alignleft,.entry-content .alignright{float:none;margin:0 0 12px}
}
@media (prefers-reduced-motion:reduce){.card .thumb img{transition:none}}
