/* Information, legal and contact pages. Only loaded for their OpenCart routes. */
body.information-information, body.information-contact { background:#fff3eb; }
.lz-information-page,.lz-contact-page { --info-ink:#272132; --info-muted:#625967; --info-line:#e7dcd5; --info-accent:#a32c32; padding:16px 24px 32px; background:#fff3eb; color:var(--info-ink); color-scheme:light; font-size:15px; line-height:1.7; }
.info-shell { max-width:1120px; margin:0 auto; }
.info-back { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:0 0 16px; font-size:13px; line-height:1.5; color:var(--info-muted); }
.info-back a { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--info-muted); text-decoration:none; }
.info-back a:hover { color:var(--info-accent); text-decoration:underline; }
.info-back > span:last-child { min-width:0; overflow-wrap:anywhere; }
.lz-information-page :is(h1,h2,h3),.lz-contact-page :is(h1,h2,h3) { color:var(--info-ink); font-family:inherit; font-weight:700; text-transform:none; }
.lz-information-page :is(a,button,[tabindex]):focus-visible,.lz-contact-page :is(a,button,input,textarea):focus-visible { outline:2px solid #a32c32 !important; outline-offset:3px; }
.info-eyebrow { display:block; margin-bottom:8px; color:#9a4733; font-size:13px; font-weight:600; letter-spacing:.06em; }
.lz-information-page .container,.lz-contact-page .container { width:auto !important; max-width:none; margin:0; padding:0; }
.about-hero-section { padding:32px; border:1px solid var(--info-line); border-radius:24px; background:#fff; }
.about-hero-content { display:grid; grid-template-columns:minmax(0,1fr) 228px; gap:36px; align-items:center; }
.about-hero-title,.terms-page-title,.contact-page-title { margin:0 0 12px; font-size:36px; line-height:1.2; letter-spacing:-.025em; }
.about-hero-subtitle { margin:0 0 12px; color:#43384a; font-size:18px; font-weight:500; line-height:1.5; }
.about-hero-description { margin:0; max-width:720px; color:var(--info-muted); font-size:15px; line-height:1.8; }
.about-stats-row { display:grid; gap:0; padding:4px 20px; background:#fff6ef; border:1px solid #f0dfd4; border-radius:16px; }
.about-stat-item { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:14px 0; }
.about-stat-item + .about-stat-item { border-top:1px solid #ebdbcf; }
.about-stat-number { color:#963931; font-size:23px; font-weight:700; line-height:1.3; }
.about-stat-label { color:#62514e; font-size:13px; }
.about-features-section { padding:32px 0; }
.about-section-title { margin:0 0 6px; font-size:23px; line-height:1.35; }
.about-section-subtitle { margin:0 0 20px; color:var(--info-muted); font-size:14px; line-height:1.6; }
.about-features-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.about-feature-card { padding:22px; border:1px solid var(--info-line); border-radius:16px; background:#fff; }
.about-feature-icon { display:flex; align-items:center; justify-content:center; width:36px; height:36px; margin-bottom:14px; border-radius:10px; background:#fceddf; color:#9a4733; font-size:18px; }
.about-feature-title { margin:0 0 8px; font-size:17px; line-height:1.4; }
.about-feature-description { margin:0; color:var(--info-muted); font-size:14px; line-height:1.75; }
.about-contact-section { padding:24px; border:1px solid var(--info-line); border-radius:20px; background:#fff; }
.about-contact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.about-contact-card { display:grid; grid-template-columns:24px minmax(0,1fr); align-content:start; column-gap:10px; }
.about-contact-icon { grid-row:1 / 3; color:#9a4733; font-size:20px; line-height:1.5; }
.about-contact-title { margin:0 0 4px; font-size:14px; line-height:1.5; }
.about-contact-info { grid-column:2; min-width:0; color:var(--info-muted); font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
.about-contact-info a { display:inline-flex; align-items:center; min-height:44px; color:#8f2b2e; }
.contact-btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:46px; padding:11px 20px; border:1px solid transparent; border-radius:12px; font-family:inherit; font-size:14px; font-weight:600; line-height:1.5; text-decoration:none; cursor:pointer; }
.contact-btn-whatsapp { background:#166534; color:#fff; }
.contact-btn-whatsapp:hover { background:#14532d; color:#fff; }
.terms-hero-section { padding:24px 0 28px; border-bottom:1px solid var(--info-line); }
.terms-page-subtitle,.contact-page-subtitle { margin:0; color:var(--info-muted); font-size:16px; line-height:1.6; }
.terms-content-section { padding:28px 0; }
.terms-content-wrapper { display:flex; align-items:flex-start; gap:32px; }
.terms-content-card { flex:1; min-width:0; padding:32px 36px; border:1px solid var(--info-line); border-radius:20px; background:#fff; overflow-wrap:anywhere; }
.terms-content-card h2 { margin:28px 0 12px; font-size:21px; line-height:1.4; scroll-margin-top:80px; }
.terms-content-card h2:first-child { margin-top:0; }
.terms-content-card :is(h3,h4) { margin:22px 0 10px; font-size:18px; line-height:1.5; }
.terms-content-card :is(p,li) { color:#514957; font-size:15px; line-height:1.8; }
.terms-content-card p { margin:0 0 16px; }
.terms-content-card :is(ol,ul) { margin:0 0 20px; padding-left:24px; }
.terms-content-card li { padding-left:4px; margin-bottom:12px; }
.terms-content-card li::marker { color:#9b3932; font-weight:600; }
.terms-content-card :is(strong,b) { color:#342b3c; font-weight:600; }
.terms-content-card a { color:#942a24; text-decoration:underline; text-underline-offset:3px; }
.terms-content-card blockquote { margin:20px 0; padding:12px 18px; border-left:3px solid #b9634d; background:#fff6ef; color:#514957; }
.terms-content-card table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }
.terms-content-card :is(td,th) { padding:10px; border:1px solid var(--info-line); }
.terms-content-card img { max-width:100%; height:auto; }
.terms-toc { position:sticky; top:24px; flex:0 0 222px; min-width:0; padding:20px; border:1px solid var(--info-line); border-radius:16px; background:#fff8f2; }
.terms-toc[hidden] { display:none; }
.terms-toc h2 { margin:0 0 12px; font-size:15px; line-height:1.4; }
.terms-toc ol { margin:0; padding:0; list-style:none; }
.terms-toc a { display:block; padding:11px 0; min-height:44px; color:#62515c; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.terms-toc li + li { border-top:1px solid #eddfd5; }
.terms-toc a:hover { color:#942a24; }
.contact-hero-section { padding:24px 0 28px; }
.contact-page-description { max-width:640px; margin:10px 0 0; color:var(--info-muted); font-size:14px; line-height:1.75; }
.contact-content-wrapper { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr); align-items:start; gap:24px; }
.contact-options { display:grid; gap:16px; min-width:0; }
.contact-alt-section { padding:24px; border:1px solid #eddbcb; border-radius:20px; background:#fff8ef; }
.contact-alt-title { margin:0 0 10px; font-size:22px; line-height:1.35; }
.contact-alt-description { margin:0 0 18px; color:var(--info-muted); font-size:14px; line-height:1.75; }
.contact-alt-buttons { display:flex; }
.contact-btn-whatsapp { width:100%; }
.contact-info-grid { padding:8px 22px; border:1px solid var(--info-line); border-radius:20px; background:#fff; }
.contact-info-card { display:grid; grid-template-columns:24px minmax(0,1fr); align-content:start; column-gap:12px; padding:16px 0; }
.contact-info-card + .contact-info-card { border-top:1px solid #eee5df; }
.contact-info-icon { grid-row:1 / 3; font-size:20px; color:#9a4733; line-height:1.5; }
.contact-info-title { margin:0 0 4px; font-size:14px; line-height:1.5; }
.contact-info-details { grid-column:2; min-width:0; color:var(--info-muted); font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
.contact-info-details a { display:inline-flex; align-items:center; min-height:44px; color:#942a24; }
.contact-form-container { min-width:0; padding:28px; border:1px solid var(--info-line); border-radius:20px; background:#fff; }
.contact-form-title { margin:0 0 8px; font-size:24px; line-height:1.35; }
.contact-form-subtitle { margin:0 0 24px; color:var(--info-muted); font-size:14px; line-height:1.7; }
.contact-form-group { margin:0 0 18px; }
.contact-form-label { display:block; margin:0 0 7px; color:#443849; font-size:14px; font-weight:600; line-height:1.5; }
.contact-form-control { display:block; width:100%; max-width:100%; min-height:46px; padding:10px 13px; border:1px solid #c7beb7; border-radius:10px; box-shadow:none; background:#fffdfa; color:#272132; font-family:inherit; font-size:16px; line-height:1.5; }
.contact-form-control::placeholder { color:#766c78; opacity:1; }
.contact-form-control:focus { border-color:#a32c32; }
textarea.contact-form-control { min-height:140px; resize:vertical; }
.contact-form-control[aria-invalid="true"] { border-color:#b42318; }
.contact-form-error { display:block; margin-top:6px; color:#b42318; font-size:13px; line-height:1.5; }
.contact-captcha-submit-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-top:20px; }
.contact-captcha-submit-row .form-group { margin:0; }
.contact-captcha-submit-row .col-sm-offset-2 { margin-left:0; padding:0; width:auto; float:none; }
.contact-btn-primary { background:#a32c32; color:#fff; }
.contact-btn-primary:hover { background:#842329; color:#fff; }
.contact-map-section { margin-top:24px; padding:24px; border:1px solid var(--info-line); border-radius:20px; background:#fff; }
.contact-map-title { margin:0 0 18px; font-size:23px; line-height:1.4; }
.contact-map-wrapper { height:280px; overflow:hidden; border-radius:12px; }
.contact-map-wrapper iframe { width:100%; height:100%; border:0; }
@media (max-width:1279px) {
 .info-back { padding-left:48px; }
}
@media (max-width:1023px) {
 .about-hero-content { grid-template-columns:minmax(0,1fr) 200px; gap:24px; }
 .about-features-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .terms-content-wrapper { flex-direction:column; gap:20px; }
 .terms-toc { position:static; flex:auto; width:100%; padding:16px 20px; }
 .terms-toc ol { display:flex; flex-wrap:wrap; gap:0 20px; }
 .terms-toc li + li { border:0; }
 .terms-toc a { padding:8px 0; }
 .terms-content-card { width:100%; padding:28px; }
 .contact-content-wrapper { grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:16px; }
 .contact-form-container { padding:22px; }
}
@media (max-width:767px) {
 .lz-information-page,.lz-contact-page { padding:12px 16px 24px; }
 .info-back { margin-bottom:12px; }
 .about-hero-section { padding:24px 20px; border-radius:20px; }
 .about-hero-content { grid-template-columns:1fr; gap:20px; }
 .about-hero-title,.terms-page-title,.contact-page-title { font-size:30px; }
 .about-hero-subtitle { font-size:17px; }
 .about-stats-row { grid-template-columns:repeat(3,minmax(0,1fr)); padding:12px 4px; }
 .about-stat-item { display:block; padding:0 6px; text-align:center; }
 .about-stat-item + .about-stat-item { border-top:0; border-left:1px solid #ebdbcf; }
 .about-stat-number { font-size:21px; }
 .about-stat-label { margin-top:4px; font-size:12px; }
 .about-features-section { padding:24px 0; }
 .about-feature-card { padding:18px; }
 .about-contact-section { padding:20px; }
 .about-contact-grid { grid-template-columns:1fr; gap:12px; }
 .about-contact-card + .about-contact-card { padding-top:14px; border-top:1px solid #eee5df; }
 .terms-hero-section { padding:12px 0 20px; }
 .terms-content-section { padding:20px 0; }
 .terms-content-card { padding:22px 20px; border-radius:16px; }
 .terms-content-card h2 { font-size:20px; }
 .contact-hero-section { padding:12px 0 24px; }
 .contact-content-wrapper { grid-template-columns:1fr; }
 .contact-options { gap:12px; }
 .contact-alt-section { padding:20px; }
 .contact-alt-description { margin-bottom:14px; }
 .contact-form-container { padding:22px 20px; }
 .contact-form-title { font-size:22px; }
 .contact-captcha-submit-row .contact-btn { width:100%; }
}
@media (max-width:479px) {
 .about-features-grid { grid-template-columns:1fr; gap:10px; }
 .about-feature-card { display:grid; grid-template-columns:32px minmax(0,1fr); gap:6px 12px; padding:18px; }
 .about-feature-icon { grid-row:1 / 3; width:32px; height:32px; margin:0; font-size:16px; }
 .about-feature-title { margin:0; font-size:16px; }
 .about-feature-description { grid-column:2; }
 .terms-content-card { padding:20px 16px; }
 .terms-toc ol { display:block; }
 .terms-toc a { padding:10px 0; }
}

.about-feature-icon i,.about-contact-icon i,.contact-info-icon i { color:inherit; }
