/* LLC Station — info pages v2 (About, Contact, FAQ, 404). "The filing" tokens, prefix .pg-, RTL via logical properties. */
:root {
  --pg-violet: #7C41D8; --pg-ink-deep: #4A1F8C; --pg-night: #1A1530; --pg-night-deep: #150F2B; --pg-paper: #F2F1F6; --pg-white: #FFFFFF;
  --pg-rule: #DEDAE8; --pg-text: #1A1530; --pg-text-2: #4B4560; --pg-on-night-2: #B9B2D0; --pg-violet-light: #C3A6F5; --pg-filed: #1E7A55;
  --pg-f-display: 'Archivo', system-ui, sans-serif; --pg-f-body: 'Public Sans', system-ui, sans-serif; --pg-f-typed: 'Courier Prime', 'Courier New', monospace;
  --pg-max: 1200px; --pg-gutter: clamp(16px, 4vw, 48px); --pg-shadow: 0 1px 2px rgba(26, 21, 48, .06), 0 18px 40px -24px rgba(26, 21, 48, .28);
}
[dir="rtl"] { --pg-f-display: 'Alexandria', 'Archivo', system-ui, sans-serif; --pg-f-body: 'IBM Plex Sans Arabic', 'Public Sans', system-ui, sans-serif; }
.pg-page { margin: 0; background: var(--pg-paper); color: var(--pg-text); font-family: var(--pg-f-body); font-size: 1rem; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: clip; }
.pg-page *, .pg-page *::before, .pg-page *::after { box-sizing: border-box; }
.pg-page main :is(h1, h2, h3, p, ul, ol, dl, dd, figure) { margin: 0; }
.pg-page main a { color: var(--pg-violet); }
.pg-page main :is(a, button, summary, input, select, textarea):focus-visible { outline: 3px solid var(--pg-violet); outline-offset: 2px; }
#wpadminbar { display: none !important; }
[dir="rtl"] .pg-page main * { letter-spacing: 0 !important; }
[dir="rtl"] .fa-arrow-right { transform: scaleX(-1); }
.pg-wrap { max-width: var(--pg-max); margin-inline: auto; padding-inline: var(--pg-gutter); }
.pg-sec { padding-block: clamp(56px, 8vw, 100px); }
.pg-sec--white { background: var(--pg-white); }
.pg-h1, .pg-h2 { font-family: var(--pg-f-display); color: var(--pg-night); letter-spacing: -.02em; }
.pg-h1 { font-size: clamp(2.1rem, 4.6vw, 3.5rem); font-stretch: 118%; font-weight: 900; line-height: 1.03; }
.pg-h2 { font-size: clamp(1.6rem, 2.8vw, 2.2rem); font-stretch: 112%; font-weight: 800; line-height: 1.1; max-width: 24ch; }
[dir="rtl"] :is(.pg-h1, .pg-h2) { line-height: 1.35; }
.pg-sub { margin-top: .75rem !important; color: var(--pg-text-2); max-width: 62ch; font-size: 1.05rem; }
.pg-eyebrow { font-family: var(--pg-f-typed); font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; color: var(--pg-violet-light); margin-bottom: .9rem !important; }
[dir="rtl"] .pg-eyebrow { font-family: var(--pg-f-body); text-transform: none; font-weight: 600; }

