/*
Theme Name: MoneyPicc
Template: generatepress
Description: MoneyPicc Finance Portal Dark Theme
Version: 1.0
*/
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");

:root{--mp-bg:#0a0a0f;--mp-card:#141420;--mp-hover:#1a1a2e;--mp-accent:#4ade80;--mp-accent-hover:#22c55e;--mp-text:#e2e8f0;--mp-muted:#94a3b8;--mp-dim:#64748b;--mp-gold:#facc15;--mp-red:#f87171;--mp-border:#1e293b;--mp-glass-border:rgba(255,255,255,0.06);--mp-glass-bg:rgba(255,255,255,0.04);--mp-radius-card:14px;--mp-radius-pill:9999px;--mp-max-width:1400px;--mp-padding:clamp(16px,4vw,48px)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,sans-serif!important;background:var(--mp-bg)!important;color:var(--mp-text)!important;line-height:1.6;overflow-x:hidden}
a{color:var(--mp-accent);text-decoration:none;transition:color .2s}
a:hover{color:var(--mp-accent-hover)}
h1,h2,h3,h4{color:var(--mp-text)!important}

/* === Header (Sticky Glassmorphism) === */
.site-header{position:sticky!important;top:0;z-index:100;background:linear-gradient(180deg,rgba(10,10,15,.98),rgba(10,10,15,.85))!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--mp-glass-border)!important;padding:0 var(--mp-padding)!important}
.inside-header{max-width:var(--mp-max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px}
.site-title{font-size:1.5rem!important;font-weight:800!important;letter-spacing:-.02em}
.site-title a{color:var(--mp-accent)!important}
.site-description{color:var(--mp-muted)!important;font-size:.8rem!important}

/* === Navigation === */
.main-navigation{font-size:.875rem!important;font-weight:500!important}
.main-navigation a{color:var(--mp-text)!important;opacity:.7;transition:all .2s!important;padding:10px 16px!important}
.main-navigation a:hover,.main-navigation .current-menu-item>a{color:var(--mp-accent)!important;opacity:1}

/* === Category Tabs === */
.mp-cat-tabs{max-width:var(--mp-max-width);margin:0 auto;padding:16px var(--mp-padding);display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}
.mp-cat-tabs::-webkit-scrollbar{display:none}
.mp-cat-tab{flex-shrink:0;padding:8px 20px;border-radius:20px;font-size:.85rem;font-weight:600;background:var(--mp-glass-bg);border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .25s;white-space:nowrap;color:var(--mp-text)}
.mp-cat-tab:hover{background:rgba(74,222,128,.15);border-color:rgba(74,222,128,.3)}
.mp-cat-tab.active{background:var(--mp-accent);color:var(--mp-bg);border-color:var(--mp-accent)}

/* === Hero Slider === */
.mp-hero{max-width:var(--mp-max-width);margin:24px auto 0;padding:0 var(--mp-padding)}
.mp-hero-title{font-size:1.25rem;font-weight:700;margin-bottom:16px}
.mp-slider-wrap{position:relative;overflow:hidden;border-radius:16px}
.mp-slider-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.mp-hero-card{flex:0 0 100%;background:linear-gradient(135deg,#1a2332,#0f1923);border-radius:16px;padding:40px;display:flex;align-items:center;min-height:220px;position:relative;overflow:hidden}
.mp-hero-card::after{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(74,222,128,.08),transparent 70%);pointer-events:none}
.mp-hero-card .info{flex:1;z-index:1}
.mp-hero-card .bank-name{font-size:.9rem;color:var(--mp-accent);font-weight:600;margin-bottom:8px}
.mp-hero-card .product-name{font-size:1.5rem;font-weight:800;margin-bottom:6px}
.mp-hero-card .rate{font-size:2.5rem;font-weight:900;color:var(--mp-accent);margin-bottom:8px}
.mp-hero-card .rate .unit{font-size:1rem;font-weight:500;color:var(--mp-muted)}
.mp-hero-card .meta{font-size:.8rem;color:var(--mp-muted);display:flex;gap:16px}
.mp-hero-card .badge{display:inline-block;padding:4px 10px;border-radius:6px;background:rgba(74,222,128,.15);color:var(--mp-accent);font-size:.75rem;font-weight:600;margin-bottom:12px}
.mp-hero-card .rank{position:absolute;right:40px;top:50%;transform:translateY(-50%);font-size:8rem;font-weight:900;color:rgba(255,255,255,.03);z-index:0}
.mp-slider-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}
.mp-slider-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2);cursor:pointer;transition:all .3s}
.mp-slider-dot.active{background:var(--mp-accent);width:24px;border-radius:4px}

