/*
Theme Name: Los Angeles Paralegals
Theme URI: https://www.losangelesparalegals.org
Author: Los Angeles Paralegals
Description: Professional paralegal document preparation — Eviction, Bankruptcy, Divorce. Serving LA County since 2004.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: Proprietary
Text Domain: lap
*/


/*
Theme Name: Los Angeles Paralegals
Description: Professional paralegal document preparation for eviction, bankruptcy, and divorce — serving Los Angeles County since 2004.
Version: 2.0.0
*/

/* ── TOKENS ────────────────────────────────── */
:root{
  --navy:      #14263F;   /* ink navy — trust, authority */
  --navy-deep: #0E1B2E;   /* deepest ink — footer */
  --steel:     #23415F;   /* muted steel blue — card tops, badges */
  --brass:     #B48A46;   /* brass accent — prestige, courthouse fixtures */
  --brass-deep:#946E33;   /* brass hover */
  --brass-light:#D9BE86;  /* brass on dark backgrounds */
  --paper:     #F3F5F8;   /* cool legal paper — light sections */
  --line:      #E3E7ED;   /* hairline */
  --slate:     #46505E;
  --mid:       #6C7684;
  --silver:    #C9D0DA;
  --white:     #FFFFFF;
  --radius:    6px;
  --shadow-sm: 0 2px 10px rgba(20,38,63,0.07);
  --shadow-md: 0 12px 32px rgba(20,38,63,0.12);
  --shadow-lg: 0 22px 56px rgba(14,27,46,0.18);
}

/* ── RESET & BASE ─────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',system-ui,sans-serif;
  font-size:16px; line-height:1.65;
  color:var(--slate); background:var(--white);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;}
ul{list-style:none;}
::selection{background:var(--brass-light);color:var(--navy);}

/* ── TYPE ─────────────────────────────────── */
.display{font-family:'Spectral',Georgia,serif;font-weight:700;line-height:1.1;letter-spacing:-0.01em;}
.eyebrow{
  font-size:0.72rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--brass);display:flex;align-items:center;gap:10px;margin-bottom:14px;
}
.eyebrow::before{content:'';width:26px;height:1px;background:var(--brass);flex-shrink:0;}
.section-title{
  font-family:'Spectral',Georgia,serif;
  font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:700;
  color:var(--navy);line-height:1.15;letter-spacing:-0.01em;margin-bottom: 10px;
}
.section-lead{font-size:1.02rem;color:var(--mid);line-height:1.75;max-width:560px;}

/* ── BUTTONS ──────────────────────────────── */
.btn{
  display:inline-block;font-family:'Inter',sans-serif;font-size:0.9rem;font-weight:600;
  padding:14px 30px;border-radius:var(--radius);text-decoration:none;cursor:pointer;border:none;
  transition:background .2s,transform .15s,box-shadow .2s,border-color .2s,color .2s;letter-spacing:0.01em;
}
.btn:hover{transform:translateY(-2px);}
/* primary CTA — brass with deep-navy text (premium, high contrast) */
.btn-red{background:var(--brass);color:var(--navy);box-shadow:0 6px 18px rgba(180,138,70,0.32);font-weight:700;}
.btn-red:hover{background:var(--brass-deep);color:#fff;box-shadow:0 10px 24px rgba(148,110,51,0.4);}
.btn-ghost{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,0.4);}
.btn-ghost:hover{border-color:var(--brass-light);color:var(--brass-light);background:rgba(255,255,255,0.04);}
.btn-outline-red{background:transparent;color:var(--brass-deep);border:1.5px solid var(--brass);}
.btn-outline-red:hover{background:var(--brass);color:var(--navy);}
.btn-white{background:var(--white);color:var(--navy);font-weight:700;}
.btn-white:hover{background:var(--paper);}

/* ── LAYOUT ───────────────────────────────── */
.wrap{max-width:1080px;margin:0 auto;padding:0 5%;}
.section{padding:92px 0;}
.section-sm{padding:48px 0;}

