/*
Theme Name: Filipinay Matchmaker Boutique
Theme URI: https://filipinaymatchmaker.com/
Author: Main Event Designs
Author URI: https://maineventdesigns.com/
Description: A warm, trust-first boutique matchmaking theme with separate HubSpot application paths.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: filipinay-matchmaker
*/

:root{--plum:#4b1736;--plum2:#6f3153;--gold:#b98542;--ivory:#fffaf1;--paper:#f7edde;--ink:#2d2027;--muted:#755f69;--white:#fff;--line:rgba(75,23,54,.14);--serif:Georgia,"Times New Roman",serif;--sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,250,241,.93);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-family:var(--serif);font-size:1.35rem;color:var(--plum);font-weight:700}.brand span{display:block;font:600 .62rem/1.1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.menu{display:flex;align-items:center;gap:26px}.menu a{text-decoration:none;font-size:.9rem;font-weight:650}.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;background:var(--plum);color:var(--white);text-decoration:none;font-weight:750;border:1px solid var(--plum);transition:.2s}.button:hover{transform:translateY(-2px);background:var(--plum2)}.button.ghost{background:transparent;color:var(--plum)}.button.gold{background:var(--gold);border-color:var(--gold);color:#24150d}.hero{position:relative;overflow:hidden;padding:92px 0 72px;background:radial-gradient(circle at 88% 12%,rgba(185,133,66,.18),transparent 27%),linear-gradient(135deg,#fffdf8 0%,#f8ecdf 100%)}.hero:after{content:"";position:absolute;width:370px;height:370px;border:1px solid rgba(185,133,66,.35);border-radius:52% 48% 60% 40%;right:-90px;bottom:-180px;transform:rotate(18deg)}.hero-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:72px;align-items:center}.eyebrow{margin:0 0 18px;color:var(--gold);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800}.hero h1,.section-title{font-family:var(--serif);font-weight:500;color:var(--plum);line-height:1.04;letter-spacing:-.035em}.hero h1{font-size:clamp(3.25rem,7vw,6.7rem);margin:0 0 24px}.hero h1 em{font-weight:400;color:var(--gold)}.lead{font-size:1.13rem;color:var(--muted);max-width:620px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.trust-row{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px;font-size:.83rem;font-weight:700;color:var(--plum)}.trust-row span:before{content:"✓";color:var(--gold);margin-right:7px}.helga-card{position:relative;background:var(--plum);color:#fff;border-radius:180px 180px 26px 26px;padding:70px 42px 42px;min-height:510px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 28px 70px rgba(75,23,54,.22)}.helga-mark{position:absolute;top:48px;left:50%;transform:translateX(-50%);width:150px;height:150px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);font:italic 4rem var(--serif);color:#f2cf97}.helga-card blockquote{margin:0;font:italic 1.55rem/1.35 var(--serif)}.helga-card cite{margin-top:20px;font-style:normal;color:#e8c38f;font-weight:700}.section{padding:96px 0}.section.alt{background:var(--paper)}.section-title{font-size:clamp(2.3rem,5vw,4.4rem);margin:0 0 18px}.section-intro{max-width:690px;color:var(--muted);margin-bottom:42px}.paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.path{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:38px;box-shadow:0 16px 50px rgba(75,23,54,.06)}.path-number{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--plum);font:700 1.1rem var(--serif)}.path h3{font:500 2rem var(--serif);color:var(--plum);margin:25px 0 10px}.path ul{padding:0;margin:23px 0 30px;list-style:none}.path li{padding:9px 0;border-bottom:1px solid var(--line)}.path li:before{content:"—";color:var(--gold);margin-right:10px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.step{padding:30px;background:#fff;border:1px solid var(--line)}.step:first-child{border-radius:22px 0 0 22px}.step:last-child{border-radius:0 22px 22px 0}.step strong{font:500 1.45rem var(--serif);color:var(--plum);display:block;margin:12px 0}.values{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.promise{border-left:3px solid var(--gold);padding-left:28px}.promise p{font:italic 1.55rem/1.5 var(--serif);color:var(--plum)}.fine{font-size:.84rem;color:var(--muted)}.cta{background:var(--plum);color:#fff;border-radius:30px;padding:58px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta .section-title{color:#fff;margin:0}.site-footer{background:#2f1024;color:#e9dfe5;padding:54px 0 32px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:40px}.site-footer h3{font-family:var(--serif);color:#fff}.site-footer a{color:#e9dfe5}.copyright{border-top:1px solid rgba(255,255,255,.14);margin-top:40px;padding-top:22px;font-size:.78rem}.mobile-toggle{display:none}.content-page{padding:80px 0;min-height:60vh}.content-page h1{font:500 clamp(2.5rem,6vw,5rem)/1.05 var(--serif);color:var(--plum)}
@media(max-width:850px){.mobile-toggle{display:block;background:none;border:0;color:var(--plum);font-size:1rem;font-weight:800}.menu{display:none;position:absolute;top:78px;left:0;right:0;background:var(--ivory);padding:22px;flex-direction:column;border-bottom:1px solid var(--line)}.menu.open{display:flex}.hero{padding-top:64px}.hero-grid,.values{grid-template-columns:1fr}.helga-card{min-height:420px}.paths{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.step:first-child,.step:last-child{border-radius:0}.cta{align-items:flex-start;flex-direction:column;padding:38px}.footer-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(3rem,15vw,5rem)}}
@media(max-width:520px){.wrap{width:min(100% - 26px,1160px)}.hero h1{font-size:3.2rem}.actions{flex-direction:column}.button{width:100%}.path{padding:28px}.section{padding:72px 0}.cta{border-radius:18px}}

/* Warm Boutique integration for VIP MODEL HOST */
.ladies-preview .vipmh-directory,.fmm-ladies-page .vipmh-directory{--vipmh-accent:var(--gold);margin-top:36px}.ladies-preview .vipmh-card,.fmm-ladies-page .vipmh-card{border-radius:22px;overflow:hidden;box-shadow:0 14px 38px rgba(75,23,54,.09)}.ladies-preview .vipmh-card-info,.fmm-ladies-page .vipmh-card-info{background:#fff}.ladies-preview .vipmh-card-info h2 a,.fmm-ladies-page .vipmh-card-info h2 a{font-family:var(--serif);color:var(--plum)}.fmm-ladies-page{padding:82px 0 100px}.fmm-ladies-page .intro{max-width:760px;margin-bottom:38px}

/* Elementor compatibility */
.elementor-theme-page{min-height:60vh}.elementor-theme-page .elementor-section.elementor-section-boxed>.elementor-container,.elementor-theme-page .e-con-boxed>.e-con-inner{max-width:1160px}.elementor-widget-container .vipmh-directory{margin-top:0}.elementor-editor-active .site-header{position:relative}.elementor-page .content-page{padding:0}.elementor-page img{height:auto;max-width:100%}.elementor-page .button{font-family:var(--sans)}

/* Yoast, Rank Math, and AIOSEO breadcrumbs */
.fmm-breadcrumbs{padding-top:24px;font-size:.8rem;color:var(--muted)}.fmm-breadcrumbs:empty{display:none}.fmm-breadcrumbs nav,.fmm-breadcrumbs .rank-math-breadcrumb,.fmm-breadcrumbs .aioseo-breadcrumbs{margin:0}.fmm-breadcrumbs a{color:var(--plum);text-decoration:none}.fmm-breadcrumbs a:hover{text-decoration:underline}
