/* OrderNow Modern SEO Landing Pages Stylesheet
   Matches visual language, component structure, typography, and card aesthetics of /restaurant-pos/
*/

/* Base section modifiers */
.section.compact { padding: 76px 0; }
.section.tinted { background: radial-gradient(circle at 6% 4%, rgba(69,94,235,.08), transparent 30%), linear-gradient(180deg, #F8FBFF 0%, #FFFFFF 100%); }
.section.benefits-section { background: linear-gradient(180deg, #FFFFFF, #F7FAFF); padding: 86px 0; }
.section.faq-section { background: #FFFFFF; padding: 90px 0; }

/* Breadcrumb Navigation */
.breadcrumb-nav { margin-bottom: 16px; }
.breadcrumb-list { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 0; margin: 0; list-style: none; font-size: 13px; font-weight: 650; color: var(--muted, #607086); }
.breadcrumb-list a { color: var(--blue, #455EEB); text-decoration: none; transition: color .15s ease; }
.breadcrumb-list a:hover { text-decoration: underline; }
.breadcrumb-list .separator { color: #A0AEC0; font-size: 11px; }
.breadcrumb-list [aria-current="page"] { color: var(--ink, #080D1A); font-weight: 700; }

/* Section Headers */
.section-head { margin-bottom: 46px; }
.section-head.center { text-align: center; max-width: 820px; margin-inline: auto; margin-bottom: 48px; }
.section-head.center .eyebrow { margin-inline: auto; }
.section-title { font-size: clamp(28px, 3.4vw, 44px); line-height: 1.1; letter-spacing: -0.035em; color: var(--ink, #080D1A); margin: 16px 0 14px; font-weight: 850; }
.section-subtitle { font-size: clamp(16px, 1.6vw, 19px); line-height: 1.65; color: var(--muted, #607086); margin: 0; }

/* Hero Section */
.hero-page { position: relative; padding: 86px 0 76px; overflow: hidden; background: radial-gradient(circle at 8% 18%, rgba(69,94,235,.14), transparent 30%), radial-gradient(circle at 90% 12%, rgba(34,197,94,.09), transparent 28%), linear-gradient(180deg, #F7FAFF 0%, #FFFFFF 100%); }
.hero-page:before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(69,94,235,.18) 1px, transparent 1px); background-size: 24px 24px; mask-image: linear-gradient(90deg, transparent, #000 18%, transparent 45%); opacity: .8; pointer-events: none; }
.hero-grid { position: relative; display: grid; grid-template-columns: .94fr 1.06fr; gap: 44px; align-items: center; }
.hero-copy h1 { margin: 14px 0 18px; font-size: clamp(32px, 3.8vw, 48px); line-height: 1.08; letter-spacing: -0.03em; color: var(--ink, #080D1A); font-weight: 900; }
.hero-copy h1 .accent { color: var(--blue, #455EEB); }
.hero-copy p { margin: 0; color: var(--muted, #607086); font-size: clamp(16px, 1.8vw, 20px); line-height: 1.65; max-width: 680px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.hero-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 28px; }
.proof-card { padding: 16px; border: 1px solid var(--line, #DDE6F7); border-radius: var(--radius-md, 18px); background: rgba(255,255,255,.85); box-shadow: 0 12px 30px rgba(20,33,70,.06); }
.proof-card strong { display: block; font-size: 22px; letter-spacing: -.03em; color: var(--ink, #080D1A); }
.proof-card span { display: block; color: var(--muted, #607086); font-size: 13px; font-weight: 700; line-height: 1.35; margin-top: 3px; }

/* Visual Card & Image Tile */
.visual-card, .image-tile { border-radius: var(--radius-xl, 32px); overflow: hidden; background: #FFFFFF; border: 1px solid rgba(221,230,247,.95); box-shadow: var(--shadow, 0 22px 60px rgba(20,33,70,.12)); }
.visual-card img, .image-tile img { width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; display: block; }

/* Quick Cards (01 - 04) */
.quick-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.quick-card { min-height: 208px; padding: 26px 24px; border-radius: var(--radius-lg, 24px); background: #FFFFFF; border: 1px solid var(--line, #DDE6F7); box-shadow: var(--shadow-soft, 0 14px 38px rgba(20,33,70,.08)); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.quick-card:hover { transform: translateY(-5px); border-color: #BBD0FF; box-shadow: 0 24px 60px rgba(69,94,235,.14); }
.quick-card h3 { margin: 18px 0 10px; font-size: 20px; letter-spacing: -0.025em; color: var(--ink, #080D1A); font-weight: 800; }
.quick-card p { margin: 0; color: var(--muted, #607086); font-size: 15px; line-height: 1.6; font-weight: 550; }
.icon-chip { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; color: #FFFFFF; background: linear-gradient(135deg, var(--blue, #455EEB), var(--blue-strong, #153EEB)); font-weight: 900; font-size: 16px; box-shadow: 0 12px 28px rgba(69,94,235,.25); }

/* Feature Wrap & Alternating Split Sections */
.feature-wrap { display: grid; gap: 76px; }
.split-section { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.split-section.reverse .split-copy { order: 2; }
.split-section.reverse .image-tile { order: 1; }
.split-copy h2 { margin: 16px 0 14px; font-size: clamp(28px, 3.4vw, 44px); line-height: 1.08; letter-spacing: -0.04em; color: var(--ink, #080D1A); font-weight: 850; }
.split-copy p { margin: 0 0 16px; color: var(--muted, #607086); font-size: 17px; line-height: 1.7; }
.feature-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.feature-list span { padding: 9px 15px; border: 1px solid #CAD8FF; background: #FFFFFF; border-radius: 999px; color: #1E3A8A; font-weight: 800; font-size: 13.5px; box-shadow: 0 4px 14px rgba(20,33,70,.03); }

/* Use Cases Section */
.use-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 32px; align-items: center; }
.use-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.use-card { padding: 22px; border: 1px solid var(--line, #DDE6F7); border-radius: var(--radius-md, 18px); background: #FFFFFF; box-shadow: var(--shadow-soft, 0 14px 38px rgba(20,33,70,.08)); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.use-card:hover { transform: translateY(-3px); border-color: #CAD8FF; box-shadow: 0 18px 45px rgba(69,94,235,.12); }
.use-card h3 { margin: 0 0 6px; font-size: 19px; letter-spacing: -0.025em; color: var(--ink, #080D1A); font-weight: 800; }
.use-card p { margin: 0; color: var(--muted, #607086); font-size: 14.5px; line-height: 1.55; font-weight: 550; }

/* Benefits Checklist */
.benefits-grid { display: grid; grid-template-columns: 1fr .92fr; gap: 46px; align-items: center; }
.benefit-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.benefit-list li { padding: 14px 16px; border: 1px solid #D7E2FA; border-radius: 16px; background: #FFFFFF; font-weight: 750; color: #16305F; font-size: 14.5px; box-shadow: 0 8px 22px rgba(20,33,70,.04); }
.benefit-list li:before { content: "✓"; color: var(--blue, #455EEB); font-weight: 950; margin-right: 8px; }

/* Evaluation Table */
.table-wrap { width: 100%; overflow-x: auto; margin: 32px 0; border-radius: 20px; border: 1px solid var(--line, #DDE6F7); box-shadow: var(--shadow-soft, 0 14px 38px rgba(20,33,70,.08)); background: #FFFFFF; -webkit-overflow-scrolling: touch; }
.table-wrap table { width: 100%; border-collapse: collapse; text-align: left; font-size: 15px; }
.table-wrap th { background: #F8FBFF; color: var(--ink, #080D1A); font-weight: 800; padding: 18px 22px; border-bottom: 2px solid var(--line, #DDE6F7); letter-spacing: -0.01em; }
.table-wrap td { padding: 16px 22px; border-bottom: 1px solid #EDF2F7; color: #334155; vertical-align: top; line-height: 1.6; }
.table-wrap tr:last-child td { border-bottom: none; }
.table-wrap tr:hover td { background: #FAFDFE; }
.table-wrap td strong { color: var(--ink, #080D1A); }

/* FAQ Section */
.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 48px; align-items: start; }
.faq-grid .section-head { position: sticky; top: 96px; }
.faq-list { display: grid; gap: 14px; }
details { border: 1px solid var(--line, #DDE6F7); border-radius: 20px; background: #FFFFFF; box-shadow: 0 10px 28px rgba(20,33,70,.05); overflow: hidden; transition: border-color .15s ease, box-shadow .15s ease; }
details:hover { border-color: #BBD0FF; box-shadow: 0 14px 36px rgba(69,94,235,.09); }
summary { cursor: pointer; padding: 20px 24px; font-weight: 800; font-size: 17px; letter-spacing: -0.02em; color: var(--ink, #080D1A); list-style: none; display: flex; justify-content: space-between; align-items: center; }
summary::-webkit-details-marker { display: none; }
summary:after { content: "+"; font-size: 22px; color: var(--blue, #455EEB); font-weight: 700; margin-left: 14px; transition: transform .2s ease; }
details[open] summary:after { transform: rotate(45deg); }
details p { margin: 0; padding: 0 24px 22px; color: var(--muted, #607086); font-size: 15.5px; line-height: 1.7; font-weight: 550; }
details a { color: var(--blue, #455EEB); font-weight: 700; text-decoration: underline; }

/* Related Modules / Links */
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 32px; }
.related-card { display: block; border: 1px solid var(--line, #DDE6F7); border-radius: 18px; padding: 22px; background: #FFFFFF; color: var(--ink, #080D1A); text-decoration: none; box-shadow: 0 6px 20px rgba(20,33,70,.04); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.related-card strong { display: block; font-size: 17px; font-weight: 800; color: var(--ink, #080D1A); margin-bottom: 6px; letter-spacing: -0.02em; }
.related-card span { display: block; font-size: 13.5px; color: var(--muted, #607086); font-weight: 550; line-height: 1.45; }
.related-card:hover { transform: translateY(-4px); border-color: #BBD0FF; box-shadow: 0 18px 40px rgba(69,94,235,.12); background: #FFFFFF; }

/* Final Conversion CTA & Interactive Lead Form */
.final-cta { padding: 90px 0 106px; background: radial-gradient(circle at 4% 0%, rgba(69,94,235,.13), transparent 30%), linear-gradient(180deg, #F8FBFF, #EEF4FF); }
.cta-box { display: grid; grid-template-columns: 1fr .9fr; gap: 46px; align-items: start; }
.cta-box .section-title { font-size: clamp(30px, 3.8vw, 48px); line-height: 1.08; letter-spacing: -0.04em; margin: 16px 0; font-weight: 850; }
.cta-box .section-subtitle { font-size: 18px; color: var(--muted, #607086); margin: 0 0 24px; line-height: 1.65; }
.contact-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 36px; }
.contact-card { padding: 14px; background: #FFFFFF; border: 1px solid var(--line, #DDE6F7); border-radius: 14px; box-shadow: 0 8px 20px rgba(20,33,70,.04); }
.contact-card strong { display: block; font-size: 14px; color: var(--ink, #080D1A); }
.contact-card span { display: block; font-size: 12px; color: var(--muted, #607086); font-weight: 600; margin-top: 2px; }

.lead-form-card { background: #FFFFFF; border: 1px solid #CAD8FF; border-radius: 28px; padding: 34px; box-shadow: 0 20px 50px rgba(20,33,70,.08); }
.lead-form-card h3 { margin: 0 0 8px; font-size: 22px; letter-spacing: -0.025em; color: var(--ink, #080D1A); font-weight: 800; }
.lead-form-card p { margin: 0 0 20px; font-size: 14px; color: var(--muted, #607086); }
.lead-form { display: grid; gap: 14px; }
.lead-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lead-form label { display: grid; gap: 6px; font-size: 13px; font-weight: 700; color: #334155; }
.lead-form input, .lead-form select, .lead-form textarea { padding: 12px 14px; border: 1px solid #CBD5E1; border-radius: 10px; font-size: 14px; font-family: inherit; color: var(--ink, #080D1A); outline: none; transition: border-color .15s ease; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-color: var(--blue, #455EEB); box-shadow: 0 0 0 3px rgba(69,94,235,.15); }
.lead-form textarea { resize: vertical; min-height: 70px; }
.lead-form .btn { width: 100%; margin-top: 6px; padding: 14px; font-size: 15px; font-weight: 800; border-radius: 12px; justify-content: center; }
.form-note { font-size: 12px !important; color: #94A3B8 !important; margin: 8px 0 0 !important; line-height: 1.4; }

/* Responsive adjustments */
@media(max-width: 980px) {
  .hero-grid, .split-section, .use-layout, .benefits-grid, .faq-grid, .cta-box { grid-template-columns: 1fr; }
  .split-section.reverse .split-copy, .split-section.reverse .image-tile { order: initial; }
  .quick-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-proof { grid-template-columns: repeat(3, 1fr); }
  .related-grid { grid-template-columns: repeat(2, 1fr); }
  .faq-grid .section-head { position: static; }
}

@media(max-width: 640px) {
  .hero-page { padding: 58px 0 48px; }
  .hero-proof, .quick-grid, .use-grid, .benefit-list, .related-grid, .contact-strip, .lead-form .form-row { grid-template-columns: 1fr; }
  .lead-form-card { padding: 22px; border-radius: 20px; }
  .section { padding: 56px 0; }
  .section.compact { padding: 48px 0; }
}
