/* V7.12 - WP-owned content pages + compact mobile homepage refinements */

/* One-row regions */
.pkv712-region-list{display:grid;gap:8px}
.pkv712-region-row{display:grid;grid-template-columns:122px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e6d6c7;border-radius:13px;background:#fffaf3}
.pkv712-region-name{font-size:15px;line-height:1.3;color:#553522}
.pkv712-pref-inline{display:flex;align-items:center;gap:0;flex-wrap:wrap}
.pkv712-pref-inline a{font-size:14px;font-weight:750;line-height:1.75;color:#4a3428;text-decoration:none;white-space:nowrap}
.pkv712-pref-inline a:not(:last-child)::after{content:"｜";margin:0 5px;color:#c8aa91;font-weight:400}
.pkv712-row-arrow{font-size:25px;color:#9a6747;text-align:right}

/* Large single-card feature slider; no mascot */
.pkv712-feature{display:block!important;padding:16px!important}
.pkv712-feature-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}
.pkv712-feature-head span{display:block;font-size:12px;font-weight:800;color:#8a5a3b}
.pkv712-feature-head h2{font-size:23px!important;line-height:1.25!important;margin:2px 0 0!important;color:#55311f!important}
.pkv712-feature-head>a{font-size:12px;font-weight:800;color:#75452d;text-decoration:none}
.pkv712-feature .pkv790-feature-cards{display:block!important;position:relative!important;overflow:hidden;border-radius:15px}
.pkv712-feature .pkv790-feature-card{display:none!important;position:relative!important;min-height:260px!important;border:0!important;border-radius:15px!important;overflow:hidden!important;background:#2d241f!important}
.pkv712-feature .pkv790-feature-card.is-current{display:block!important}
.pkv712-feature .pkv790-feature-card img{width:100%!important;height:280px!important;object-fit:cover!important;opacity:.86}
.pkv712-slide-copy{position:absolute;inset:auto 0 0 0;display:block;padding:44px 22px 20px;background:linear-gradient(transparent,rgba(31,22,17,.88));color:white}
.pkv712-slide-copy small{display:inline-block;margin-bottom:6px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.92);color:#67432e;font-size:10px;font-style:normal;font-weight:900}
.pkv712-slide-copy strong{display:block!important;padding:0!important;text-align:left!important;font-size:22px!important;line-height:1.35!important;color:white!important}
.pkv712-slide-copy em{display:block;margin-top:8px;font-size:12px;font-style:normal;font-weight:800;color:white}
.pkv712-feature .pkv790-feature-next{right:12px!important;top:50%!important;transform:translateY(-50%);background:#fff!important}
.pkv712-feature .pkv75-feature-controls{position:static!important;margin-top:10px!important;display:flex!important;justify-content:center!important;gap:7px!important}
.pkv712-feature .pkv75-feature-controls button{width:8px!important;height:8px!important}

/* WP-owned article pages */
.pkv712-article{width:min(100% - 28px,1040px);margin:0 auto 70px;color:#30241d}
.pkv712-article .pkv712-breadcrumb{margin:18px 0 16px;font-size:12px;color:#806e62}
.pkv712-article .pkv712-breadcrumb a{color:#72503a;text-decoration:none}
.pkv712-article>h1,.pkv712-article .wp-block-heading:first-of-type{font-size:38px;line-height:1.25;letter-spacing:-.035em;color:#2d1d14;margin:0 0 14px}
.pkv712-article .pkv712-lead{font-size:17px;line-height:1.85;color:#5e4f45;margin:0 0 24px}
.pkv712-article h2{font-size:25px;line-height:1.35;color:#4e301f;margin:34px 0 14px}
.pkv712-article h3{font-size:18px;color:#4f3222;margin:0 0 8px}
.pkv712-article p,.pkv712-article li{font-size:15px;line-height:1.8}
.pkv712-answer-box{padding:20px 22px!important;border:1px solid #e5cdbb;border-radius:16px;background:#fff8ef}
.pkv712-answer-box h2{margin:0 0 10px!important;font-size:22px!important}
.pkv712-answer-box ol{margin-bottom:0}
.pkv712-choice-grid{gap:12px!important;margin-top:0!important}
.pkv712-choice-grid>.wp-block-column{padding:18px;border:1px solid #ead9ca;border-radius:14px;background:#fffdf9}
.pkv712-choice-grid>.wp-block-column p{margin-bottom:0;font-size:14px}
.pkv712-region-cta{display:grid;grid-template-columns:1.35fr 1fr;gap:10px;margin:14px 0 4px}
.pkv712-region-cta>a,.pkv712-next>a{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid #dec5b2;border-radius:13px;background:#fffaf4;color:#4e3120;text-decoration:none}
.pkv712-region-cta a span{font-size:12px;color:#7d6556}
.pkv712-note{padding:12px 14px;border-radius:10px;background:#f8f2eb;color:#68594f;font-size:12px!important}
.pkv712-table{overflow-x:auto;border:1px solid #ead9ca;border-radius:12px}
.pkv712-table table{margin:0!important}
.pkv712-table th,.pkv712-table td{padding:12px 14px!important;font-size:14px!important}
.pkv712-table th{background:#f8eadc;color:#5e3d28}
.pkv712-four{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pkv712-four>div{padding:14px 12px;border-radius:12px;background:#fff;text-align:center;border:1px solid #eddccc}
.pkv712-four b{display:grid;place-items:center;width:28px;height:28px;margin:0 auto 8px;border-radius:50%;background:#8b5636;color:#fff}
.pkv712-four strong,.pkv712-four span{display:block}
.pkv712-four strong{font-size:14px;color:#483023}
.pkv712-four span{margin-top:4px;font-size:11px;line-height:1.55;color:#75645a}
.pkv712-source-links{display:grid;gap:8px}
.pkv712-source-links a{display:block;padding:12px 14px;border:1px solid #e4d4c6;border-radius:10px;background:#fff;color:#63432f;text-decoration:none;font-size:14px;font-weight:700}
.pkv712-next{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}

/* Tokyo landing */
.pkv712-tokyo-issues{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0 32px}
.pkv712-tokyo-issues a{display:grid;grid-template-columns:72px 1fr 22px;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e7d8ca;border-radius:14px;background:#fffaf4;text-decoration:none;color:#39271d}
.pkv712-tokyo-issues img{width:72px;height:72px;border-radius:50%;object-fit:cover}
.pkv712-tokyo-issues small,.pkv712-tokyo-issues strong{display:block}
.pkv712-tokyo-issues small{font-size:11px;color:#846b5d;margin-bottom:3px}
.pkv712-tokyo-issues strong{font-size:17px}
.pkv712-tokyo-issues b{font-size:24px;color:#9b6948}
.pkv712-tokyo-feature{padding:17px 18px!important;border-radius:14px;background:#f8eadc}
.pkv712-tokyo-feature>p{margin:0 0 6px;font-size:11px!important;font-weight:900;color:#986447}
.pkv712-tokyo-feature a{display:flex;justify-content:space-between;gap:14px;color:#4f3120;text-decoration:none}
.pkv712-tokyo-feature a span{font-size:12px;color:#765f50}

@media (max-width:680px){
  .pkv712-region-row{grid-template-columns:88px minmax(0,1fr) 14px;gap:7px;padding:11px 10px;border-radius:10px}
  .pkv712-region-name{font-size:12.5px}
  .pkv712-pref-inline a{font-size:12px;line-height:1.7}
  .pkv712-pref-inline a:not(:last-child)::after{margin:0 2px}
  .pkv712-row-arrow{font-size:18px}

  .pkv712-feature{padding:10px!important;border-radius:13px!important}
  .pkv712-feature-head{margin-bottom:8px;align-items:center}
  .pkv712-feature-head span{font-size:9px}
  .pkv712-feature-head h2{font-size:16px!important}
  .pkv712-feature-head>a{font-size:9px}
  .pkv712-feature .pkv790-feature-card{min-height:0!important;border-radius:11px!important}
  .pkv712-feature .pkv790-feature-card img{height:180px!important}
  .pkv712-slide-copy{padding:30px 14px 12px}
  .pkv712-slide-copy small{font-size:8px;margin-bottom:4px}
  .pkv712-slide-copy strong{font-size:16px!important}
  .pkv712-slide-copy em{font-size:9px;margin-top:5px}
  .pkv712-feature .pkv790-feature-next{width:32px!important;height:32px!important;font-size:20px!important}

  .pkv790-urgent h2{font-size:14px!important}
  .pkv790-urgent-actions strong{font-size:9.5px!important;line-height:1.35!important}

  .pkv712-article{width:calc(100% - 24px);margin-bottom:48px}
  .pkv712-article .pkv712-breadcrumb{font-size:10px;margin:10px 0 12px}
  .pkv712-article>h1,.pkv712-article .wp-block-heading:first-of-type{font-size:27px;line-height:1.3;margin-bottom:10px}
  .pkv712-article .pkv712-lead{font-size:14px;line-height:1.75;margin-bottom:16px}
  .pkv712-article h2{font-size:20px;margin:24px 0 10px}
  .pkv712-article h3{font-size:16px}
  .pkv712-article p,.pkv712-article li{font-size:14px;line-height:1.75}
  .pkv712-answer-box{padding:14px!important;border-radius:12px}
  .pkv712-answer-box h2{font-size:18px!important}
  .pkv712-choice-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .pkv712-choice-grid>.wp-block-column{padding:13px!important}
  .pkv712-choice-grid>.wp-block-column p{font-size:13px}
  .pkv712-region-cta,.pkv712-next{grid-template-columns:1fr}
  .pkv712-region-cta>a,.pkv712-next>a{padding:13px 14px}
  .pkv712-table th,.pkv712-table td{padding:9px 10px!important;font-size:12px!important;white-space:nowrap}
  .pkv712-four{grid-template-columns:repeat(2,1fr);gap:7px}
  .pkv712-four>div{padding:11px 8px}
  .pkv712-four strong{font-size:13px}
  .pkv712-four span{font-size:10px}
  .pkv712-source-links a{font-size:12.5px;padding:10px 11px}

  .pkv712-tokyo-issues{grid-template-columns:1fr;gap:7px;margin:16px 0 24px}
  .pkv712-tokyo-issues a{grid-template-columns:58px 1fr 16px;gap:10px;padding:8px 10px}
  .pkv712-tokyo-issues img{width:58px;height:58px}
  .pkv712-tokyo-issues small{font-size:10px}
  .pkv712-tokyo-issues strong{font-size:15px}
  .pkv712-tokyo-feature{padding:13px!important}
  .pkv712-tokyo-feature a{display:block}
  .pkv712-tokyo-feature a span{display:block;margin-top:4px}
}
