
/* Shared navigation and accessible controls across all pages. */
.primary-menu{flex-basis:540px}.primary-menu a{padding:12px 10px}
a:focus-visible{outline:3px solid #b88631;outline-offset:4px}
.social a:focus-visible{box-shadow:0 0 20px #f0cc7980;background:#ffffff0d}
.catalog-main{min-height:45vh}.catalog-main p{line-height:1.65}
.catalog-main .service-card{min-height:160px}
.catalog-main .service-card h2{font:26px/1.25 Georgia,serif;color:#f1d28d}
.catalog-main .service-card:focus-visible{transform:translateY(-3px)}
footer{padding-bottom:100px!important}.floating-wa{font-size:16px;max-width:calc(100vw - 32px)}
@media(max-width:600px){.services{padding:38px 18px}.services h2,.experience h2,.follow h2{font-size:32px}.services .card{min-height:190px;padding:22px}.services .card h3{margin:10px 0;font-size:27px}.primary-menu a{font-size:16px}.floating-wa{padding:12px 18px}.catalog-main{padding-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta,.floating-wa{animation:none}.card,.social a{transition:none}}
.catalog-main a.catalog-cta{color:#f1d28d}.catalog-main a.cta{color:#25281f}.primary-actions{margin-left:auto}@media(max-width:760px){.primary-actions{margin-left:0}}

/* Marcas: logo original en alta resolución y accesos destacados. */
.catalog-main img.lendan-brand-logo{display:block;width:360px;height:auto;max-width:100%;box-sizing:border-box;object-fit:contain;background:#171c13;padding:22px;border-radius:16px;margin:20px 0 28px}
.catalog-main .brand-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}
.catalog-main a.brand-button,.catalog-main a.brand-button:visited{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:58px;padding:16px 26px;box-sizing:border-box;border:1px solid #c9a24c;border-radius:32px;font-size:18px;line-height:1.4;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;color:#f4d58b;background:#28321e;box-shadow:0 6px 18px #28321e15}
.catalog-main a.brand-button-wella,.catalog-main a.brand-button-wella:visited{background:linear-gradient(115deg,#ca9b3e,#f1d18a);color:#222c1c}
.catalog-main a.brand-button:hover{transform:translateY(-3px);box-shadow:0 8px 24px #cba64e55}
.catalog-main a.brand-button:focus-visible{outline:3px solid #916c20;outline-offset:4px}
@media(max-width:600px){.catalog-main .brand-actions{flex-direction:column}.catalog-main a.brand-button{width:100%;font-size:17px;padding:16px 20px}.catalog-main img.lendan-brand-logo{width:320px;padding:18px}}
@media(prefers-reduced-motion:reduce){.catalog-main a.brand-button{transition:none}.catalog-main a.brand-button:hover{transform:none}}
