/*
Theme Name: FindYouJobs Onepage
Theme URI: https://findyoujobs.in/
Author: FindYouJobs
Author URI: https://findyoujobs.in/
Description: A premium, conversion-focused one-page WordPress theme for career tools, resume builders, and job platforms. Fully responsive, SEO-ready, and AdSense-friendly.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: findyoujobs
Tags: one-page, blog, portfolio, custom-logo, custom-menu, custom-colors, featured-images, threaded-comments, translation-ready, block-styles, wide-blocks
*/

/* =========================================================
   1. Reset & Base
   ========================================================= */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #171717;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: #0d9488; text-decoration: none; transition: color .2s ease; }
a:hover { color: #0f766e; }
h1, h2, h3, h4, h5, h6 {
  font-family: 'Sora', 'Inter', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0 0 .75em;
}
h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.75rem, 4vw, 2.5rem); }
h3 { font-size: 1.5rem; }
p { margin: 0 0 1rem; }

/* =========================================================
   2. Layout
   ========================================================= */
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 1.25rem; }
.section { padding: 5rem 0; }
.section-alt { background: #f8fafc; }
.grid { display: grid; gap: 1.5rem; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) {
  .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .section { padding: 3rem 0; }
}

/* =========================================================
   3. Header
   ========================================================= */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.85);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid #e5e7eb;
}
.site-header .container { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.site-branding a { display: inline-flex; align-items: center; gap: .5rem; font-weight: 700; font-family: 'Sora',sans-serif; color: #171717; font-size: 1.125rem; }
.site-branding .logo-mark { width: 36px; height: 36px; background: #0d9488; color: #fff; display:inline-flex; align-items:center; justify-content:center; border-radius: 10px; font-weight: 800; }
.main-navigation ul { list-style: none; display: flex; gap: 1.5rem; margin: 0; padding: 0; }
.main-navigation a { color: #475569; font-weight: 500; font-size: .95rem; }
.main-navigation a:hover { color: #0d9488; }
.menu-toggle { display: none; background: none; border: 1px solid #e5e7eb; padding: .5rem .75rem; border-radius: 8px; cursor: pointer; }
@media (max-width: 900px) {
  .main-navigation { display: none; position: absolute; top: 70px; left: 0; right: 0; background:#fff; border-bottom:1px solid #e5e7eb; padding: 1rem; }
  .main-navigation.toggled { display: block; }
  .main-navigation ul { flex-direction: column; gap: .25rem; }
  .main-navigation a { display: block; padding: .75rem; border-radius: 8px; }
  .main-navigation a:hover { background: #f1f5f9; }
  .menu-toggle { display: inline-flex; }
}

/* =========================================================
   4. Buttons
   ========================================================= */
.btn { display: inline-flex; align-items:center; gap:.5rem; padding: .85rem 1.5rem; border-radius: 10px; font-weight: 600; font-size: .95rem; transition: transform .15s ease, box-shadow .2s ease; cursor: pointer; border: none; }
.btn-primary { background: #0d9488; color: #fff; box-shadow: 0 10px 30px -12px rgba(13,148,136,.5); }
.btn-primary:hover { transform: translateY(-2px); color: #fff; }
.btn-outline { background: transparent; color: #171717; border: 1px solid #e5e7eb; }
.btn-outline:hover { background: #f8fafc; }

/* =========================================================
   5. Hero
   ========================================================= */
.hero {
  position: relative; padding: 6rem 0 5rem; text-align: center;
  background:
    radial-gradient(at 20% 15%, rgba(13,148,136,.18), transparent 45%),
    radial-gradient(at 80% 10%, rgba(59,130,246,.15), transparent 50%),
    radial-gradient(at 75% 90%, rgba(13,148,136,.15), transparent 50%);
}
.hero .eyebrow { display: inline-block; padding: .35rem .75rem; background:#e6fffa; color:#0f766e; border-radius: 999px; font-size: .8rem; font-weight: 600; margin-bottom: 1rem; }
.hero p.lead { font-size: 1.15rem; color: #475569; max-width: 640px; margin: 0 auto 2rem; }
.hero .cta-row { display:flex; gap:.75rem; justify-content:center; flex-wrap:wrap; }

/* =========================================================
   6. Cards / Features
   ========================================================= */
.card { background:#fff; border:1px solid #e5e7eb; border-radius: 16px; padding: 1.5rem; transition: transform .2s ease, box-shadow .2s ease; }
.card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -18px rgba(13,148,136,.25); }
.card .icon { width:44px; height:44px; border-radius: 12px; background: #e6fffa; color: #0d9488; display:inline-flex; align-items:center; justify-content:center; margin-bottom: 1rem; font-size: 1.25rem; }
.card h3 { font-size: 1.15rem; margin-bottom: .5rem; }
.card p { color:#475569; font-size:.95rem; margin: 0; }

/* =========================================================
   7. Section Titles
   ========================================================= */
.section-head { text-align:center; max-width: 720px; margin: 0 auto 3rem; }
.section-head .eyebrow { color:#0d9488; font-weight:600; letter-spacing:.12em; text-transform:uppercase; font-size:.8rem; }
.section-head p { color:#475569; font-size: 1.05rem; }

/* =========================================================
   8. AdSense placement
   ========================================================= */
.ad-slot { margin: 2rem auto; max-width: 970px; min-height: 90px; display:flex; align-items:center; justify-content:center; background:#f8fafc; border:1px dashed #e5e7eb; border-radius: 12px; color:#94a3b8; font-size:.8rem; }

/* =========================================================
   9. Footer
   ========================================================= */
.site-footer { background:#0f172a; color:#cbd5e1; padding: 3rem 0 1.5rem; margin-top: 4rem; }
.site-footer a { color:#cbd5e1; }
.site-footer a:hover { color:#fff; }
.footer-grid { display:grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap:2rem; }
@media (max-width: 700px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
.footer-grid h4 { color:#fff; font-size:.85rem; text-transform:uppercase; letter-spacing:.14em; margin-bottom: 1rem; }
.footer-grid ul { list-style:none; padding:0; margin:0; }
.footer-grid li { margin-bottom: .5rem; font-size:.9rem; }
.site-info { border-top:1px solid rgba(255,255,255,.08); margin-top:2rem; padding-top:1.5rem; font-size:.8rem; color:#94a3b8; text-align:center; }

/* =========================================================
   10. WP Core Classes (required for theme review)
   ========================================================= */
.alignleft { float:left; margin: 0 1.5rem 1rem 0; }
.alignright { float:right; margin: 0 0 1rem 1.5rem; }
.aligncenter { display:block; margin: 0 auto 1rem; }
.alignwide { max-width: 1100px; margin-left:auto; margin-right:auto; }
.alignfull { max-width: 100%; }
.wp-caption { max-width:100%; }
.wp-caption-text { font-size:.85rem; color:#64748b; text-align:center; }
.screen-reader-text { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.sticky, .bypostauthor, .gallery-caption { display:block; }
.entry-content > * + * { margin-top: 1rem; }
blockquote { border-left: 4px solid #0d9488; padding: .5rem 1rem; color:#334155; background:#f8fafc; margin: 1.5rem 0; }
code, pre { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; background:#f1f5f9; padding:.15rem .35rem; border-radius: 6px; font-size:.9em; }
pre { padding: 1rem; overflow-x:auto; }

/* Comments */
.comment-list { list-style:none; padding:0; }
.comment-body { padding:1rem; border:1px solid #e5e7eb; border-radius: 12px; margin-bottom: 1rem; }