/* ── NAV ──────────────────────────────────── */
#site-nav{
  position:fixed;top:0;left:0;right:0;z-index:200;background:var(--navy);height:72px;
  display:flex;align-items:center;box-shadow:0 1px 0 rgba(217,190,134,0.18),0 4px 20px rgba(14,27,46,0.35);
}
.nav-inner{width:100%;max-width:1080px;margin:0 auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;}
.site-logo{display:flex;align-items:center;gap:13px;text-decoration:none;}
.logo-name{font-family:'Pacifico',cursive;font-size:1.05rem;color:#CCA850;line-height:1.2;letter-spacing:0.01em;}
.site-logo .logo-mark{width:34px;height:34px;flex-shrink:0;}
.site-logo .logo-text{
  font-family:'Spectral',Georgia,serif;font-size:1.18rem;font-weight:600;color:var(--white);
  line-height:1.05;letter-spacing:0.01em;
}
.site-logo .logo-text span{display:block;font-size:0.6rem;font-family:'Inter',sans-serif;font-weight:600;
  letter-spacing:0.22em;text-transform:uppercase;color:var(--brass);margin-top:3px;}
.logo-est{display:none;}
.nav-menu{display:flex;align-items:center;gap:30px;}
.nav-menu a{color:rgba(255,255,255,0.72);text-decoration:none;font-size:0.85rem;font-weight:500;letter-spacing:0.02em;transition:color .2s;}
.nav-menu a:hover{color:var(--brass-light);}
.nav-menu .nav-cta{background:var(--brass);color:var(--navy)!important;padding:9px 22px;border-radius:var(--radius);font-weight:700;transition:background .2s,color .2s!important;}
.nav-menu .nav-cta:hover{background:var(--brass-deep);color:#fff!important;}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:4px;}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--white);margin:5px 0;transition:all .25s;}

/* ── HERO ─────────────────────────────────── */
#hero{
  margin-top:0;position:relative;overflow:hidden;padding:104px 0 92px;
  background:linear-gradient(160deg,#16294380 0%,var(--navy) 42%,var(--navy-deep) 100%),var(--navy);
}
/* signature: a quiet brass "ledger column" rule instead of the old slash */
#hero::after{content:'';position:absolute;top:0;bottom:0;right:31%;width:1px;background:linear-gradient(180deg,transparent,rgba(217,190,134,0.35),transparent);pointer-events:none;}
#hero::before{content:'';position:absolute;top:-15%;right:-8%;width:440px;height:130%;background:radial-gradient(closest-side,rgba(180,138,70,0.14),transparent 70%);pointer-events:none;}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center;}
.hero-tag{
  display:inline-flex;align-items:center;gap:9px;background:rgba(180,138,70,0.14);
  border:1px solid rgba(217,190,134,0.35);border-radius:100px;padding:6px 15px;
  font-size:0.72rem;font-weight:600;color:var(--brass-light);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:24px;
}
.hero-tag::before{content:'';width:6px;height:6px;background:var(--brass-light);border-radius:50%;}
.hero-headline{
  font-family:'Spectral',Georgia,serif;font-size:clamp(2.4rem,5vw,3.7rem);font-weight:700;
  color:var(--white);line-height:1.12;margin-bottom:22px;letter-spacing:-0.015em;
}
.hero-headline em{font-style:normal;color:var(--brass-light);}
.hero-sub{font-size:1.04rem;color:rgba(255,255,255,0.66);line-height:1.75;margin-bottom:36px;font-weight:300;max-width:480px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
.hero-card{background:rgba(255,255,255,0.045);border:1px solid rgba(217,190,134,0.22);border-radius:12px;padding:34px 30px;backdrop-filter:blur(6px);}
.hero-card-title{font-family:'Spectral',Georgia,serif;font-size:1.05rem;color:var(--white);font-weight:600;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,0.12);letter-spacing:0.02em;}
.hero-stat{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.07);}
.hero-stat:last-child{border-bottom:none;padding-bottom:0;}
.hero-stat:first-of-type{padding-top:0;}
.stat-num{font-family:'Spectral',Georgia,serif;font-size:2rem;color:var(--brass-light);font-weight:700;min-width:78px;line-height:1;}
.stat-desc strong{display:block;color:var(--white);font-size:0.88rem;font-weight:600;margin-bottom:2px;}
.stat-desc span{font-size:0.78rem;color:rgba(255,255,255,0.5);}

/* ── TRUST BAR ────────────────────────────── */
#trust-bar{background:var(--brass);padding:0;}
.trust-bar-inner{display:flex;align-items:stretch;overflow:hidden;}
.trust-item{
  flex:1;display:flex;align-items:center;justify-content:center;gap:9px;padding:18px 12px;
  font-size:0.78rem;font-weight:600;color:var(--navy);letter-spacing:0.03em;text-transform:uppercase;
  border-right:1px solid rgba(20,38,63,0.16);text-align:center;
}
.trust-item:last-child{border-right:none;}
.trust-check{width:18px;height:18px;background:rgba(20,38,63,0.15);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:0.7rem;color:var(--navy);}

/* ── SERVICES ─────────────────────────────── */
#services{background:var(--white);}
.services-header{margin-bottom:52px;}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.service-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s;background:var(--white);}
.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent;}
.service-card-top{background:linear-gradient(145deg,var(--steel),var(--navy));padding:30px 26px 24px;position:relative;overflow:hidden;}
.service-card-top::after{content:'';position:absolute;bottom:-24px;right:-24px;width:88px;height:88px;border-radius:50%;background:rgba(217,190,134,0.1);}
.service-num{display:none;} /* parallel categories aren't a sequence — numbering removed */
.service-icon-wrap{width:52px;height:52px;background:rgba(217,190,134,0.16);border:1px solid rgba(217,190,134,0.3);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;position:relative;z-index:1;}
.service-icon-wrap svg{width:26px;height:26px;fill:var(--brass-light);}
.service-card-top h3{font-family:'Spectral',Georgia,serif;font-size:1.42rem;font-weight:700;color:var(--white);line-height:1.2;position:relative;z-index:1;}
.service-card-body{padding:24px 26px 28px;}
.service-card-body p{font-size:0.87rem;color:var(--mid);line-height:1.65;margin-bottom:20px;}
.service-docs{display:flex;flex-direction:column;gap:9px;margin-bottom:24px;}
.service-docs li{display:flex;align-items:flex-start;gap:10px;font-size:0.83rem;color:var(--slate);line-height:1.4;}
.service-docs li::before{content:'';width:15px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23B48A46' d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z'/%3E%3C/svg%3E") center/contain no-repeat;flex-shrink:0;margin-top:1px;}
.service-link{font-size:0.85rem;font-weight:700;color:var(--navy);text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:gap .2s,color .2s;letter-spacing:0.01em;}
.service-link:hover{gap:11px;color:var(--brass-deep);}
.service-link::after{content:'→';}

/* ── DISCLAIMER ───────────────────────────── */
#disclaimer{background:var(--paper);border-top:2px solid var(--brass);border-bottom:2px solid var(--brass);padding:28px 0;}
.disclaimer-inner{display:flex;gap:18px;align-items:flex-start;}
.disclaimer-badge{flex-shrink:0;background:var(--steel);color:var(--white);font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:6px 11px;border-radius:var(--radius);white-space:nowrap;margin-top:2px;}
.disclaimer-inner p{font-size:0.84rem;color:var(--slate);line-height:1.65;}
.disclaimer-inner strong{color:var(--navy);}

/* ── PROCESS (dark) ───────────────────────── */
#process{background:var(--navy);}
#process .section-title{color:var(--white);}
#process .section-lead{color:rgba(255,255,255,0.55);}
#process .eyebrow{color:var(--brass-light);}
#process .eyebrow::before{background:var(--brass-light);}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px;position:relative;}
.process-steps::before{content:'';position:absolute;top:30px;left:calc(12.5% + 30px);right:calc(12.5% + 30px);height:1px;background:linear-gradient(90deg,var(--brass) 0%,var(--brass-light) 100%);opacity:0.5;}
.process-step{padding:0 20px;text-align:center;}
.step-circle{width:60px;height:60px;border:2px solid var(--brass);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;background:var(--navy);position:relative;z-index:1;}
.step-circle span{font-family:'Spectral',Georgia,serif;font-size:1.4rem;font-weight:700;color:var(--brass-light);}
.process-step h4{font-family:'Spectral',Georgia,serif;font-size:1.14rem;font-weight:700;color:var(--white);margin-bottom:8px;}
.process-step p{font-size:0.82rem;color:rgba(255,255,255,0.5);line-height:1.65;}

/* ── PRICING / WHY US ─────────────────────── */
#pricing{background:var(--paper);}
.pricing-grid{display:grid;grid-template-columns:1fr 400px;gap:56px;align-items:start;}
.features-list{display:flex;flex-direction:column;gap:26px;margin-top:40px;}
.feature-row{display:flex;gap:16px;align-items:flex-start;}
.feature-icon{flex-shrink:0;width:44px;height:44px;background:var(--white);border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);}
.feature-icon svg{width:20px;height:20px;fill:var(--brass);}
.feature-row h4{font-weight:700;color:var(--navy);font-size:0.94rem;margin-bottom:4px;}
.feature-row p{font-size:0.84rem;color:var(--mid);line-height:1.6;}
.price-panel{background:var(--navy);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lg);}
.price-panel-header{background:var(--brass);padding:24px 28px;}
.price-panel-header h3{font-family:'Spectral',Georgia,serif;font-size:1.32rem;font-weight:700;color:var(--navy);margin-bottom:4px;}
.price-panel-header p{font-size:0.78rem;color:rgba(20,38,63,0.72);}
.price-panel-body{padding:8px 0;}
.price-row{display:flex;justify-content:space-between;align-items:flex-start;padding:15px 28px;border-bottom:1px solid rgba(255,255,255,0.07);}
.price-row:last-of-type{border-bottom:none;}
.price-label{font-size:0.87rem;color:rgba(255,255,255,0.72);}
.price-amount{font-family:'Spectral',Georgia,serif;font-size:1.22rem;font-weight:700;color:var(--brass-light);display:flex;flex-direction:column;align-items:flex-end;gap:2px;}.price-amount span{font-size:0.72rem;font-weight:400;color:rgba(255,255,255,0.45);text-align:right;}
.price-panel-footer{padding:20px 28px 28px;border-top:1px solid rgba(255,255,255,0.09);}
.price-panel-note{font-size:0.76rem;color:rgba(255,255,255,0.42);line-height:1.6;margin-bottom:16px;}
.price-panel .btn{width:100%;text-align:center;}

