/*
Theme Name: PatroPatriMatch
Theme URI: https://patropatrimatch.com/
Author: PatroPatriMatch
Description: Lightweight mobile-first matrimonial theme for PatroPatriMatch.
Version: 0.2.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: patropatrimatch-theme
*/
:root{--ppm-theme-bg:#fffaf9;--ppm-theme-card:#fff;--ppm-theme-text:#241a1d;--ppm-theme-muted:#74676b;--ppm-theme-brand:#8a1f45;--ppm-theme-brand2:#c06a83;--ppm-theme-line:#eadfe2;--ppm-theme-max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ppm-theme-bg);color:var(--ppm-theme-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:var(--ppm-theme-brand)}img{max-width:100%;height:auto}.ppm-container{width:min(calc(100% - 32px),var(--ppm-theme-max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,250,249,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--ppm-theme-line)}.site-header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-branding a{text-decoration:none;color:var(--ppm-theme-text);font-weight:850;font-size:22px}.site-branding span{color:var(--ppm-theme-brand)}.site-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}.site-nav a{text-decoration:none;color:var(--ppm-theme-text);font-weight:650}.site-actions{display:flex;gap:10px}.site-action{padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:750}.site-action.primary{background:var(--ppm-theme-brand);color:#fff}.site-main{min-height:65vh}.ppm-hero{padding:78px 0 48px;background:radial-gradient(circle at 80% 10%,rgba(192,106,131,.18),transparent 30%),linear-gradient(180deg,#fffaf9,#fff)}.ppm-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px}.ppm-eyebrow{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f6e8ed;color:var(--ppm-theme-brand);font-weight:800;font-size:13px}.ppm-hero h1{font-size:clamp(40px,6vw,68px);line-height:1.04;letter-spacing:-.04em;margin:18px 0}.ppm-hero p{font-size:19px;color:var(--ppm-theme-muted);max-width:650px}.ppm-hero-panel{background:#fff;border:1px solid var(--ppm-theme-line);border-radius:26px;padding:26px;box-shadow:0 24px 70px rgba(84,41,53,.11)}.ppm-section{padding:70px 0}.ppm-section h2{font-size:clamp(30px,4vw,44px);letter-spacing:-.025em;margin:0 0 12px}.ppm-section-lead{color:var(--ppm-theme-muted);max-width:700px;margin:0 0 30px}.ppm-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ppm-feature{background:#fff;border:1px solid var(--ppm-theme-line);border-radius:20px;padding:22px}.ppm-feature h3{margin:10px 0 8px}.ppm-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#f6e8ed;color:var(--ppm-theme-brand);font-weight:900}.ppm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ppm-step{padding:24px;border-top:3px solid var(--ppm-theme-brand);background:#fff;border-radius:0 0 18px 18px}.site-footer{padding:44px 0;border-top:1px solid var(--ppm-theme-line);background:#fff}.site-footer-grid{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.site-footer p{margin:4px 0;color:var(--ppm-theme-muted)}.page-shell{padding:44px 0}.entry-content{max-width:1100px;margin:auto}.entry-title{font-size:clamp(32px,4vw,48px);letter-spacing:-.025em}.ppm-mobile-menu{display:none}
@media(max-width:900px){.ppm-hero-grid{grid-template-columns:1fr}.ppm-feature-grid{grid-template-columns:repeat(2,1fr)}.site-nav{display:none}.ppm-hero{padding-top:52px}}
@media(max-width:640px){.ppm-container{width:min(calc(100% - 22px),var(--ppm-theme-max))}.site-header-inner{min-height:64px}.site-branding a{font-size:19px}.site-actions .site-action:not(.primary){display:none}.ppm-hero{padding:38px 0 30px}.ppm-hero h1{font-size:42px}.ppm-feature-grid,.ppm-steps{grid-template-columns:1fr}.ppm-section{padding:48px 0}.site-footer-grid{flex-direction:column}}

/* v0.2 refinements */
.page-shell{padding-top:54px;padding-bottom:60px}.ppm-hero-status{display:inline-flex;gap:8px;align-items:center;margin-top:16px;padding:8px 11px;border-radius:12px;background:#fff;border:1px solid var(--ppm-theme-line);color:var(--ppm-theme-muted);font-size:13px}.ppm-hero-status strong{color:var(--ppm-theme-brand)}
