/*
Theme Name: ToolsLovea
Theme URI: https://toolslovea.com/
Author: ToolsLovea
Description: Fast, responsive WordPress theme for browser-based utility tools.
Version: 2.4.0
Text Domain: toolslovea
*/

html, body {
    margin: 0;
    padding: 0;
}

body {
    min-height: 100vh;
}

a {
    color: inherit;
}

img {
    max-width: 100%;
}

/* ToolsLovea content + feedback layer */
.content-page { padding: 56px 0 80px; }
.content-page-header, .content-article-header { max-width: 820px; margin: 0 auto 32px; }
.content-page-header h1, .content-article-header h1 { margin: 0 0 12px; }
.content-meta, .content-page-header p { opacity: .72; }
.content-article { max-width: 900px; margin: 0 auto; }
.content-article .entry-content { line-height: 1.8; }
.content-featured-image img { border-radius: 18px; margin-bottom: 28px; }
.post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.post-card { border:1px solid var(--border-color,#e5e7eb); border-radius:18px; overflow:hidden; background:var(--card-bg,#fff); }
.post-card a { display:block; text-decoration:none; height:100%; }
.post-card img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.post-card-body { padding:20px; }
.post-card h2 { margin:0 0 10px; font-size:1.15rem; }
.post-card p { opacity:.75; line-height:1.6; }
.category-seo-intro { max-width:850px; margin:0 auto 28px; line-height:1.7; opacity:.78; }
.tool-topic-line { opacity:.78; }
.feedback-section { padding:64px 0 40px; margin-top:30px; }
.feedback-inner { max-width:1000px; margin:0 auto; padding:32px; border:1px solid var(--border-color,#e5e7eb); border-radius:24px; background:var(--card-bg,#fff); }
.feedback-copy { max-width:650px; margin-bottom:24px; }
.section-eyebrow { font-size:.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; opacity:.65; }
.feedback-form { display:grid; gap:16px; }
.feedback-form label { display:grid; gap:7px; font-weight:600; }
.feedback-form input, .feedback-form select, .feedback-form textarea { width:100%; box-sizing:border-box; border:1px solid var(--border-color,#d9dde5); border-radius:12px; padding:12px 14px; font:inherit; background:transparent; color:inherit; }
.feedback-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.feedback-submit { justify-self:start; border:0; border-radius:12px; padding:12px 20px; font-weight:700; cursor:pointer; }
.feedback-honeypot { position:absolute !important; left:-10000px !important; width:1px; height:1px; overflow:hidden; }
.feedback-notice { margin-bottom:18px; padding:12px 14px; border-radius:12px; }
.feedback-success { background:rgba(34,197,94,.1); }
.feedback-error { background:rgba(239,68,68,.1); }
.feedback-list-wrap { max-width:1000px; margin:32px auto 0; }
.feedback-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.feedback-card { padding:20px; border:1px solid var(--border-color,#e5e7eb); border-radius:16px; background:var(--card-bg,#fff); }
.feedback-stars { letter-spacing:.08em; margin-bottom:10px; }
.feedback-card p { line-height:1.6; opacity:.82; }
@media (max-width:800px){.post-grid,.feedback-list{grid-template-columns:1fr 1fr}.feedback-form-grid{grid-template-columns:1fr}}
@media (max-width:560px){.post-grid,.feedback-list{grid-template-columns:1fr}.feedback-inner{padding:22px}.feedback-section{padding-left:16px;padding-right:16px}}
/* Blog / Guides expansion */
.guide-filter{display:flex;align-items:center;gap:12px;max-width:1000px;margin:0 auto 28px;padding:14px 16px;border:1px solid var(--border-color,#e5e7eb);border-radius:16px;background:var(--card-bg,#fff)}
.guide-filter label{font-weight:700}.guide-filter select{min-width:220px;border:1px solid var(--border-color,#d9dde5);border-radius:10px;padding:10px 12px;background:transparent;color:inherit;font:inherit}.guide-pagination{margin:34px 0;text-align:center}.guide-pagination ul{display:flex;justify-content:center;gap:8px;list-style:none;padding:0}.guide-pagination a,.guide-pagination span{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;text-decoration:none}.related-guides{margin-top:42px}.related-guides-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-meta{font-size:.84rem}
@media(max-width:700px){.guide-filter{align-items:stretch;flex-direction:column}.guide-filter select{width:100%}.related-guides-grid{grid-template-columns:1fr}}

/* v12.4 homepage SEO and discovery sections */
.home-seo-section{padding:72px 0}.home-popular-section,.home-guides-section{background:var(--page-bg,#f8fafc)}
.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading-row h2,.section-heading-centered h2{margin:4px 0 10px}.section-heading-row p,.section-heading-centered p{max-width:720px;margin:0;line-height:1.7;opacity:.75}.section-heading-link{white-space:nowrap;text-decoration:none;font-weight:700}.section-heading-centered{text-align:center;margin:0 auto 34px;max-width:780px}
.home-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-process-card{padding:28px;border:1px solid var(--border-color,#e5e7eb);border-radius:20px;background:var(--card-bg,#fff)}.home-process-card>span{font-weight:800;opacity:.55}.home-process-card h3{margin:14px 0 8px}.home-process-card p{margin:0;line-height:1.65;opacity:.75}
.home-guides-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-empty-guides{padding:28px;border:1px dashed var(--border-color,#d9dde5);border-radius:18px;opacity:.75}.home-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.home-why-grid>div>p{line-height:1.8;opacity:.78}.home-benefit-list{display:grid;gap:12px}.home-benefit-list>div{padding:18px 20px;border:1px solid var(--border-color,#e5e7eb);border-radius:16px;background:var(--card-bg,#fff)}.home-benefit-list strong,.home-benefit-list span{display:block}.home-benefit-list span{margin-top:5px;line-height:1.55;opacity:.72}
.home-faq-list{max-width:900px;margin:0 auto;display:grid;gap:12px}.home-faq-list details{border:1px solid var(--border-color,#e5e7eb);border-radius:16px;background:var(--card-bg,#fff);padding:0 20px}.home-faq-list summary{cursor:pointer;font-weight:700;padding:20px 0}.home-faq-list details p{margin:0 0 20px;line-height:1.7;opacity:.75}
@media(max-width:1000px){.home-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-why-grid{grid-template-columns:1fr}.home-process-grid{grid-template-columns:1fr}}
@media(max-width:650px){.home-seo-section{padding:52px 0}.section-heading-row{align-items:start;flex-direction:column}.section-heading-link{margin-top:2px}.home-featured-grid,.home-guides-grid{grid-template-columns:1fr}}