/* ── TESTIMONIALS ─────────────────────────── */
#testimonials{background:var(--white);}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;}
.testimonial-card{background:var(--paper);border-radius:10px;padding:28px 24px 26px;border-left:3px solid var(--brass);transition:box-shadow .2s,transform .2s;}
.testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);}
.stars{color:var(--brass);font-size:0.9rem;margin-bottom:14px;letter-spacing:2px;}
.testimonial-card blockquote{font-size:0.9rem;color:var(--slate);line-height:1.7;font-style:italic;margin-bottom:20px;}
.testimonial-author{display:flex;align-items:center;gap:12px;}
.author-initials{width:40px;height:40px;border-radius:50%;background:var(--steel);color:var(--white);font-weight:700;font-size:0.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.author-name{font-size:0.85rem;font-weight:700;color:var(--navy);}
.author-case{font-size:0.76rem;color:var(--mid);}

/* ── FAQ ──────────────────────────────────── */
#faq{background:var(--paper);}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 48px;margin-top:24px;}
.faq-item{padding-bottom:4px;}
.faq-item h4{font-weight:700;color:var(--navy);font-size:0.94rem;margin-bottom:8px;display:flex;gap:10px;align-items:flex-start;}
.faq-item h4::before{content:'Q';flex-shrink:0;background:var(--steel);color:var(--white);font-size:0.65rem;font-weight:700;letter-spacing:0.05em;padding:3px 7px;border-radius:4px;margin-top:2px;}
.faq-item p{font-size:0.85rem;color:var(--mid);line-height:1.7;padding-left:30px;}

/* ── CONTACT (dark) ───────────────────────── */
#contact{background:var(--navy);}
#contact .section-title{color:var(--white);}
#contact .section-lead{color:rgba(255,255,255,0.58);}
#contact .eyebrow{color:var(--brass-light);}
#contact .eyebrow::before{background:var(--brass-light);}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.contact-info{margin-top:36px;display:flex;flex-direction:column;gap:22px;}
.contact-info-row{display:flex;gap:14px;align-items:center;}
.contact-info-icon{width:44px;height:44px;background:rgba(180,138,70,0.16);border:1px solid rgba(217,190,134,0.3);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-info-icon svg{width:18px;height:18px;fill:var(--brass-light);}
.contact-info-text strong{display:block;color:var(--white);font-size:0.88rem;font-weight:600;margin-bottom:2px;}
.contact-info-text span{font-size:0.82rem;color:rgba(255,255,255,0.5);}
.contact-form{display:flex;flex-direction:column;gap:14px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-group{display:flex;flex-direction:column;gap:6px;}
.form-group label{font-size:0.72rem;font-weight:600;color:rgba(255,255,255,0.55);letter-spacing:0.1em;text-transform:uppercase;}
.form-group input,.form-group select,.form-group textarea{
  background:rgba(255,255,255,0.05);border:1.5px solid rgba(255,255,255,0.12);color:var(--white);
  font-family:'Inter',sans-serif;font-size:0.88rem;padding:12px 14px;border-radius:var(--radius);outline:none;
  transition:border-color .2s,background .2s;width:100%;
}
.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,0.28);}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--brass);background:rgba(255,255,255,0.08);}
.form-group select option{background:#1c3350;color:var(--white);}
.form-group textarea{min-height:110px;resize:vertical;}
.form-submit{
  background:var(--brass);color:var(--navy);font-family:'Inter',sans-serif;font-size:0.94rem;font-weight:700;
  padding:15px;border:none;border-radius:var(--radius);cursor:pointer;width:100%;
  transition:background .2s,transform .15s,color .2s;margin-top:4px;letter-spacing:0.02em;
}
.form-submit:hover{background:var(--brass-deep);color:#fff;transform:translateY(-2px);}

/* ── FOOTER ───────────────────────────────── */
#site-footer{background:var(--navy-deep);padding:32px 0;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.footer-copy{font-size:0.78rem;color:rgba(255,255,255,0.4);}
.footer-links{display:flex;gap:24px;}
.footer-links a{font-size:0.78rem;color:rgba(255,255,255,0.4);text-decoration:none;transition:color .2s;}
.footer-links a:hover{color:var(--brass-light);}

/* ── RESPONSIVE ───────────────────────────── */
@media (max-width:900px){
  .hero-inner{grid-template-columns:1fr;}
  .hero-card{display:none;}
  #hero::after{display:none;}
  .service-grid{grid-template-columns:1fr;}
  .process-steps{grid-template-columns:1fr 1fr;}
  .process-steps::before{display:none;}
  .pricing-grid{grid-template-columns:1fr;}
  .testimonial-grid{grid-template-columns:1fr;}
  .faq-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .trust-bar-inner{flex-wrap:wrap;}
  .trust-item{flex:none;width:50%;border-right:none;border-bottom:1px solid rgba(20,38,63,0.16);}
  .nav-menu{display:none;}
  .nav-toggle{display:block;}
  .nav-menu.open{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:var(--navy);padding:20px 5%;gap:18px;box-shadow:0 8px 24px rgba(14,27,46,0.4);}
}
@media (max-width:520px){
  .trust-item{width:100%;}
  .process-steps{grid-template-columns:1fr;}
  .section{padding:64px 0;}
}
:focus-visible{outline:2px solid var(--brass-light);outline-offset:2px;}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important;}}