/* hero */
.pg-hero { position: relative; overflow: hidden; background: var(--pg-night-deep); color: #F2F1F6; padding-block: clamp(124px, 13vw, 168px) clamp(56px, 7vw, 88px); }
.pg-hero::before { content: ''; position: absolute; inset-inline-end: -12%; top: -35%; width: min(560px, 80vw); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(124, 65, 216, .42), rgba(124, 65, 216, 0) 70%); pointer-events: none; }
.pg-hero .pg-wrap { position: relative; }
.pg-hero .pg-h1 { color: #F2F1F6; max-width: 18ch; }
.pg-hero .pg-lede { color: var(--pg-on-night-2); font-size: 1.12rem; max-width: 58ch; margin-top: 1rem !important; }

/* buttons */
.pg-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.6rem; }
.pg-btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 48px; padding: .8rem 1.35rem; border-radius: 999px; border: 1.5px solid transparent; font: 700 1rem var(--pg-f-body); text-decoration: none; cursor: pointer; transition: background-color .2s, border-color .2s, transform .15s; }
.pg-page main .pg-btn--primary { background: var(--pg-violet); color: #fff; box-shadow: 0 10px 24px -12px rgba(124, 65, 216, .7); }
.pg-page main .pg-btn--primary:hover { background: var(--pg-ink-deep); }
.pg-page main .pg-btn--night { background: rgba(242, 241, 246, .06); color: #F2F1F6; border-color: rgba(242, 241, 246, .28); }
.pg-page main .pg-btn--night:hover { border-color: #F2F1F6; }
.pg-page main .pg-btn--quiet { background: #fff; color: var(--pg-night); border-color: var(--pg-rule); }
.pg-page main .pg-btn--quiet:hover { border-color: var(--pg-violet); }
.pg-btn .fa-whatsapp { color: #25D366; font-size: 1.15em; }

/* cards + lists */
.pg-cards { margin-top: 2rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 14px; }
.pg-card { background: var(--pg-white); border: 1px solid var(--pg-rule); border-radius: 14px; padding: 22px; }
.pg-sec--white .pg-card { background: var(--pg-paper); }
.pg-card h3 { font-family: var(--pg-f-display); font-weight: 800; font-size: 1.08rem; color: var(--pg-night); line-height: 1.3; }
.pg-card p { color: var(--pg-text-2); margin-top: .35rem !important; font-size: .97rem; }
.pg-card .pg-ic { width: 42px; height: 42px; border-radius: 10px; display: grid; place-items: center; background: #EFE8FB; color: var(--pg-violet); margin-bottom: .8rem; }
.pg-page main a.pg-card { text-decoration: none; color: inherit; transition: border-color .2s, transform .2s; }
.pg-page main a.pg-card:hover { border-color: var(--pg-violet); transform: translateY(-2px); }
.pg-steps { list-style: none; padding: 0; margin-top: 2rem !important; counter-reset: pg; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 14px; }
.pg-steps li { counter-increment: pg; position: relative; background: var(--pg-paper); border: 1px solid var(--pg-rule); border-radius: 14px; padding: 60px 20px 20px; }
.pg-steps li::before { content: counter(pg); position: absolute; top: 18px; inset-inline-start: 20px; width: 32px; height: 32px; border-radius: 50%; background: var(--pg-night); color: #fff; display: grid; place-items: center; font-family: var(--pg-f-display); font-weight: 800; }
.pg-steps h3 { font-family: var(--pg-f-display); font-weight: 800; font-size: 1.05rem; color: var(--pg-night); }
.pg-steps p { color: var(--pg-text-2); margin-top: .35rem !important; font-size: .96rem; }
.pg-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 1.4rem; }
.pg-chips span, .pg-page main .pg-chips a { background: #fff; border: 1px solid var(--pg-rule); border-radius: 999px; padding: .4rem .9rem; font-weight: 600; font-size: .92rem; color: var(--pg-night); text-decoration: none; }
.pg-page main .pg-chips a:hover { border-color: var(--pg-violet); color: var(--pg-violet); }

/* company proof */
.pg-proof { margin-top: 2rem; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 24px; align-items: center; background: var(--pg-night-deep); color: #F2F1F6; border-radius: 18px; padding: clamp(22px, 4vw, 40px); }
.pg-proof .pg-h2 { color: #F2F1F6; }
.pg-proof p { color: var(--pg-on-night-2); margin-top: .8rem !important; }
.pg-proof dl { display: grid; gap: 10px; background: rgba(242, 241, 246, .05); border: 1px solid rgba(242, 241, 246, .14); border-radius: 12px; padding: 18px; }
.pg-proof dt { font-family: var(--pg-f-typed); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; color: var(--pg-on-night-2); }
[dir="rtl"] .pg-proof dt { font-family: var(--pg-f-body); text-transform: none; }
.pg-proof dd { font-family: var(--pg-f-typed); font-size: 1.05rem; color: #F2F1F6; }
.pg-page main .pg-proof a { color: var(--pg-violet-light); font-weight: 700; }

/* contact */
.pg-contact { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.pg-ways { display: grid; gap: 12px; margin-top: 1.4rem; }
.pg-page main a.pg-way, .pg-way { display: flex; gap: 14px; align-items: center; background: #fff; border: 1px solid var(--pg-rule); border-radius: 14px; padding: 16px 18px; text-decoration: none; color: var(--pg-text); }
.pg-page main a.pg-way:hover { border-color: var(--pg-violet); }
.pg-way .pg-ic { flex: none; width: 42px; height: 42px; border-radius: 10px; display: grid; place-items: center; background: #EFE8FB; color: var(--pg-violet); }
.pg-way .fa-whatsapp { color: #1f9d55; }
.pg-way b { display: block; font-family: var(--pg-f-display); color: var(--pg-night); }
.pg-way small { color: var(--pg-text-2); font-size: .9rem; overflow-wrap: anywhere; }
.pg-form { background: #fff; border: 1px solid var(--pg-rule); border-radius: 18px; padding: clamp(20px, 3.5vw, 36px); box-shadow: var(--pg-shadow); }
.pg-form h2 { font-family: var(--pg-f-display); font-weight: 800; font-size: 1.3rem; color: var(--pg-night); }
.pg-form .pg-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pg-field { display: grid; gap: 6px; margin-top: 14px; }
.pg-field label { font-weight: 600; font-size: .92rem; color: var(--pg-night); }
.pg-field :is(input, select, textarea) { width: 100%; font: inherit; color: var(--pg-text); background: var(--pg-paper); border: 1.5px solid var(--pg-rule); border-radius: 10px; padding: .7rem .85rem; }
.pg-field :is(input, select, textarea):focus { border-color: var(--pg-violet); background: #fff; outline: none; }
.pg-field small { color: var(--pg-text-2); font-size: .85rem; }
.pg-hp { position: absolute !important; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pg-form .pg-btn { margin-top: 18px; width: 100%; }
.pg-form-note { margin-top: .8rem !important; font-size: .85rem; color: var(--pg-text-2); text-align: center; }
.pg-msg { margin-top: 14px; border-radius: 10px; padding: 12px 14px; font-weight: 600; }
.pg-msg--success { background: #E7F5EE; color: var(--pg-filed); }
.pg-msg--error { background: #FDECEC; color: #B42318; }

/* faq */
.pg-faq-tools { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-top: 1.6rem; }
.pg-search { position: relative; flex: 1 1 280px; max-width: 420px; }
.pg-search input { width: 100%; font: inherit; border: 1.5px solid var(--pg-rule); border-radius: 999px; padding: .75rem 1rem; padding-inline-start: 2.6rem; background: #fff; }
.pg-search input:focus { border-color: var(--pg-violet); outline: none; }
.pg-search i { position: absolute; inset-inline-start: 1rem; top: 50%; transform: translateY(-50%); color: var(--pg-text-2); }
.pg-faq-group { padding-top: 2.4rem; scroll-margin-top: 110px; }
.pg-faq-group > h2 { font-family: var(--pg-f-display); font-weight: 800; font-size: 1.35rem; color: var(--pg-night); }
.pg-faq-list { margin-top: 1rem; border-top: 1px solid var(--pg-rule); }
.pg-q { border-bottom: 1px solid var(--pg-rule); }
.pg-q summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 16px 0; }
.pg-q summary::-webkit-details-marker { display: none; }
.pg-q summary h3 { font-family: var(--pg-f-display); font-weight: 700; font-size: 1.03rem; color: var(--pg-night); line-height: 1.4; }
.pg-q summary .fa-plus { flex: none; color: var(--pg-violet); transition: transform .2s; }
.pg-q[open] summary .fa-plus { transform: rotate(45deg); }
.pg-q .pg-a { padding: 0 0 18px; color: var(--pg-text-2); max-width: 72ch; }
.pg-q .pg-a p + p { margin-top: .6rem !important; }
.pg-none { margin-top: 1.5rem !important; color: var(--pg-text-2); }
.pg-help { margin-top: 3rem; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; background: var(--pg-night-deep); color: #F2F1F6; border-radius: 18px; padding: clamp(20px, 3.5vw, 32px); }
.pg-help h2 { font-family: var(--pg-f-display); font-weight: 800; font-size: 1.3rem; color: #F2F1F6; }
.pg-help p { color: var(--pg-on-night-2); margin-top: .3rem !important; }
.pg-help .pg-actions { margin-top: 0; }

/* 404 */
.pg-page--404 .pg-hero { min-height: 70vh; display: flex; align-items: center; }
.pg-404-code { font-family: var(--pg-f-typed); font-size: clamp(1rem, 2vw, 1.2rem); color: var(--pg-violet-light); letter-spacing: .12em; }

@media (max-width: 960px) {
  .pg-contact, .pg-proof { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .pg-form .pg-row { grid-template-columns: minmax(0, 1fr); }
  .pg-actions .pg-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .pg-page *, .pg-page *::before, .pg-page *::after { transition: none !important; } }
