/* Losada Consulting (LCi) theme styles. Colors: logo gray #241e20, green #74c04f, dark green #1f6b2a. */

:root {
	--lci-ink: #241e20;
	--lci-ink-2: #332b2e;
	--lci-text: #1b1b19;
	--lci-muted: #4a4a45;
	--lci-green: #74c04f;
	--lci-green-dark: #1f6b2a;
	--lci-mint: #ddf2d3;
	--lci-sand: #f7f6f2;
	--lci-line: #e2e0da;
	--lci-radius: 20px;
	--lci-pad: clamp(16px, 4.4vw, 64px);
}

/* Page frame: no gaps between header, content and footer. */
.wp-site-blocks > header, .wp-site-blocks > main, .wp-site-blocks > footer,
.wp-site-blocks > .lci-main { margin-block-start: 0; }
.lci-main { margin: 0; padding: 0; }
.lci-main .wp-block-post-content > * { margin-block-start: 0; }
.lci-wrap { max-width: 1312px; margin-left: auto; margin-right: auto; padding-left: var(--lci-pad); padding-right: var(--lci-pad); box-sizing: border-box; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* Buttons (theme links styled as buttons) */
.lci-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 22px; border-radius: 999px; font-weight: 700; text-decoration: none !important; border: none; cursor: pointer; font-size: 1rem; font-family: inherit; white-space: nowrap; }
.lci-btn-green { background: var(--lci-green); color: #141413 !important; }
.lci-btn-green:hover { background: #8ad066; }
.lci-btn-darkgreen { background: var(--lci-green-dark); color: #fff !important; }
.lci-btn-darkgreen:hover { background: #134a1b; }

/* Button block styles used in page content */
.wp-block-button.is-style-lci-dark .wp-block-button__link { background: #141413; color: #fff; }
.wp-block-button.is-style-lci-white .wp-block-button__link { background: #fff; color: #141413; }
.wp-block-button.is-style-lci-green .wp-block-button__link { background: var(--lci-green); color: #141413; }
.wp-block-button .wp-block-button__link { min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; }

/* ---------- Header ---------- */
.lci-top { background: var(--lci-ink); color: #cfc9ca; font-size: 14px; border-bottom: 1px solid #3a3234; }
.lci-top-in { display: flex; justify-content: flex-end; align-items: center; gap: 24px; min-height: 40px; flex-wrap: wrap; }
.lci-top a { color: #fff; text-decoration: none; }
.lci-top a:hover { text-decoration: underline; color: #fff; }
.lci-top .lci-top-phone { color: #cfc9ca; }
.lci-lang { display: flex; border: 1px solid #6d6567; border-radius: 999px; overflow: hidden; font-weight: 700; }
.lci-lang a { padding: 3px 12px; color: #fff; }
.lci-lang a.is-current { background: #fff; color: var(--lci-ink); }
.lci-lang a:hover { text-decoration: none; background: var(--lci-ink-2); }
.lci-lang a.is-current:hover { background: #fff; }

.lci-head { background: var(--lci-ink); color: #fff; }
.lci-head-in { display: flex; align-items: center; gap: 32px; min-height: 88px; }
.lci-brand { display: flex; align-items: center; gap: 14px; color: #fff; text-decoration: none; flex-shrink: 0; }
.lci-brand:hover { color: #fff; text-decoration: none; }
.lci-brand img { width: 52px; height: 52px; }
.lci-brand-text { display: flex; flex-direction: column; line-height: 1.2; }
.lci-brand-name { font-size: 22px; font-weight: 800; letter-spacing: -0.01em; }
.lci-brand-tag { font-size: 13px; color: #cfc9ca; }
.lci-nav { display: flex; gap: 26px; flex-grow: 1; font-size: 17px; font-weight: 500; }
.lci-nav a { color: #fff; text-decoration: none; white-space: nowrap; padding: 6px 0; border-bottom: 3px solid transparent; }
.lci-nav a:hover { color: #fff; border-bottom-color: #6d6567; }
.lci-nav a[aria-current="page"] { font-weight: 700; border-bottom-color: var(--lci-green); }
.lci-head-search label, .lci-mnav-search label { display: flex; align-items: center; gap: 8px; border: 1px solid #6d6567; border-radius: 999px; padding: 0 16px; min-height: 44px; background: var(--lci-ink-2); color: #cfc9ca; }
.lci-head-search { width: 230px; }
.lci-head-search input, .lci-mnav-search input { border: none; outline: none; background: transparent; color: #fff; font: inherit; font-size: 15px; width: 100%; }
.lci-head-search input::placeholder, .lci-mnav-search input::placeholder { color: #bdb6b8; }
.lci-head-search label:focus-within, .lci-mnav-search label:focus-within { border-color: var(--lci-green); }
.lci-mnav { display: none; margin-left: auto; }
.lci-mnav summary { list-style: none; display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border: 1px solid #6d6567; border-radius: 999px; cursor: pointer; font-weight: 700; }
.lci-mnav summary::-webkit-details-marker { display: none; }
.lci-mnav-panel { position: absolute; left: 0; right: 0; top: 100%; z-index: 50; background: var(--lci-ink); padding: 12px var(--lci-pad) 24px; display: flex; flex-direction: column; gap: 4px; border-top: 1px solid #3a3234; box-shadow: 0 12px 24px rgba(0,0,0,0.25); }
.lci-mnav-panel > a:not(.lci-btn) { color: #fff; text-decoration: none; padding: 12px 0; border-bottom: 1px solid #3a3234; font-size: 18px; }
.lci-mnav-panel .lci-btn { margin-top: 12px; align-self: flex-start; }
.lci-mnav-search { margin-bottom: 8px; }
.lci-head { position: relative; }

@media (max-width: 1560px) {
	.lci-head-search { display: none; }
}
.lci-head-search { flex-shrink: 0; }
@media (max-width: 1180px) {
	.lci-nav { gap: 18px; font-size: 16px; }
}
@media (max-width: 980px) {
	.lci-nav, .lci-head-in > .lci-btn { display: none; }
	.lci-mnav { display: block; }
	.lci-head-in { min-height: 72px; }
	.lci-top-in { justify-content: center; gap: 16px; }
	.lci-top .lci-top-phone { display: none; }
}
@media (max-width: 480px) {
	.lci-head-in { gap: 12px; }
	.lci-mnav summary span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
	.lci-mnav summary { padding: 0 11px; }
	.lci-brand { min-width: 0; flex-shrink: 1; }
	.lci-brand-tag { display: none; }
	.lci-brand-name { font-size: 18px; }
	.lci-brand img { width: 44px; height: 44px; }
	.lci-top-in { gap: 12px; font-size: 13px; }
}

/* ---------- Footer ---------- */
.lci-foot { background: var(--lci-ink); color: #d6d1cf; padding: 56px 0 28px; font-size: 15px; }
.lci-foot a { color: #d6d1cf; text-decoration: none; }
.lci-foot a:hover { color: #fff; text-decoration: underline; }
.lci-foot-grid { display: grid; grid-template-columns: 1.3fr repeat(4, minmax(0, 1fr)); gap: 32px; }
.lci-foot-title { font-size: 15px; font-weight: 700; color: #fff; margin: 0 0 12px; letter-spacing: 0; }
.lci-foot ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.lci-foot-brand p { margin: 8px 0 0; }
.lci-foot-brand strong { color: #fff; }
.lci-foot-bottom { margin-top: 40px; border-top: 1px solid #3a3234; padding-top: 20px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; color: #bdb6b8; }
@media (max-width: 900px) { .lci-foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lci-foot-brand { grid-column: 1 / -1; } }

/* ---------- Page sections ---------- */
.lci-band { background: var(--lci-green); padding: 56px var(--lci-pad) 64px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.lci-band .wp-block-heading { margin: 0; color: #141413; }
.lci-band .lci-lead, .lci-lead { margin: 0; font-size: clamp(1.05rem, 1.6vw, 1.3rem); color: #1f2a17; max-width: 860px; }
.lci-band-left { text-align: left; align-items: stretch; padding-top: 44px; padding-bottom: 44px; padding-left: 0; padding-right: 0; }
.lci-band-left .lci-wrap { width: 100%; display: flex; flex-direction: column; gap: 12px; }
.lci-band-search { width: 100%; max-width: 640px; margin: 0; }
.lci-band-search .wp-block-search__inside-wrapper { background: #fff; border: none; border-radius: 999px; padding: 6px 8px 6px 22px; box-shadow: 0 2px 6px rgba(0,0,0,0.08); }
.lci-band-search .wp-block-search__input { border: none; font-size: 1.1rem; min-height: 44px; background: transparent; }
.lci-band-search .wp-block-search__button { border-radius: 999px; background: var(--lci-green-dark); color: #fff; margin-left: 6px; min-width: 44px; min-height: 44px; padding: 0 14px; }

.lci-hero { position: relative; max-width: 1312px; margin: 0 auto; }
.lci-hero .lci-hero-img { margin: 0; }
.lci-hero .lci-hero-img img { width: 100%; height: clamp(320px, 42vw, 540px); object-fit: cover; object-position: center 60%; display: block; border-radius: 0 0 var(--lci-radius) var(--lci-radius); }
.lci-hero-card { position: absolute; left: clamp(20px, 4.4vw, 64px); top: clamp(24px, 5vw, 72px); width: min(460px, calc(100% - 40px)); background: rgba(20, 20, 19, 0.8); padding: 34px 38px; border-radius: 4px; color: #fff; box-sizing: border-box; }
.lci-hero-card > * { margin: 0 !important; }
.lci-hero-card > * + * { margin-top: 14px !important; }
.lci-hero-card p { color: #fff; font-size: 1.1rem; }
.lci-hero-card .lci-hero-title { font-size: clamp(1.7rem, 2.6vw, 2.35rem); font-weight: 700; line-height: 1.12; color: #d9f2b8; }
@media (max-width: 720px) {
	.lci-hero-card { position: static; width: auto; border-radius: 0; background: #141413; padding: 28px var(--lci-pad); }
	.lci-hero .lci-hero-img img { border-radius: 0; }
}

.lci-section { padding: 72px 0; }
.lci-section-tight { padding-top: 0; }
.lci-sand { background: var(--lci-sand); margin-top: 56px; }
.lci-section .wp-block-heading, .lci-svc-section > .wp-block-heading { margin: 0 0 24px; }

.lci-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.lci-card { background: #fff; border: 1px solid var(--lci-line); border-radius: var(--lci-radius); padding: 28px; }
.lci-card > * { margin: 0; }
.lci-card-title { margin: 0 0 14px !important; font-size: 1.35rem; }
.lci-card-title::before { content: ""; display: block; width: 52px; height: 52px; border-radius: 50%; background-color: var(--lci-mint); background-repeat: no-repeat; background-position: center; background-size: 26px; margin-bottom: 16px; }
.lci-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.lci-links li { margin: 0; }
.lci-links a { text-decoration: none; }
.lci-links a:hover { text-decoration: underline; }
.lci-ic-training::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6b2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-5 9 5-9 5-9-5z'/%3E%3Cpath d='M7 11v5c0 1.5 2.5 3 5 3s5-1.5 5-3v-5'/%3E%3C/svg%3E"); }
.lci-ic-compliance::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6b2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V3h6v1'/%3E%3Cpath d='M9 11l2 2 4-4'/%3E%3Cpath d='M9 17h6'/%3E%3C/svg%3E"); }
.lci-ic-site::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6b2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18h16'/%3E%3Cpath d='M6 18a6 6 0 0112 0'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M10 8h4'/%3E%3C/svg%3E"); }
.lci-ic-student::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6b2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E"); }
.lci-ic-client::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6b2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M9 7V5a2 2 0 012-2h2a2 2 0 012 2v2'/%3E%3Cpath d='M3 12h18'/%3E%3C/svg%3E"); }
.lci-ic-shield::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6b2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v6c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6l7-3z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
@media (max-width: 1000px) { .lci-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .lci-cards { grid-template-columns: 1fr; } }

.lci-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.lci-split > * { margin: 0 !important; }
.lci-split-img img { width: 100%; height: 320px; object-fit: cover; border-radius: var(--lci-radius); display: block; }
.lci-split-text > * { margin: 0; }
.lci-split-text > * + * { margin-top: 16px; }
.lci-split-text p { font-size: 1.1rem; color: #3d3d39; }
@media (max-width: 860px) { .lci-split { grid-template-columns: 1fr; gap: 28px; } }

.lci-verify { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; margin-top: 8px; }
.lci-verify label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 700; color: #3d3d39; }
.lci-verify input { font: inherit; font-weight: 400; font-size: 17px; padding: 0 16px; min-height: 48px; border: 1px solid #a9a79f; border-radius: 10px; width: 320px; max-width: 100%; box-sizing: border-box; }
.lci-verify .lci-btn { min-height: 48px; }
.lci-note { background: var(--lci-sand); border: 1px solid var(--lci-line); border-radius: 12px; padding: 14px 18px; margin: 16px 0 0; }
.lci-note-ok { background: #eef7ea; border-color: #b7dfa8; }
.lci-note-bad { background: #fdeeee; border-color: #f0c5c5; color: #7a1f1f; }

.lci-places { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.lci-place > * { margin: 0; }
.lci-place > * + * { margin-top: 12px; }
.lci-place-img img { width: 100%; height: 300px; object-fit: cover; border-radius: 16px; display: block; }
.lci-place p { color: var(--lci-muted); }
@media (max-width: 860px) { .lci-places { grid-template-columns: 1fr; } }

.lci-dark { background: #1b2a1a; color: #fff; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; }
.lci-dark > * { margin: 0 !important; }
.lci-dark-img img { width: 100%; height: 100%; min-height: 380px; object-fit: cover; display: block; }
.lci-dark-text { padding: 64px var(--lci-pad); display: flex; flex-direction: column; justify-content: center; gap: 16px; }
.lci-dark-text > * { margin: 0 !important; }
.lci-dark-text .wp-block-heading { color: #fff; }
.lci-dark-text p { color: #e4e9df; font-size: 1.15rem; }
.lci-dark-text .lci-eyebrow { font-size: 14px; font-weight: 700; letter-spacing: 0.12em; color: #a8dc86; }
@media (max-width: 860px) { .lci-dark { grid-template-columns: 1fr; } .lci-dark-img img { min-height: 260px; height: 260px; } }

.lci-cta-wrap { padding-top: 72px; padding-bottom: 72px; }
.lci-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; background: var(--lci-green); border-radius: var(--lci-radius); padding: 44px 52px; }
.lci-cta > * { margin: 0 !important; }
.lci-cta-text > * { margin: 0; }
.lci-cta-title { font-size: clamp(1.5rem, 2.4vw, 2rem); font-weight: 700; color: #141413; }
.lci-cta-text p + p { margin-top: 6px; color: #1f2a17; }
@media (max-width: 640px) { .lci-cta { padding: 32px 24px; } }

/* ---------- Services page ---------- */
.lci-with-rail { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 56px; padding-top: 48px; padding-bottom: 72px; align-items: start; }
.lci-with-rail > * { margin: 0 !important; }
.lci-rail { position: sticky; top: 24px; }
.lci-rail > * { margin: 0; }
.lci-rail-label { font-size: 13px; font-weight: 700; letter-spacing: 0.1em; color: #5a5a55; margin-bottom: 8px !important; }
.lci-rail-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.lci-rail-links a { display: block; padding: 10px 14px; border-radius: 10px; color: var(--lci-text); text-decoration: none; }
.lci-rail-links a:hover { background: var(--lci-mint); text-decoration: none; }
.lci-rail-help { margin-top: 24px !important; background: var(--lci-sand); border-radius: 16px; padding: 20px; font-size: 15px; }
.lci-rail-help > * { margin: 0; }
.lci-rail-help > * + * { margin-top: 8px; }
.lci-svc-main > * { margin: 0; }
.lci-svc-main > * + * { margin-top: 56px; }
.lci-svc-section { scroll-margin-top: 24px; }
.lci-boxes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.lci-boxes > * { margin: 0 !important; }
.lci-box { border: 1px solid var(--lci-line); border-radius: 18px; padding: 24px; display: flex; flex-direction: column; }
.lci-box > * { margin: 0; }
.lci-box > * + * { margin-top: 10px; }
.lci-box h3 { font-size: 1.25rem; }
.lci-box p { color: var(--lci-muted); font-size: 16px; }
.lci-box .lci-more { margin-top: auto !important; padding-top: 10px; font-weight: 700; }
.lci-box-img { border-radius: 18px; overflow: hidden; }
.lci-box-img img { width: 100%; height: 100%; min-height: 220px; object-fit: cover; display: block; }
.lci-boxes-img .lci-box-img { grid-row: span 2; }
.lci-courses { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.lci-courses > * { margin: 0 !important; }
.lci-course { border: 1px solid var(--lci-line); border-radius: 18px; overflow: hidden; }
.lci-course > * { margin: 0; }
.lci-course-img img { width: 100%; height: 150px; object-fit: cover; display: block; }
.lci-course h3 { font-size: 1.1rem; padding: 16px 18px 0; }
.lci-course h3 a { color: var(--lci-text); text-decoration: none; }
.lci-course h3 a:hover { color: var(--lci-green-dark); text-decoration: underline; }
.lci-course p { font-size: 15px; color: var(--lci-muted); padding: 6px 18px 18px; }
.lci-hows { background: var(--lci-sand); border-radius: var(--lci-radius); padding: 32px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.lci-hows > * { margin: 0 !important; }
.lci-how > * { margin: 0; }
.lci-how h3 { font-size: 1.15rem; margin-bottom: 8px; }
.lci-how p { font-size: 15px; color: var(--lci-muted); }
@media (max-width: 1100px) { .lci-courses { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lci-boxes { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lci-boxes-img .lci-box-img { grid-row: auto; grid-column: 1 / -1; } .lci-hows { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) { .lci-with-rail { grid-template-columns: 1fr; gap: 24px; } .lci-rail { position: static; } .lci-rail-links { flex-direction: row; flex-wrap: wrap; } .lci-rail-help { display: none; } }
@media (max-width: 600px) { .lci-courses, .lci-boxes, .lci-hows { grid-template-columns: 1fr; } }

/* ---------- Contact ---------- */
.lci-contact { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; padding-top: 48px; padding-bottom: 72px; align-items: start; }
.lci-contact > * { margin: 0 !important; }
.lci-contact-side { background: var(--lci-sand); border-radius: var(--lci-radius); padding: 28px; }
.lci-contact-side > * { margin: 0; }
.lci-contact-side > * + * { margin-top: 12px; }
.lci-side-img img { width: 100%; height: 220px; object-fit: cover; border-radius: 14px; display: block; }
.lci-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; }
.lci-form label { display: flex; flex-direction: column; gap: 6px; font-size: 15px; font-weight: 700; color: #3d3d39; }
.lci-form input, .lci-form select, .lci-form textarea { font: inherit; font-weight: 400; font-size: 16px; padding: 10px 14px; min-height: 48px; border: 1px solid #a9a79f; border-radius: 10px; background: #fff; box-sizing: border-box; width: 100%; }
.lci-form textarea { min-height: 140px; }
.lci-form input:focus, .lci-form select:focus, .lci-form textarea:focus { outline: 2px solid var(--lci-green); outline-offset: 1px; }
.lci-form-wide { margin-top: 16px; }
.lci-form .lci-btn { margin-top: 20px; min-height: 48px; padding: 0 30px; }
.lci-hp { position: absolute !important; left: -9999px !important; height: 1px; overflow: hidden; }
@media (max-width: 860px) { .lci-contact { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .lci-form-grid { grid-template-columns: 1fr; } }

.lci-narrow { max-width: 820px; }
.lci-muted { color: var(--lci-muted); }

/* Portal / login pages inside the regular page template: keep them readable. */
.lci-editor-preview { pointer-events: none; }

/* 1.0.1: phone + WhatsApp, partner logos, red required marks */
.lci-top-phone { display: inline-flex; align-items: center; gap: 8px; }
.lci-top-phone .lci-phone { color: #cfc9ca; }
.lci-wa { display: inline-flex; align-items: center; line-height: 0; }
.lci-wa img { width: 22px; height: 22px; display: block; }
.lci-wa:hover img { transform: scale(1.08); }
.lci-logos { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin: 4px 0 2px !important; }
.lci-logos img { height: 34px; width: auto; }
.lci-logos img[alt="Avetta"] { height: 20px; }
.lci-req, .losada-req { color: #c62828; font-weight: 700; }
@media (max-width: 980px) { .lci-top .lci-top-phone { display: inline-flex; } .lci-top-phone .lci-phone { display: none; } }
