/*
Theme Name: ToolPaana
Theme URI: https://toolpaana.com/
Author: ToolPaana
Description: Lightweight, accessible, block-editor-friendly custom theme for ToolPaana tools, categories, and articles.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: toolpaana
*/
:root{--tp-ink:#13251d;--tp-green:#174b35;--tp-lime:#c6f36b;--tp-paper:#f6f8f3;--tp-muted:#65736b;--tp-line:#dfe6dc;--tp-white:#fff;--tp-radius:17px;--tp-width:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--tp-paper);color:var(--tp-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.7}img{max-width:100%;height:auto}a{color:var(--tp-green);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #5a8bda;outline-offset:3px}.tp-skip{position:absolute;left:-9999px;top:auto}.tp-skip:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:12px}.tp-container{width:min(var(--tp-width),calc(100% - 40px));margin-inline:auto}.tp-site-header{background:#fff;border-bottom:1px solid var(--tp-line)}.tp-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.tp-brand{font-weight:900;font-size:1.4rem;letter-spacing:-.045em;text-decoration:none;color:var(--tp-ink)}.tp-brand span{color:var(--tp-green)}.tp-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.tp-nav a{color:#43534a;text-decoration:none;font-size:.95rem}.tp-nav a:hover,.tp-nav .current-menu-item>a{text-decoration:underline;text-underline-offset:5px}.tp-menu-toggle{display:none;border:1px solid var(--tp-line);border-radius:10px;padding:9px 12px;background:#fff;color:var(--tp-ink);font:inherit}.tp-main{min-height:55vh;padding:38px 0 70px}.tp-hero{background:var(--tp-green);color:#fff;border-radius:25px;padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:30px;align-items:center}.tp-eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:#c6f36b}.tp-hero h1{font-size:clamp(2.25rem,5.5vw,4.2rem);line-height:1.05;letter-spacing:-.055em;margin:12px 0 18px;color:#fff}.tp-hero p{color:#e0e9e1;max-width:640px}.tp-search{display:flex;gap:8px;margin-top:22px;max-width:600px}.tp-search input{min-width:0;flex:1}.tp-input,.tp-search input,.tp-search button,.tp-button{font:inherit;border-radius:10px;padding:12px 15px}.tp-search input,.tp-input{background:#fff;border:1px solid #cfd9ce;color:var(--tp-ink);width:100%}.tp-search button,.tp-button{display:inline-block;background:var(--tp-lime);border:0;color:var(--tp-ink);font-weight:800;text-decoration:none;cursor:pointer}.tp-hero-card{background:#f4f7ef;border-radius:20px;padding:24px;color:var(--tp-ink)}.tp-card-meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--tp-line);padding-bottom:10px;font-size:.82rem;color:var(--tp-muted)}.tp-example-price{font-size:clamp(2rem,4vw,2.8rem);font-weight:900;letter-spacing:-.05em;margin:15px 0}.tp-pill{display:inline-block;background:var(--tp-lime);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:800}.tp-section{margin-top:48px}.tp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.tp-section h2,.tp-content h2{font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.2;letter-spacing:-.04em;margin:0 0 12px}.tp-section-heading p{color:var(--tp-muted);margin:0}.tp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tp-card{display:block;background:#fff;border:1px solid var(--tp-line);border-radius:var(--tp-radius);padding:22px;text-decoration:none;color:var(--tp-ink);height:100%}.tp-card:hover{border-color:#9ab99e;transform:translateY(-2px)}.tp-card h2,.tp-card h3{font-size:1.2rem;line-height:1.3;margin:0 0 9px}.tp-card p{color:var(--tp-muted);font-size:.95rem;margin:0 0 12px}.tp-card-icon{width:42px;height:42px;display:grid;place-items:center;background:#edf5e7;border-radius:12px;margin-bottom:16px;font-size:1.15rem}.tp-text-link{font-weight:800}.tp-content{background:#fff;border:1px solid var(--tp-line);border-radius:var(--tp-radius);padding:clamp(22px,4vw,42px);overflow-wrap:anywhere}.tp-content>*:first-child{margin-top:0}.tp-content h1{font-size:clamp(2rem,4.8vw,3.4rem);line-height:1.1;letter-spacing:-.05em;margin:0 0 18px}.tp-content h2{margin-top:30px}.tp-content h3{margin-top:24px}.tp-content p,.tp-content li{color:#405147}.tp-breadcrumbs{font-size:.9rem;color:var(--tp-muted);margin-bottom:22px}.tp-breadcrumbs a{color:var(--tp-green)}.tp-archive-intro{max-width:780px;margin-bottom:30px}.tp-archive-intro h1{font-size:clamp(2.2rem,4.5vw,3.5rem);line-height:1.1;letter-spacing:-.05em;margin:0 0 15px}.tp-meta{color:var(--tp-muted);font-size:.9rem;margin:0 0 14px}.tp-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.tp-pagination a,.tp-pagination span{padding:8px 12px;border:1px solid var(--tp-line);background:#fff;border-radius:8px}.tp-site-footer{background:#fff;border-top:1px solid var(--tp-line)}.tp-footer-inner{padding:28px 0;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;color:var(--tp-muted);font-size:.9rem}.tp-footer-links{display:flex;gap:16px;flex-wrap:wrap}.tp-footer-links a{text-decoration:none;color:#43534a}.tp-footer-links a:hover{text-decoration:underline}.tp-notice{background:#f0f5e9;border-left:3px solid #8dbd58;padding:13px 15px;border-radius:0 8px 8px 0}.tp-tool-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:18px;align-items:start}.tp-panel{background:#fff;border:1px solid var(--tp-line);border-radius:var(--tp-radius);padding:24px;margin:18px 0}.tp-field{margin-bottom:15px}.tp-field label{font-weight:750;display:block;margin-bottom:6px}.tp-result{background:var(--tp-green);color:#fff;border-radius:16px;padding:24px}.tp-result .tp-label{font-size:.85rem;color:#dce9de}.tp-result .tp-value{font-size:clamp(2rem,5vw,3rem);font-weight:900;letter-spacing:-.04em;overflow-wrap:anywhere}.tp-result p{color:#e0e9e1}.tp-faq details{background:#fff;border:1px solid var(--tp-line);border-radius:12px;padding:15px 18px;margin:9px 0}.tp-faq summary{cursor:pointer;font-weight:800}.tp-faq details p{margin:12px 0 0;color:var(--tp-muted)}.tp-empty{padding:24px;background:#fff;border:1px solid var(--tp-line);border-radius:12px}.alignwide{max-width:var(--tp-width);margin-left:auto;margin-right:auto}.wp-block-image img{border-radius:12px}.wp-block-button__link{background:var(--tp-green);border-radius:10px}.wp-block-quote{border-left:4px solid var(--tp-lime);padding-left:18px}.tp-site-footer a:focus-visible,.tp-nav a:focus-visible{outline-offset:4px}
@media(max-width:800px){.tp-header-inner{min-height:68px;flex-wrap:wrap;padding:12px 0}.tp-menu-toggle{display:inline-block}.tp-nav{display:none;width:100%;padding-bottom:10px}.tp-nav.is-open{display:block}.tp-nav ul{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.tp-hero{grid-template-columns:1fr}.tp-hero-card{max-width:420px}.tp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-tool-layout{grid-template-columns:1fr}}
@media(max-width:520px){.tp-container{width:min(var(--tp-width),calc(100% - 28px))}.tp-main{padding-top:22px}.tp-grid{grid-template-columns:1fr}.tp-search{flex-direction:column}.tp-search button{width:100%}.tp-panel{padding:18px}.tp-section-heading{align-items:flex-start;flex-direction:column}}

/* Tool page controls */
.tp-input{font:inherit;border:1px solid #cfd9ce;border-radius:10px;padding:12px 13px;background:#fff;color:var(--tp-ink);width:100%}.tp-tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.tp-button-secondary{background:#fff;border:1px solid var(--tp-line)}.tp-error{color:#8c1d18;font-weight:650}.tp-muted{color:var(--tp-muted)}
