/*
Theme Name: Iframe Copy Hub
Theme URI: https://example.com/
Author: Custom Theme
Description: A lightweight two-column WordPress theme for listing Korean and Anime posts with one-click iframe copying.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: iframe-copy-hub
*/

:root{--blue:#087cff;--green:#00d46a;--text:#096bdf;--muted:#6f7b8a;--line:#d9dde2;--bg:#f5f6f7;--white:#fff}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:#20252b;font-family:Arial,Helvetica,sans-serif}
a{color:var(--text);text-decoration:none}
a:hover{text-decoration:underline}
.site-header{background:#fff;border-bottom:1px solid #e6e8eb}
.header-inner,.site-main,.footer-inner{width:min(1120px,calc(100% - 32px));margin:auto}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:24px}
.site-brand{font-size:24px;font-weight:700;color:#111}
.site-nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}
.site-main{padding:28px 0 50px}
.page-heading{margin:0 0 12px;color:var(--green);font-size:31px;font-weight:400}
.updates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.update-panel{background:var(--white);border:1px solid #ddd;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.panel-heading{margin:0;padding:14px 20px;text-align:center;background:var(--blue);color:#fff;font-size:20px;font-weight:400;text-transform:uppercase}
.post-list{padding:20px}
.post-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}
.post-row:last-child{border-bottom:0}
.post-info{min-width:0}
.post-title{display:block;font-size:16px;line-height:1.45;font-weight:700}
.post-time{display:block;margin-top:5px;color:var(--muted);font-size:12px}
.copy-iframe{flex:0 0 auto;background:#fff;color:var(--blue);border:1px solid var(--blue);border-radius:4px;padding:7px 10px;font:inherit;font-size:14px;cursor:pointer;transition:.15s}
.copy-iframe:hover,.copy-iframe.copied{background:var(--blue);color:#fff}
.copy-iframe:disabled{opacity:.45;cursor:not-allowed}
.pagination{padding:0 20px 20px}
.pagination .page-numbers{display:inline-block;margin:2px;padding:7px 10px;border:1px solid #ddd;background:#fff}
.pagination .current{background:var(--blue);border-color:var(--blue);color:#fff}
.content-card{background:#fff;border:1px solid #ddd;padding:24px}
.single-title{margin-top:0}
.notice{position:fixed;right:20px;bottom:20px;background:#17202a;color:#fff;padding:12px 16px;border-radius:5px;box-shadow:0 4px 15px rgba(0,0,0,.2);z-index:9999}
.site-footer{background:#fff;border-top:1px solid #ddd;color:#6f7b8a}
.footer-inner{padding:22px 0;text-align:center;font-size:13px}
.custom-logo{display:block;max-width:240px;height:auto}
.header-message{text-align:center;padding:8px 16px;background:var(--blue);color:#fff;font-size:13px}
.header-message a{color:#fff;text-decoration:underline}
.header-search .search-form{display:flex}.header-search label{margin:0}.header-search .search-field{max-width:170px;padding:8px;border:1px solid #ccd1d7;border-radius:4px 0 0 4px}.header-search .search-submit{padding:8px 10px;border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:0 4px 4px 0;cursor:pointer}
.is-sticky{position:sticky;top:0;z-index:999}.admin-bar .is-sticky{top:32px}
.header-layout-2 .header-inner{flex-direction:column;justify-content:center;padding:16px 0}.header-layout-2 .site-nav ul{justify-content:center}
.header-layout-3 .brand-wrap{order:3}.header-layout-3 .site-nav{order:1}.header-layout-3 .header-search{order:2}
.footer-menu{display:flex;justify-content:center;gap:15px;list-style:none;margin:12px 0 0;padding:0}
.empty-section{padding:16px;color:var(--muted)}

/* Twenty fast, CSS-only homepage styles */
.ich-layout-2 .update-panel{border-radius:12px;overflow:hidden}.ich-layout-2 .panel-heading{background:linear-gradient(135deg,var(--blue),var(--green))}
.ich-layout-3 .updates-grid{grid-template-columns:1fr}.ich-layout-3 .post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.ich-layout-4 .update-panel{border:0;border-left:5px solid var(--blue);box-shadow:none}.ich-layout-4 .panel-heading{text-align:left;background:#fff;color:var(--blue);border-bottom:2px solid var(--blue)}
.ich-layout-5 .update-panel{background:#111827;border-color:#263246}.ich-layout-5 .post-title{color:#eaf2ff}.ich-layout-5 .post-time{color:#9cacbf}.ich-layout-5 .post-row{border-color:#334155}.ich-layout-5 .panel-heading{background:#0f172a;color:var(--green)}
.ich-layout-6 .updates-grid{gap:14px}.ich-layout-6 .update-panel{border-radius:5px}.ich-layout-6 .panel-heading{font-size:16px}.ich-layout-6 .post-row{padding:10px 0}
.ich-layout-7 .update-panel{border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08)}.ich-layout-7 .copy-iframe{border-radius:999px}
.ich-layout-8 .updates-grid{grid-template-columns:1fr}.ich-layout-8 .post-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ich-layout-8 .post-row{padding:14px;border:1px solid var(--line);border-radius:8px}
.ich-layout-9 .panel-heading{background:var(--green);color:#05351d}.ich-layout-9 .copy-iframe{border-color:var(--green);color:#087340}.ich-layout-9 .copy-iframe:hover{background:var(--green);color:#05351d}
.ich-layout-10 .update-panel{box-shadow:none}.ich-layout-10 .panel-heading{background:transparent;color:#20252b;text-align:left;border-bottom:4px solid var(--blue);font-weight:700}
.ich-layout-11 .updates-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ich-layout-11 .update-panel:nth-child(4),.ich-layout-11 .update-panel:nth-child(5){grid-column:span 1}
.ich-layout-12 .updates-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ich-layout-12 .post-row{align-items:flex-start;flex-direction:column}.ich-layout-12 .copy-iframe{width:100%}
.ich-layout-13 .update-panel{border-top:6px solid var(--green)}.ich-layout-13 .panel-heading{background:#fff;color:var(--blue);font-weight:700}.ich-layout-13 .post-row:hover{background:#f6fbff}
.ich-layout-14 .page-heading{text-align:center}.ich-layout-14 .updates-grid{grid-template-columns:1fr}.ich-layout-14 .panel-heading{text-align:left}.ich-layout-14 .post-row{padding-left:14px;border-left:3px solid var(--green)}
.ich-layout-15 .update-panel{border:2px solid var(--blue)}.ich-layout-15 .panel-heading{letter-spacing:2px}.ich-layout-15 .post-title{text-transform:uppercase;font-size:14px}
.ich-layout-16 .updates-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ich-layout-16 .update-panel:nth-child(1),.ich-layout-16 .update-panel:nth-child(2){grid-column:span 1}.ich-layout-16 .update-panel:nth-child(3){grid-row:span 2}
.ich-layout-17 .panel-heading{background:linear-gradient(90deg,var(--blue),#7c3aed)}.ich-layout-17 .update-panel{border:0;box-shadow:0 6px 18px rgba(40,65,120,.15)}
.ich-layout-18 .post-row{transition:.15s}.ich-layout-18 .post-row:hover{transform:translateX(5px)}.ich-layout-18 .copy-iframe{background:var(--blue);color:#fff}
.ich-layout-19 .updates-grid{counter-reset:section}.ich-layout-19 .update-panel{counter-increment:section}.ich-layout-19 .panel-heading:before{content:counter(section) ' · ';opacity:.65}.ich-layout-19 .panel-heading{text-align:left}
.ich-layout-20 .update-panel{background:rgba(255,255,255,.76);backdrop-filter:blur(10px);border-radius:14px}.ich-layout-20 .panel-heading{background:transparent;color:var(--blue);font-weight:700;border-bottom:1px solid var(--line)}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.ich-layout-12 .updates-grid,.ich-layout-11 .updates-grid,.ich-layout-16 .updates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.updates-grid,.ich-layout-11 .updates-grid,.ich-layout-12 .updates-grid,.ich-layout-16 .updates-grid{grid-template-columns:1fr}.ich-layout-3 .post-list,.ich-layout-8 .post-list{grid-template-columns:1fr}.ich-layout-11 .update-panel,.ich-layout-16 .update-panel{grid-column:auto!important}.header-inner{align-items:flex-start;flex-direction:column;padding:16px 0}.header-layout-3 .brand-wrap,.header-layout-3 .site-nav,.header-layout-3 .header-search{order:initial}.site-nav ul{flex-wrap:wrap}.page-heading{font-size:27px}.post-list{padding:12px 16px}.post-row{gap:10px}.copy-iframe{font-size:13px;padding:7px 8px}.admin-bar .is-sticky{top:46px}}