/* === Product Grid === */
.mp-section{max-width:var(--mp-max-width);margin:0 auto;padding:32px var(--mp-padding)}
.mp-section-title{font-size:1.15rem;font-weight:700;margin-bottom:20px}
.mp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.mp-card{background:var(--mp-glass-bg);border:1px solid var(--mp-glass-border);border-radius:var(--mp-radius-card);padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}
.mp-card:hover{background:rgba(255,255,255,.07);border-color:rgba(74,222,128,.2);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.3)}
.mp-card .card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.mp-card .bank{font-size:.85rem;font-weight:600;color:#ccc}
.mp-card .type-badge{padding:3px 10px;border-radius:10px;font-size:.7rem;font-weight:600;background:rgba(74,222,128,.1);color:var(--mp-accent)}
.mp-card .product-title{font-size:.95rem;font-weight:700;margin-bottom:12px;line-height:1.4}
.mp-card .rate-row{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}
.mp-card .card-rate{font-size:1.8rem;font-weight:900;color:var(--mp-accent)}
.mp-card .card-rate-label{font-size:.75rem;color:var(--mp-muted)}
.mp-card .card-meta{display:flex;flex-wrap:wrap;gap:8px}
.mp-card .tag{padding:4px 10px;border-radius:8px;font-size:.7rem;font-weight:500;background:rgba(255,255,255,.05);color:#aaa}
.mp-card .card-cta{margin-top:16px;padding:10px;border-radius:8px;background:rgba(74,222,128,.1);color:var(--mp-accent);text-align:center;font-size:.8rem;font-weight:600;transition:all .2s}
.mp-card:hover .card-cta{background:rgba(74,222,128,.2)}

/* === Calculator Cards === */
.mp-calc-card{background:var(--mp-glass-bg);border:1px solid var(--mp-glass-border);border-radius:var(--mp-radius-card);padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}
.mp-calc-card:hover{background:rgba(255,255,255,.07);border-color:rgba(74,222,128,.2);transform:translateY(-4px)}
.mp-calc-card h3{color:var(--mp-accent);margin-top:0;font-size:1.1rem}
.mp-calc-card p{color:var(--mp-muted);font-size:.9rem;margin:0}

/* === Buttons === */
.mp-btn{padding:14px 32px;border-radius:var(--mp-radius-pill);font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:all .2s;font-family:inherit;background:linear-gradient(135deg,var(--mp-accent),var(--mp-accent-hover));color:var(--mp-bg)}
.mp-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(74,222,128,.3)}

/* === Inputs === */
input[type=text],input[type=number],input[type=tel],input[type=email],select,textarea{padding:12px 16px!important;border-radius:10px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1)!important;color:var(--mp-text)!important;font-size:.9rem!important;transition:border-color .2s!important;outline:none!important;font-family:inherit!important;width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--mp-accent)!important}
select option{background:var(--mp-hover);color:var(--mp-text)}

