/* Balanced lower-page cards: compact dimensions, softer hierarchy, crafted surfaces. */
.home-page #sobre-lumen,.home-page #como-funciona,.home-page #contacto{padding:21px 0}
.home-page .home-legal{padding:18px 0 23px}
.home-page #sobre-lumen .corporate-grid{gap:18px;align-items:start}
.home-page #sobre-lumen .intro-copy{position:relative;isolation:isolate;overflow:hidden;padding:21px 23px;border:1px solid #d4c5a7;border-radius:25px 8px 25px 25px;background:#f8efdf;box-shadow:0 7px 21px #5a42200a}
.home-page #sobre-lumen .intro-copy:before{content:'';position:absolute;inset:-5px;z-index:-2;background:url('/assets/banner-empresa-v1.webp') 75% center/cover no-repeat;filter:blur(2px);pointer-events:none}
.home-page #sobre-lumen .intro-copy:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,#faf2e4f5 0%,#faf2e4e8 52%,#faf2e4c7 100%);pointer-events:none}
.home-page #sobre-lumen .intro-copy .eyebrow{font-size:14px;color:#7c714d}
.home-page #sobre-lumen .intro-copy h2{font-size:33px;line-height:1.05;margin:8px 0 12px;color:#2e5744}
.home-page #sobre-lumen .intro-copy p{font-size:14px;line-height:1.5;margin-top:8px;color:#53634e}
.home-page #sobre-lumen .intro-copy .text-link{display:inline-flex;align-items:center;gap:8px;margin-top:13px;padding:7px 11px;border:1px solid #b9c3a6;border-radius:11px 11px 4px 11px;background:#fff8e8bd;text-decoration:none;font-size:12px;line-height:1.3;color:#3e664e}
.home-page #sobre-lumen .intro-copy .text-link:hover{background:#fff9ed;border-color:#7e9c78}
/* The approved seller card retains its existing dimensions and contents. */
.home-page #como-funciona .section-heading,.home-page #contacto .section-heading,.home-page .home-legal .section-heading{gap:6px 17px;margin-bottom:13px}
.home-page #como-funciona .section-heading h2,.home-page #contacto .section-heading h2,.home-page .home-legal .section-heading h2{font-size:31px;line-height:1.1}
.home-page #como-funciona .section-heading .eyebrow,.home-page #contacto .section-heading .eyebrow,.home-page .home-legal .section-heading .eyebrow{font-size:14px;color:#7e7150}
.home-page #como-funciona .steps{gap:12px;margin-top:12px;counter-reset:purchase-step}
.home-page #como-funciona .step{position:relative;isolation:isolate;overflow:hidden;counter-increment:purchase-step;grid-template-columns:35px minmax(0,1fr);column-gap:11px;row-gap:7px;padding:18px;border:1px solid #d4c5a7;border-radius:23px 8px 23px 23px;box-shadow:0 5px 15px #5c49200a;background:linear-gradient(130deg,#faf4e6,#f1ecda);min-height:0}
.home-page #como-funciona .step:nth-child(2){background:linear-gradient(130deg,#f1f3e5,#e5ecd9);border-color:#bccbb2;border-radius:23px 23px 8px 23px}
.home-page #como-funciona .step:nth-child(3){background:linear-gradient(130deg,#f4eaf0,#ece6ee);border-color:#cfc1d2}
.home-page #como-funciona .step:after{content:'0' counter(purchase-step);position:absolute;right:12px;top:5px;z-index:-1;font:42px/1 LumenElegant,Georgia,serif;color:#7a8f5926;pointer-events:none}
.home-page #como-funciona .step-number{display:grid;place-items:center;grid-column:1;grid-row:1/3;width:35px;height:35px;border:1px solid #e1d3b0;border-radius:12px 12px 4px 12px;background:#f3e8ca;color:#7d6c3c;opacity:1}
.home-page #como-funciona .step:nth-child(2) .step-number{background:#dce8cf;border-color:#b9cba6;color:#4b704c}
.home-page #como-funciona .step:nth-child(3) .step-number{background:#e4d9e9;border-color:#cfbdd7;color:#796087}
.home-page #como-funciona .step-number .section-symbol{width:21px;height:21px}
.home-page #como-funciona .step h3{font-size:24px;line-height:1.1;margin:0;padding-right:8px;color:#355641}
.home-page #como-funciona .step p{font-size:13px;line-height:1.5;margin:0;color:#61715b}
.home-page #como-funciona .base-note{font-size:12px;line-height:1.4;margin-top:11px;color:#66705b}
.home-page #contacto .contact-grid{gap:15px;align-items:start}
.home-page #contacto .contact-panel{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:35px minmax(0,1fr);gap:10px 11px;padding:20px 22px;border:1px solid #d4c5a7;border-radius:25px 8px 25px 25px;background:linear-gradient(135deg,#fcf5e7,#f3ecd9);box-shadow:0 7px 22px #5a42200b;min-height:0}
.home-page #contacto .contact-icon{width:35px;height:35px;border:1px solid #dacba8;border-radius:12px 12px 4px 12px;background:#eee3c7;color:#766644;grid-column:1;grid-row:1}
.home-page #contacto .contact-icon .section-symbol{width:21px;height:21px}
.home-page #contacto .contact-panel h3{font-size:27px;line-height:1.1;color:#355641}
.home-page #contacto .contact-panel>p{font-size:14px;line-height:1.5;color:#586953}
.home-page #contacto .contact-channels{gap:6px;margin:2px 0 0}
.home-page #contacto .contact-channels a{display:flex;align-items:center;gap:8px;min-height:35px;padding:7px 10px;border:1px solid #d7cfb9;border-radius:11px 11px 4px 11px;background:#fff9ece0;color:#47624c;text-decoration:none;font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.home-page #contacto .contact-channels a:hover{border-color:#9aaf8f;background:#fffdf4}
.home-page #contacto .contact-channels .action-icon{width:19px;height:19px;flex-shrink:0;margin:0;color:#668369}
.home-page #contacto .contact-channels a:nth-child(2){background:#e9efdf;border-color:#c4d2b7}
.home-page #contacto .contact-panel:nth-child(2){border-color:#3f6852;background:#244e3d;border-radius:25px 25px 8px 25px;color:#fff7e4}
.home-page #contacto .contact-panel:nth-child(2):before{content:'';position:absolute;inset:-6px;z-index:-2;background:url('/assets/banner-reembolsos-v1.webp') 75% center/cover no-repeat;filter:blur(3px);pointer-events:none}
.home-page #contacto .contact-panel:nth-child(2):after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,#214e3df5 0%,#214e3deb 55%,#214e3dd4 100%);pointer-events:none}
.home-page #contacto .contact-panel:nth-child(2) .contact-icon{background:#ffffff13;border-color:#f3e6b934;color:#f0deb1}
.home-page #contacto .contact-panel:nth-child(2) h3{color:#fff5db}
.home-page #contacto .contact-panel:nth-child(2)>p{color:#e1e8d8}
.home-page #contacto .contact-panel:nth-child(2)>.button{justify-self:start;min-height:37px;padding:9px 13px;margin:2px 0;border:1px solid #f9edc9;border-radius:12px 12px 4px 12px;background:#f7ebcc;color:#35533f;font-size:12px;line-height:1.3;box-shadow:0 3px 12px #132d201a}
.home-page #contacto .contact-panel:nth-child(2)>.button:hover{background:#fff6df}
.home-page #contacto .contact-panel>.company-note{font-size:12px;line-height:1.45;margin:0}
.home-page .home-legal .legal-quick{gap:11px;align-items:start}
.home-page .home-legal .legal-quick a{grid-template-columns:31px minmax(0,1fr);gap:7px 10px;padding:17px 16px;border:1px solid #d4c5a7;border-radius:21px 7px 21px 21px;background:linear-gradient(105deg,#faf3e5f7,#faf3e5e3),url('/assets/banner-terminos-v1.webp') right center/cover no-repeat;box-shadow:0 5px 16px #5a42200a;min-height:0}
.home-page .home-legal .legal-quick a:nth-child(2){background-image:linear-gradient(105deg,#efeaf3f5,#efeaf3e0),url('/assets/banner-privacidad-v1.webp');border-color:#cfc3d5}
.home-page .home-legal .legal-quick a:nth-child(3){background-image:linear-gradient(105deg,#f6eae2f5,#f6eae2e0),url('/assets/banner-reembolsos-v1.webp');border-color:#d8c1b2}
.home-page .home-legal .legal-quick a:nth-child(4){background-image:linear-gradient(105deg,#eaf0e0f5,#eaf0e0e0),url('/assets/banner-entrega-digital-v1.webp');border-color:#bdcbb1}
.home-page .home-legal .legal-quick a>svg{width:31px;height:31px;padding:6px;border:1px solid #c3ba9d66;border-radius:10px 10px 3px 10px;background:#fff9e99c;grid-row:1/3;color:#6c7554}
.home-page .home-legal .legal-quick h3{font-size:24px;line-height:1.1;color:#3d5a46}
.home-page .home-legal .legal-quick p{font-size:12px;line-height:1.45;color:#6d735e}
.home-page .home-legal .legal-quick a:hover{border-color:#8fa181;box-shadow:0 7px 20px #5a422013}
.home-page .site-footer{padding-top:21px}
.home-page .footer-main{gap:22px;padding-bottom:15px}
.home-page .footer-logo{width:39px;height:39px}
.home-page .footer-main>div:first-child{grid-template-columns:39px minmax(0,1fr);gap:6px 11px}
.home-page .footer-main h3{font-size:21px;line-height:1.1;margin-bottom:8px}
.home-page .footer-main p,.home-page .footer-main address,.home-page .footer-main a{font-size:12px;line-height:1.45}
.home-page .footer-main .company-inline{font-size:11px}
@media(max-width:1060px){.home-page #sobre-lumen .intro-copy{padding:19px}.home-page #como-funciona .step{padding:16px;column-gap:9px}.home-page #como-funciona .step h3{font-size:23px}.home-page #contacto .contact-panel{padding:18px}.home-page .home-legal .legal-quick a{padding:15px 13px;gap:6px 8px}.home-page .home-legal .legal-quick h3{font-size:23px}}
@media(max-width:760px){
 .home-page #sobre-lumen,.home-page #como-funciona,.home-page #contacto{padding:16px 0}.home-page .home-legal{padding:15px 0 18px}.home-page #sobre-lumen .corporate-grid{gap:12px}.home-page #sobre-lumen .intro-copy{padding:17px 18px;border-radius:22px 7px 22px 22px}.home-page #sobre-lumen .intro-copy h2{font-size:31px;margin:7px 0 11px}.home-page #sobre-lumen .intro-copy p{font-size:14px;line-height:1.45;margin-top:8px}.home-page #sobre-lumen .intro-copy .text-link{font-size:12px;margin-top:11px;padding:7px 10px}
 .home-page #como-funciona .section-heading,.home-page #contacto .section-heading,.home-page .home-legal .section-heading{gap:5px 12px;margin-bottom:11px}.home-page #como-funciona .section-heading h2,.home-page #contacto .section-heading h2,.home-page .home-legal .section-heading h2{font-size:29px}.home-page #como-funciona .section-heading .eyebrow,.home-page #contacto .section-heading .eyebrow,.home-page .home-legal .section-heading .eyebrow{font-size:13px}
 .home-page #como-funciona .steps{gap:8px;margin-top:10px}.home-page #como-funciona .step{grid-template-columns:32px minmax(0,1fr);column-gap:10px;row-gap:6px;padding:14px;border-radius:20px 7px 20px 20px}.home-page #como-funciona .step-number{width:32px;height:32px;grid-row:1/3}.home-page #como-funciona .step-number .section-symbol{width:19px;height:19px}.home-page #como-funciona .step h3{font-size:24px}.home-page #como-funciona .step p{font-size:13px;line-height:1.45}.home-page #como-funciona .base-note{font-size:11px;line-height:1.4;margin-top:9px}
 .home-page #contacto .contact-grid{gap:11px}.home-page #contacto .contact-panel{grid-template-columns:32px minmax(0,1fr);gap:9px 10px;padding:17px 18px;border-radius:22px 7px 22px 22px}.home-page #contacto .contact-icon{width:32px;height:32px}.home-page #contacto .contact-icon .section-symbol{width:19px;height:19px}.home-page #contacto .contact-panel h3{font-size:26px}.home-page #contacto .contact-panel>p{font-size:13px;line-height:1.45}.home-page #contacto .contact-channels{gap:6px;margin-top:1px}.home-page #contacto .contact-channels a{font-size:12px;line-height:1.35;padding:7px 9px;min-height:34px}.home-page #contacto .contact-channels .action-icon{width:17px;height:17px}.home-page #contacto .contact-panel:nth-child(2)>.button{font-size:12px;line-height:1.3;min-height:36px;padding:8px 11px}.home-page #contacto .contact-panel>.company-note{font-size:11px;line-height:1.4}
 .home-page .home-legal .legal-quick{gap:8px}.home-page .home-legal .legal-quick a{grid-template-columns:27px minmax(0,1fr);gap:6px 8px;padding:14px 12px;border-radius:18px 6px 18px 18px}.home-page .home-legal .legal-quick a>svg{width:27px;height:27px;padding:5px}.home-page .home-legal .legal-quick h3{font-size:23px}.home-page .home-legal .legal-quick p{font-size:11px;line-height:1.4}
 .home-page .site-footer{padding-top:18px}.home-page .footer-main{gap:15px 17px}.home-page .footer-main>div:first-child{grid-template-columns:36px minmax(0,1fr);gap:5px 10px}.home-page .footer-logo{width:36px;height:36px}.home-page .footer-main h3{font-size:20px}.home-page .footer-main>div:first-child>h3{font-size:20px}.home-page .footer-main p,.home-page .footer-main address,.home-page .footer-main a{font-size:11px;line-height:1.4}.home-page .footer-main .company-inline{font-size:10px}
}
@media(min-width:600px) and (max-width:760px){.home-page #como-funciona .step{grid-template-columns:1fr;gap:7px}.home-page #como-funciona .step-number{grid-row:auto}.home-page #como-funciona .step h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.home-page .home-legal .legal-quick a{transition:none}}
/* Stripe brand-colored word label in the shared payment-method line. */
.payment-strip .stripe-name{color:#635bff;font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:17px;letter-spacing:-.7px;line-height:1.1}
