/* Public seller landing only. Shared GawangPinas typography and blue palette. */
:root { --seller-soft:#f5f7fb; --gp-text-muted:#526078; --gp-text-faint:#526078; }
:root[data-theme="dark"] { --seller-soft:#131f34; --gp-primary:#2563eb; --gp-primary-hover:#1d4ed8; --gp-text-muted:#afbdd0; --gp-text-faint:#afbdd0; }
body { font-family:'Figtree',sans-serif; background:var(--gp-surface); }
[hidden] { display:none!important; }
a,button,summary { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid var(--gp-text-main); outline-offset:4px; }
section[id],main { scroll-margin-top:100px; }
.container { width:100%; max-width:1200px; margin-inline:auto; padding-inline:32px; }
.container-narrow { max-width:880px; }
.btn,.icon-btn { border-radius:9px; min-height:44px; }
.btn { font-weight:650; padding:12px 20px; white-space:normal; text-align:center; }
.icon-btn { width:44px; height:44px; flex-shrink:0; }
.btn-primary { background:var(--gp-primary); color:#fff; }
.btn-secondary { background:var(--gp-surface); border:1px solid var(--gp-border); color:var(--gp-text-main); }
.site-header { position:sticky; top:0; z-index:100; border-bottom:1px solid var(--gp-border); background:var(--gp-surface); }
.site-header-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:76px; }
.brand { display:inline-flex; align-items:center; gap:10px; color:var(--gp-text-main); text-decoration:none; flex-shrink:0; }
.brand:hover { text-decoration:none; }
.brand-text { display:flex; flex-direction:column; gap:3px; }
.brand-name { font-weight:800; font-size:1.12rem; letter-spacing:-.025em; line-height:1.15; }
.brand-sub { font-size:.75rem; color:var(--gp-subsite-seller-text); line-height:1.2; font-weight:600; }
.site-nav,.site-actions { display:flex; align-items:center; gap:24px; }
.site-nav { font-size:.88rem; }
.site-nav a { color:var(--gp-text-secondary); font-weight:550; padding-block:12px; }
.site-actions { gap:8px; }
.site-actions .btn { padding:10px 16px; font-size:.875rem; }
.menu-toggle { display:none; }
.site-menu { display:flex; flex-direction:column; padding:16px 24px; gap:6px; border-top:1px solid var(--gp-border); max-height:calc(100dvh - 76px); overflow:auto; }
.site-menu a { padding:12px; color:var(--gp-text-main); }
.site-menu .btn-primary { color:white; }
.hero { padding:64px 0 56px; }
.seller-hero-intro { display:grid; grid-template-columns:1.15fr 1fr; gap:80px; align-items:center; margin-bottom:44px; }
.hero h1 { font-size:clamp(2.5rem,4.3vw,4.125rem); line-height:1.04; font-weight:800; letter-spacing:-.045em; margin:0; }
.hero h1 span { color:#2563eb; }
[data-theme="dark"] .hero h1 span { color:#81b4ff; }
.hero-text { font-size:1.125rem; line-height:1.6; color:var(--gp-text-secondary); margin:0; max-width:45ch; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; align-items:center; }
.seller-hero-marketplace { display:inline-flex; align-items:center; gap:8px; font-size:.875rem; font-weight:650; padding-block:8px; color:var(--gp-text-main); }
.seller-hero-marketplace .material-symbols-outlined { font-size:18px; }
.seller-hero-photo { margin:0; border-radius:16px; overflow:hidden; background:var(--seller-soft); }
.seller-hero-photo img { width:100%; aspect-ratio:3/1; height:auto; display:block; object-fit:cover; object-position:center; }
.section { padding:76px 0; }
.section-tinted { background:var(--seller-soft); }
.section-head { text-align:center; margin-bottom:36px; }
.section-title { font-size:clamp(1.7rem,2.5vw,2.25rem); line-height:1.2; letter-spacing:-.035em; font-weight:750; }
.section-text { font-size:1rem; color:var(--gp-text-secondary); line-height:1.65; max-width:64ch; margin:12px auto 0; }
.seller-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.seller-category { display:flex; align-items:flex-start; gap:16px; background:var(--gp-surface); padding:24px; border:1px solid var(--gp-border); border-radius:12px; }
.seller-category > .material-symbols-outlined { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0; border-radius:10px; background:var(--gp-primary-light); color:var(--gp-primary-active); }
[data-theme="dark"] .seller-category > .material-symbols-outlined { color:#93c5fd; }
.seller-category h3 { font-size:1rem; margin-bottom:6px; line-height:1.3; }
.seller-category p { font-size:.875rem; line-height:1.5; color:var(--gp-text-secondary); }
.seller-workflow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:32px 0; border-block:1px solid var(--gp-border); }
.seller-workflow li { padding:0 32px; border-right:1px solid var(--gp-border); }
.seller-workflow li:first-child { padding-left:0; }
.seller-workflow li:last-child { padding-right:0; border:0; }
.seller-step-number { display:block; font-size:2rem; line-height:1; font-weight:750; color:#2563eb; margin-bottom:20px; }
[data-theme="dark"] .seller-step-number { color:#93c5fd; }
.seller-workflow h3 { font-size:1.125rem; margin-bottom:10px; }
.seller-workflow p { color:var(--gp-text-secondary); line-height:1.65; font-size:.9375rem; }
.seller-price-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.seller-price-card { border-radius:12px; background:var(--gp-surface); border:1px solid var(--gp-border); padding:24px 20px; }
.seller-price-card h3 { font-size:1.0625rem; min-height:2.7em; line-height:1.35; }
.seller-price-origin { color:var(--gp-text-muted); font-size:.8125rem; margin:8px 0 24px; }
.seller-price-details > div { padding:12px 0; border-top:1px solid var(--gp-border); }
.seller-price-details dt { font-size:.8125rem; color:var(--gp-text-muted); margin-bottom:5px; }
.seller-price-details dd { margin:0; font-size:1.0625rem; font-weight:650; }
.seller-price-details .cell-note { display:block; font-size:.75rem; font-weight:400; color:var(--gp-text-muted); margin-top:4px; }
.seller-price-terms { display:flex; flex-direction:column; gap:6px; font-size:.8125rem; border-top:1px solid var(--gp-border); padding-top:16px; margin-top:8px; }
.seller-price-terms span { color:var(--gp-text-muted); }
.seller-pricing-note { margin-top:24px; text-align:center; color:var(--gp-text-muted); font-size:.875rem; }
.seller-requirements-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; }
.seller-requirements h3 { font-size:1.125rem; padding-bottom:20px; border-bottom:1px solid var(--gp-border); }
.seller-checks { display:grid; gap:24px; margin-top:24px; }
.seller-checks li { display:flex; align-items:flex-start; gap:12px; }
.seller-checks .material-symbols-outlined { font-size:20px; color:var(--gp-subsite-seller-text); flex-shrink:0; margin-top:2px; }
.seller-checks strong { font-size:.9375rem; }
.seller-checks p { color:var(--gp-text-secondary); font-size:.875rem; line-height:1.6; margin-top:4px; }
.faq details { border-bottom:1px solid var(--gp-border); }
.faq summary { font-weight:650; padding:22px 0; font-size:1rem; cursor:pointer; list-style-position:inside; }
.faq p { padding-bottom:24px; line-height:1.65; color:var(--gp-text-secondary); }
.closing { text-align:center; }
.closing .hero-actions { justify-content:center; }
.site-footer { background:#101a2d; color:#b3bfd2; padding:56px 0 24px; font-size:.875rem; }
.site-footer .brand-name { color:#fff; }
.site-footer .brand-sub { color:#5eead4; }
.seller-footer-grid { display:grid; grid-template-columns:1.8fr repeat(4,1fr); gap:32px; }
.seller-footer-brand p { margin-top:20px; font-size:.8125rem; line-height:1.7; max-width:30ch; }
.site-footer h2 { font-size:.875rem; color:white; margin:4px 0 16px; }
.site-footer a { color:#b3bfd2; }
.site-footer a:hover { color:white; }
.site-footer li a { display:inline-block; padding-block:8px; }
.seller-footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:24px; border-top:1px solid #314059; margin-top:40px; padding-top:24px; font-size:.75rem; }
.seller-footer-bottom nav { display:flex; flex-wrap:wrap; gap:20px; }
.seller-footer-bottom a { display:inline-block; padding-block:8px; }
.session-note { background:var(--seller-soft); border-bottom:1px solid var(--gp-border); }
.session-note-inner { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; padding-block:12px; font-size:.875rem; }
@media(max-width:992px) {
 .site-nav { display:none; } .menu-toggle { display:inline-flex; }
 .seller-hero-intro { gap:40px; }
 .seller-price-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .seller-footer-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .seller-footer-brand { grid-column:1/-1; }
}
@media(max-width:767px) {
 .container { padding-inline:20px; } .site-header-inner { min-height:72px; gap:12px; }
 .site-actions .btn { display:none; } .site-actions { gap:4px; }
 .hero { padding:36px 0 40px; }
 .seller-hero-intro { grid-template-columns:1fr; gap:24px; margin-bottom:28px; }
 .hero h1 { font-size:clamp(2.5rem,8vw,3.4rem); }
 .hero-text { font-size:1rem; }
 .seller-hero-photo img { aspect-ratio:1.65/1; }
 .section { padding:52px 0; }
 .section-head { margin-bottom:28px; }
 .seller-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .seller-category { padding:16px; flex-direction:column; gap:12px; }
 .seller-workflow { grid-template-columns:1fr; padding:0; }
 .seller-workflow li,.seller-workflow li:first-child,.seller-workflow li:last-child { padding:24px 0; border-right:0; border-bottom:1px solid var(--gp-border); }
 .seller-workflow li:last-child { border-bottom:0; }
 .seller-step-number { margin-bottom:12px; }
 .seller-requirements-grid { grid-template-columns:1fr; gap:40px; }
 .seller-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 16px; }
 .seller-footer-bottom { flex-direction:column; align-items:flex-start; gap:12px; }
}
@media(max-width:480px) {
 .hero-actions .btn { width:100%; }
 .seller-price-grid { grid-template-columns:1fr; }
 .seller-price-card h3 { min-height:0; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
.site-footer p { color:#b3bfd2; }
.site-footer :focus-visible { outline-color:#fff; }
.skip-link { z-index:1000; }
.container { overflow-wrap:anywhere; }
.brand { flex-shrink:1; min-width:0; }
.brand-text { min-width:0; }
.brand-logo { flex-shrink:0; }
.seller-hero-intro > *, .seller-category > div { min-width:0; }
@media(max-width:767px) {
 .seller-hero-intro { grid-template-columns:minmax(0,1fr); }
 .seller-category-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr)); }
 .seller-footer-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr)); }
}

/* Let the pricing examples read as one comparison, then compact them on phones. */
#pricing .section-head { text-align:left; }
#pricing .section-text { margin-left:0; }
@media(max-width:480px) {
 .seller-price-card { padding:20px; }
 .seller-price-origin { margin:6px 0 12px; }
 .seller-price-details > div { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:baseline; gap:4px 12px; padding:10px 0; }
 .seller-price-details dt { margin-bottom:0; }
 .seller-price-details dd { text-align:right; }
 .seller-price-terms { flex-direction:row; flex-wrap:wrap; justify-content:space-between; gap:4px 12px; padding-top:12px; }
}