/* ── TESTIMONIALS GRID ────────────────────── */
#testimonials { background: var(--paper); }
.t-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}
.t-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 22px 18px 20px;
  display: flex; flex-direction: column; gap: 10px;
  box-shadow: 0 2px 10px rgba(20,38,63,0.07);
  transition: box-shadow 0.22s, transform 0.22s;
}
.t-card:hover { box-shadow: 0 12px 32px rgba(20,38,63,0.13); transform: translateY(-4px); }
.t-card-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.t-avatar-img {
  width: 42px; height: 42px; border-radius: 50%;
  object-fit: cover; object-position: center top;
  flex-shrink: 0; border: 2px solid var(--line);
}
.t-name { font-size: 0.87rem; font-weight: 700; color: var(--navy); display: block; line-height: 1.2; }
.t-loc  { font-size: 0.7rem; color: var(--mid); margin-top: 1px; }
.t-yelp-badge {
  margin-left: auto; flex-shrink: 0;
  display: flex; align-items: center; gap: 4px;
  font-size: 0.65rem; font-weight: 700;
  color: #FF1A1A; background: #FFF0F0;
  border: 1px solid #FFD0D0;
  border-radius: 4px; padding: 3px 6px;
}
.t-stars { color: #F5A623; font-size: 0.8rem; letter-spacing: 1px; }
.t-case-tag {
  display: inline-block;
  background: rgba(180,138,70,0.1);
  border: 1px solid rgba(180,138,70,0.25);
  color: var(--brass-deep, #946E33);
  font-size: 0.65rem; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 2px 8px; border-radius: 3px;
  width: fit-content;
}
.t-body { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.t-text { font-size: 0.81rem; color: var(--slate); line-height: 1.65; font-style: italic; margin: 0; }
.t-text.t-truncated {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.t-text.t-expanded { display: block; }
.t-read-more {
  background: none; border: none; padding: 0;
  font-size: 0.76rem; font-weight: 600;
  color: var(--brass); cursor: pointer;
  text-align: left; font-family: inherit;
}
.t-read-more:hover { color: var(--brass-deep, #946E33); text-decoration: underline; }
@media (max-width: 1000px) { .t-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px)  { .t-grid { grid-template-columns: 1fr; } }


.t-text.t-truncated {
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.t-text.t-expanded {
  display: block;
  -webkit-line-clamp: unset;
}
.t-read-more {
  background: none; border: none; padding: 0;
  font-size: 0.76rem; font-weight: 600;
  color: var(--brass); cursor: pointer;
  text-align: left; font-family: inherit;
  margin-top: 4px;
}
.t-read-more:hover { color: var(--brass-deep, #946E33); text-decoration: underline; }


/* ── FAQ CARDS ────────────────────────────── */
.faq-card-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  margin-top: 24px;
}
.faq-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 22px 18px 18px;
  display: flex; flex-direction: column; gap: 12px;
  box-shadow: 0 2px 10px rgba(20,38,63,0.07);
  transition: box-shadow 0.22s, transform 0.22s;
}
.faq-card:hover { box-shadow: 0 12px 32px rgba(20,38,63,0.13); transform: translateY(-3px); }
.faq-card-title {
  font-family: 'Spectral', serif;
  font-size: 0.92rem; font-weight: 700;
  color: var(--navy); line-height: 1.3;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--brass);
}
.faq-card-text {
  font-size: 0.81rem; color: var(--slate);
  line-height: 1.65; margin: 0; flex: 1;
}
.faq-card-text.t-truncated {
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.faq-card-text.t-expanded { display: block; }
.faq-read-more {
  background: none; border: none; padding: 0;
  font-size: 0.76rem; font-weight: 600;
  color: var(--brass); cursor: pointer;
  text-align: left; font-family: inherit;
}
.faq-read-more:hover { color: var(--brass-deep, #946E33); text-decoration: underline; }
.faq-reserved {
  margin-top: 48px;
  padding: 28px 32px;
  background: var(--paper);
  border: 1px dashed var(--silver);
  border-radius: 8px;
}
.faq-reserved-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(180,138,70,0.1);
  border: 1px solid rgba(180,138,70,0.3);
  color: var(--brass);
  font-size: 0.75rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 6px 14px; border-radius: 4px;
  margin-bottom: 10px;
}
.faq-reserved-text {
  font-size: 0.85rem; color: var(--mid);
  font-style: italic; margin: 0;
}
@media (max-width: 1000px) { .faq-card-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px)  { .faq-card-grid { grid-template-columns: 1fr; } }


.faq-expand-all {
  display: inline-flex; align-items: center;
  background: var(--brass);
  color: var(--navy);
  border: none; border-radius: 4px;
  padding: 10px 28px;
  font-family: inherit; font-size: 0.88rem; font-weight: 700;
  cursor: pointer; letter-spacing: 0.04em;
  transition: background 0.2s, transform 0.15s;
  box-shadow: 0 4px 14px rgba(180,138,70,0.3);
}
.faq-expand-all:hover { background: var(--brass-light, #D9BE86); transform: translateY(-1px); }