/* === Blog Cards === */
.inside-article{background:var(--mp-glass-bg)!important;border:1px solid var(--mp-glass-border)!important;border-radius:var(--mp-radius-card)!important;padding:24px!important;margin-bottom:16px!important;transition:all .3s!important}
.inside-article:hover{background:rgba(255,255,255,.06)!important;border-color:rgba(74,222,128,.15)!important}
.entry-title{font-size:1.05rem!important;font-weight:700!important}
.entry-title a{color:var(--mp-text)!important}
.entry-title a:hover{color:var(--mp-accent)!important}
.entry-meta{font-size:.75rem!important;color:var(--mp-dim)!important}
.entry-summary,.entry-content{color:var(--mp-muted)!important;font-size:.9rem!important;line-height:1.7!important}

/* === Single Post === */
.single .inside-article{max-width:800px;margin:0 auto 24px!important;padding:32px var(--mp-padding)!important}
.single .entry-title{font-size:1.8rem!important;font-weight:800!important;line-height:1.4!important;color:#fff!important}
.single .entry-content{font-size:1rem!important;line-height:1.9!important;color:#ccc!important}
.single .entry-content h2{font-size:1.4rem!important;font-weight:700!important;color:#fff!important;margin:32px 0 16px!important;padding-bottom:8px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.single .entry-content h3{font-size:1.15rem!important;font-weight:600!important;color:#e5e5e5!important}
.single .entry-content strong{color:var(--mp-accent)!important}
.single .entry-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.85rem}
.single .entry-content th,.single .entry-content td{border:1px solid rgba(255,255,255,.1);padding:10px 12px;text-align:left}
.single .entry-content th{background:rgba(74,222,128,.08);color:var(--mp-accent);font-weight:600}

/* === Footer === */
.site-footer{background:var(--mp-bg)!important;border-top:1px solid var(--mp-glass-border)!important;text-align:center}
.inside-site-info{max-width:var(--mp-max-width);margin:0 auto;padding:32px var(--mp-padding)}
.copyright-bar,.copyright-bar a{color:var(--mp-muted)!important}
.copyright-bar a:hover{color:var(--mp-accent)!important}

/* === Layout Overrides === */
#right-sidebar{display:none!important}
.home .entry-title{display:none!important}
.home .inside-article{max-width:1100px;margin:0 auto!important;background:transparent!important;border:none!important}
.site-content{max-width:var(--mp-max-width);margin:0 auto}
.widget{background:transparent!important;color:var(--mp-text)!important}

/* === Spinner === */
.mp-loading{display:flex;align-items:center;justify-content:center;padding:60px}
.mp-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--mp-accent);border-radius:50%;animation:mp-spin .8s linear infinite}
@keyframes mp-spin{to{transform:rotate(360deg)}}

/* === GP Override (white bleed fix) === */
nav.main-navigation,
nav.paging-navigation,
.site-info,
.inside-site-info,
.site-footer .site-info,
.navigation,
.nav-links,
.mobile-menu-control-wrapper{background:transparent!important;background-color:transparent!important}
.paging-navigation a,.nav-links a{color:var(--mp-accent)!important}
.paging-navigation .current,.nav-links .current{color:var(--mp-gold)!important;font-weight:700}
.site-content .content-area{background:transparent!important}
.separate-containers .inside-article,.separate-containers .comments-area,.separate-containers .page-header,.separate-containers .paging-navigation{background:var(--mp-glass-bg)!important;border:1px solid var(--mp-glass-border)!important;border-radius:var(--mp-radius-card)!important}
.separate-containers .paging-navigation{margin-bottom:16px}

/* === Responsive === */
@media(max-width:768px){.main-navigation{display:none!important}.mp-hero-card{padding:24px;min-height:180px;flex-direction:column;text-align:center}.mp-hero-card .rank{display:none}.mp-hero-card .rate{font-size:2rem}.mp-hero-card .meta{justify-content:center}.mp-grid{grid-template-columns:1fr!important}}
@media(min-width:600px){.mp-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.mp-grid{grid-template-columns:repeat(3,1fr)}}
