:root{
  --navy:#061a34;
  --navy2:#08294f;
  --blue:#0b74d1;
  --gold:#d7ad55;
  --ink:#0a2444;
  --paper:#fff;
  --shadow:0 24px 70px rgba(2,18,38,.18);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{min-height:100%;background:#061a34;scroll-behavior:smooth}
body{margin:0;min-width:320px;min-height:100%;background:#061a34}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}

/* =========================
   PORTADA GRUPO LAM
   Mobile first (320+)
   ========================= */
.home-page{color:#fff;background:#061a34}
.home-screen{
  width:100%;min-height:100svh;position:relative;overflow:hidden;
  padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));
  background:
    radial-gradient(circle at 50% 9%,rgba(35,111,185,.34),transparent 30%),
    linear-gradient(180deg,#061a34 0%,#03172e 100%);
}
.home-screen::before,.home-screen::after{
  content:"";position:absolute;left:-12%;right:-12%;height:120px;border-radius:50%;
  border-top:1px solid rgba(215,173,85,.72);pointer-events:none
}
.home-screen::before{bottom:-58px;transform:rotate(-4deg);box-shadow:0 -1px 0 rgba(10,116,230,.55)}
.home-screen::after{bottom:-79px;transform:rotate(4deg);border-color:rgba(15,113,226,.55)}
.home-brand{height:auto;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;margin-bottom:4px}
.home-wordmark{display:flex;align-items:center;justify-content:center;width:min(100%,560px);padding:12px 16px;border:1px solid rgba(215,173,85,.35);background:rgba(255,255,255,.97);border-radius:22px;box-shadow:0 14px 30px rgba(0,0,0,.18)}
.home-wordmark img{width:min(100%,480px);height:auto;max-height:68px;object-fit:contain;object-position:center center;margin-inline:auto}
.word-grupo{display:none}
.word-name{display:none}
.home-intro{text-align:center;padding:17px 0 14px;position:relative;z-index:2}
.home-intro h1{margin:0;font-family:Georgia,"Times New Roman",serif;color:#f1cf86;font-size:clamp(28px,8vw,34px);font-weight:500;line-height:1.06}
.home-intro p{margin:8px 0 0;color:#cbd7e6;font-size:12px;line-height:1.35}
.gold-line{display:block;width:48px;height:2px;background:var(--gold);margin:12px auto 0;border-radius:999px}
.home-links{display:grid;gap:8px;position:relative;z-index:2}
.business-link{
  display:grid;grid-template-columns:64px minmax(0,1fr) 22px;align-items:center;gap:13px;
  min-height:76px;padding:8px 14px 8px 9px;background:#fff;color:var(--ink);
  border-radius:15px;box-shadow:0 7px 20px rgba(0,0,0,.18);border:1px solid rgba(215,173,85,.2);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.business-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#fff;border:1px solid #e5e7eb;box-shadow:0 5px 10px rgba(0,0,0,.09);padding:8px;overflow:hidden}
.business-icon img{width:100%;height:100%;object-fit:contain}
.business-text{min-width:0;display:flex;flex-direction:column;gap:5px}
.business-text strong{font-size:16px;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}
.business-text small{font-size:11.8px;color:#344966;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.arrow{font-size:32px;line-height:1;color:#0b3c7b;transform:translateY(-1px)}
.home-decoration{height:32px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:9px;position:relative;z-index:2}
.home-decoration span{width:27px;height:1px;background:var(--gold)}
.home-decoration i{width:7px;height:7px;border-radius:50%;background:#0d4d99}
.home-decoration b{width:7px;height:7px;border-radius:50%;background:#efc96d}

/* =========================
   PÁGINAS DE CADA EMPRESA
   ========================= */
.company-page{background:#dfe6ee;color:var(--ink);overflow-x:hidden}
.company-screen{position:relative;width:100%;min-height:100svh;background:#fff;overflow:hidden}
.lam-bar{width:100%;min-height:74px;padding:10px 16px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.97);border-bottom:1px solid #e4e9ef;position:relative;z-index:5}
.lam-bar-wordmark{width:min(100%,340px);height:auto;max-height:46px;object-fit:contain;object-position:center center;margin-inline:auto}
.lam-medallion{display:none;width:46px;height:46px;border:1px solid #d7ad55;border-radius:50%;place-items:center;overflow:hidden;background:#061a34}
.lam-medallion img{width:100%;height:100%;object-fit:cover}
.company-layout{display:flex;flex-direction:column;min-height:calc(100svh - 68px)}
.company-visual{
  --visual-fade:#fff;
  width:100%;min-height:286px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;
  padding:28px 18px 26px;text-align:center;background:var(--visual-fade);isolation:isolate;overflow:hidden;
}
.company-visual::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background-image:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.62) 65%,var(--visual-fade) 100%),var(--company-bg);
  background-size:cover;background-position:center;
  transform:scale(1.01);
}
.company-visual::after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,var(--visual-fade) 92%);z-index:-1}
.company-logo{width:min(76vw,300px);min-height:auto;display:grid;place-items:center;margin-bottom:12px;padding:0;filter:drop-shadow(0 10px 24px rgba(0,0,0,.22));position:relative;z-index:1;background:transparent;border-radius:0;box-shadow:none;backdrop-filter:none}
.company-logo img{width:100%;max-height:132px;height:auto;object-fit:contain;object-position:center center;filter:drop-shadow(0 4px 10px rgba(255,255,255,.14)) drop-shadow(0 10px 18px rgba(0,0,0,.18))}
.company-visual h1{margin:0;font-size:clamp(23px,6vw,29px);line-height:1.06;color:#081f3f;position:relative;z-index:1}
.company-visual p{margin:8px 0 0;font-size:16px;font-weight:700;color:#0c2747;position:relative;z-index:1}
.brand-line{width:58px;height:2px;background:#0a83db;margin-top:11px;border-radius:999px;position:relative;z-index:1}
.company-content{position:relative;z-index:3;width:100%;padding:0 18px max(14px,env(safe-area-inset-bottom));display:flex;flex-direction:column;flex:1}
.company-actions{width:100%;display:grid;gap:10px;position:relative;z-index:2}
.contact-button{
  min-height:76px;border-radius:17px;display:grid;grid-template-columns:56px minmax(0,1fr) 16px;align-items:center;gap:13px;padding:8px 14px 8px 8px;
  background:linear-gradient(135deg,#073366,#0b62b4);color:#fff;border:1px solid rgba(255,255,255,.65);box-shadow:0 10px 22px rgba(5,35,69,.18);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.action-circle{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;flex:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.action-circle svg{width:24px;height:24px;fill:currentColor;display:block}
.wa-circle{background:linear-gradient(180deg,#22d35f,#14b34d);color:#fff;border:1px solid rgba(255,255,255,.34);box-shadow:0 6px 14px rgba(23,184,79,.28)}
.contact-copy{min-width:0;display:flex;flex-direction:column;gap:5px}
.contact-copy strong{font-size:16px;line-height:1.12;white-space:normal;letter-spacing:-.01em}
.contact-copy small{font-size:12.5px;opacity:.93;white-space:normal;line-height:1.28}
.contact-copy em{font-size:10.5px;line-height:1.2;font-style:normal;opacity:.78;margin-top:1px}
.contact-chevron{font-size:31px;line-height:1}
.location-button,.info-button{background:rgba(255,255,255,.97);color:#0b2a4b;border:1px solid rgba(12,61,107,.16);box-shadow:0 9px 18px rgba(5,35,69,.11)}
.location-circle,.info-circle{background:#e8f2fb;color:#0b62b4;border:1px solid #c6dff3}
.location-button .contact-chevron,.info-button .contact-chevron{color:#0b62b4}
.location-button .contact-copy small,.info-button .contact-copy small{color:#3e536a}
.highlights{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin:16px auto 0;border-top:1px solid #dce4ed;padding-top:12px;color:#243e59}
.highlight{font-size:10.5px;line-height:1.2;text-align:center;min-height:58px;display:flex;flex-direction:column;align-items:center;gap:5px;border-right:1px solid #dce4ed}
.highlight:last-child{border-right:0}
.highlight-symbol{font-size:21px;color:#0b85e4}
.back-button{align-self:center;margin-top:auto;padding-top:13px;color:#24435f;font-size:11px;font-weight:750;text-decoration:underline;text-decoration-color:rgba(36,67,95,.25);text-underline-offset:3px}
.contact-button:focus-visible,.lam-bar:focus-visible,.back-button:focus-visible,.business-link:focus-visible{outline:3px solid #f4c766;outline-offset:3px}

/* CORRALÓN */
.theme-industrial .company-screen{background:#031a34}
.theme-industrial .company-visual{--visual-fade:#061b34;min-height:310px;color:#fff}
.theme-industrial .company-visual::before{background-image:linear-gradient(180deg,rgba(0,16,36,.10),rgba(3,24,50,.68) 67%,#061b34 100%),var(--company-bg);background-position:center 42%}
.theme-industrial .company-visual::after{background:linear-gradient(180deg,transparent,#061b34 92%)}
.theme-industrial .company-logo{width:min(82vw,310px);height:auto;background:transparent;border-radius:0;padding:0;box-shadow:none;backdrop-filter:none}
.theme-industrial .company-visual h1,.theme-industrial .company-visual p{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.4)}
.theme-industrial .brand-line{background:#1688ff}
.theme-industrial .company-content{background:linear-gradient(180deg,#061b34,#03152b);color:#fff}
.theme-industrial .location-button{background:rgba(255,255,255,.97);color:#092541}
.theme-industrial .highlights{color:#fff;border-color:rgba(255,255,255,.22)}
.theme-industrial .highlight{border-color:rgba(255,255,255,.22)}
.theme-industrial .back-button{color:#dbe9f9}

/* ALQUILERES / PROPIEDADES */
.theme-property .lam-bar{background:rgba(255,255,255,.97);color:#0a2444;border-bottom:1px solid #e2e9f0}
.theme-property .lam-medallion{background:#082b52}
.theme-property .company-visual{--visual-fade:#fff;min-height:340px}
.theme-property .company-visual::before{background-image:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.40) 48%,#fff 100%),var(--company-bg);background-position:center 38%}
.theme-property .company-logo{width:min(80vw,330px)}
.theme-property .company-content{background:#fff}

/* CAFETERÍA */
.theme-cafe .company-screen{background:#f5ead5}
.theme-cafe .lam-bar{background:rgba(255,255,255,.97);border-bottom:1px solid #e2e9f0}
.theme-cafe .company-visual{--visual-fade:#f5ead5;min-height:345px;background:#f5ead5}
.theme-cafe .company-visual::before{background-image:linear-gradient(180deg,rgba(245,234,213,.02),rgba(245,234,213,.16) 52%,#f5ead5 100%),var(--company-bg);background-size:cover;background-position:center 18%}
.theme-cafe .company-visual::after{background:linear-gradient(180deg,transparent,#f5ead5 94%)}
.theme-cafe .company-logo{width:min(80vw,320px)}
.theme-cafe .company-visual h1{display:none}
.theme-cafe .company-visual p{color:#2e2015;font-size:18px}
.theme-cafe .brand-line{background:#c5963f}
.theme-cafe .company-content{background:#f5ead5}
.theme-cafe .contact-button:not(.location-button):not(.info-button){background:linear-gradient(135deg,#2b1609,#6d3b0c);border-color:#d1a04e}
.theme-cafe .location-button{background:#fff8ed;color:#2e2015;border-color:#d8c4a2}
.theme-cafe .location-circle{background:#f3e4ca;color:#7b4916;border-color:#d8c4a2}
.theme-cafe .location-button .contact-chevron{color:#7b4916}
.theme-cafe .back-button{color:#5c4026}

/* LAVANDERÍA */
.theme-laundry .company-screen{background:#f7fcff}
.theme-laundry .lam-bar{background:rgba(255,255,255,.97);color:#0b2647;border-bottom:1px solid #e2e9f0}
.theme-laundry .lam-medallion{background:#072844;color:#fff;border-color:#d7ad55}
.theme-laundry .company-visual{--visual-fade:#f7fcff;min-height:360px}
.theme-laundry .company-visual::before{background-image:linear-gradient(180deg,rgba(255,255,255,.04),rgba(247,252,255,.12) 48%,#f7fcff 100%),var(--company-bg);background-position:center 40%}
.theme-laundry .company-logo{width:min(80vw,310px);height:auto;background:transparent;border-radius:0;padding:0;backdrop-filter:none}
.theme-laundry .company-visual h1{display:none}
.theme-laundry .company-visual p{font-size:18px;color:#091e37}
.theme-laundry .brand-line{background:#2ad6e1}
.theme-laundry .company-content{background:#f7fcff}
.theme-laundry .contact-button:not(.location-button):not(.info-button){background:#fff;color:#0a1f38;border:1px solid #e5e8eb;box-shadow:0 12px 25px rgba(4,42,65,.13)}
.theme-laundry .location-circle{background:#e7fbfc;color:#0c8190;border-color:#bcebed}
.theme-laundry .location-button .contact-chevron{color:#0c8190}

/* HOSTERÍA */
.theme-hosteria .company-screen{background:#f5ecdc}
.theme-hosteria .lam-bar{background:rgba(255,255,255,.97);border-bottom:1px solid #e2e9f0}
.theme-hosteria .company-visual{--visual-fade:#f5ecdc;min-height:360px;background:#f5ecdc}
.theme-hosteria .company-visual::before{background-image:linear-gradient(180deg,rgba(29,17,9,.07),rgba(31,17,8,.24) 45%,#f5ecdc 100%),var(--company-bg);background-position:center 36%}
.theme-hosteria .company-logo{width:min(82vw,340px)}
.theme-hosteria .company-visual h1{color:#23170f}
.theme-hosteria .company-visual p{color:#5a402b}
.theme-hosteria .brand-line{background:#b78b4b}
.theme-hosteria .company-content{background:#f5ecdc}
.theme-hosteria .contact-button:not(.location-button):not(.info-button){background:linear-gradient(135deg,#4b2a14,#8a5220);border-color:#c99b5a}
.theme-hosteria .location-button{background:#fff8ed;color:#382314;border-color:#d3b58e}
.theme-hosteria .location-circle{background:#f2e2ca;color:#845022;border-color:#d3b58e}
.theme-hosteria .location-button .contact-chevron{color:#845022}
.theme-hosteria .back-button{color:#5e4027}


.theme-property .company-logo img{max-height:86px}
.theme-cafe .company-logo img{max-height:118px}
.theme-laundry .company-logo img{max-height:114px}
.theme-hosteria .company-logo img{max-height:88px}

@media (max-width:480px){
  .home-wordmark{padding:10px 12px;border-radius:18px}
  .home-wordmark img{max-height:58px}
  .lam-bar{min-height:66px;padding:9px 12px}
  .lam-bar-wordmark{max-height:38px;width:min(100%,250px)}
}


.theme-industrial .company-logo img{filter:drop-shadow(0 2px 3px rgba(255,255,255,.62)) drop-shadow(0 9px 20px rgba(0,0,0,.48));}
.theme-property .company-logo img{filter:drop-shadow(0 10px 18px rgba(255,255,255,.18)) drop-shadow(0 6px 16px rgba(0,0,0,.18));}
.theme-cafe .company-logo img{filter:drop-shadow(0 8px 15px rgba(255,255,255,.16)) drop-shadow(0 8px 18px rgba(0,0,0,.14));}
.theme-laundry .company-logo img{filter:drop-shadow(0 8px 16px rgba(255,255,255,.30)) drop-shadow(0 8px 18px rgba(51,122,146,.20));}
.theme-hosteria .company-logo img{filter:drop-shadow(0 8px 16px rgba(255,255,255,.18)) drop-shadow(0 10px 18px rgba(0,0,0,.18));}

.theme-industrial .company-visual h1,.theme-industrial .company-visual p{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.theme-property .company-visual h1,.theme-property .company-visual p{color:#0a2444;text-shadow:0 2px 12px rgba(255,255,255,.55)}
.theme-cafe .company-visual p,.theme-cafe .company-visual h1{color:#3f2817;text-shadow:0 2px 12px rgba(255,248,235,.70)}
.theme-laundry .company-visual p,.theme-laundry .company-visual h1{color:#12314d;text-shadow:0 2px 12px rgba(255,255,255,.75)}
.theme-hosteria .company-visual p,.theme-hosteria .company-visual h1{color:#4c2d16;text-shadow:0 2px 12px rgba(255,247,236,.72)}

/* Teléfonos chicos */
@media (max-width:360px){
  .home-screen{padding-left:12px;padding-right:12px}
  .business-link{grid-template-columns:58px minmax(0,1fr) 18px;min-height:70px;gap:11px;padding-right:12px}
  .business-icon{width:54px;height:54px}
  .business-text strong{font-size:15px;line-height:1.14}
  .company-content{padding-left:14px;padding-right:14px}
  .company-visual{min-height:262px;padding-left:14px;padding-right:14px}
  .contact-button{min-height:70px;grid-template-columns:50px minmax(0,1fr) 15px;gap:9px}
  .action-circle{width:48px;height:48px}
  .contact-copy strong{font-size:15px}
}

/* Teléfonos bajos (ej. 375x667): prioriza contenido y permite scroll natural */
@media (max-height:720px) and (max-width:767px){
  .lam-bar{min-height:60px;padding-top:7px;padding-bottom:7px;font-size:18px;justify-content:center}
  .lam-bar-wordmark{max-height:40px;width:min(100%,250px)}
  .lam-medallion{width:42px;height:42px}
  .company-layout{min-height:calc(100svh - 60px)}
  .company-visual,.theme-industrial .company-visual,.theme-property .company-visual,.theme-cafe .company-visual,.theme-laundry .company-visual,.theme-hosteria .company-visual{min-height:235px;padding-top:18px;padding-bottom:16px}
  .company-logo,.theme-industrial .company-logo,.theme-property .company-logo,.theme-cafe .company-logo,.theme-laundry .company-logo,.theme-hosteria .company-logo{min-height:auto;width:min(72vw,245px);margin-bottom:8px;padding:0}
  .company-visual h1{font-size:21px}
  .company-visual p,.theme-cafe .company-visual p,.theme-laundry .company-visual p{font-size:15px;margin-top:5px}
  .brand-line{margin-top:7px}
  .contact-button{min-height:66px;grid-template-columns:48px minmax(0,1fr) 16px;padding:7px 11px 7px 7px}
  .action-circle{width:46px;height:46px}
  .action-circle svg{width:25px;height:25px}
  .contact-copy strong{font-size:14.5px}
  .contact-copy small{font-size:11.5px}
  .company-actions{gap:8px}
  .highlights{margin-top:10px;padding-top:9px}
}

/* Tablet */
@media (min-width:600px) and (max-width:899px){
  .home-page,.company-page{background:linear-gradient(135deg,#dce5ef,#f4f7fa)}
  .home-screen,.company-screen{width:min(calc(100% - 40px),720px);margin:20px auto;min-height:calc(100svh - 40px);border-radius:28px;box-shadow:var(--shadow)}
  .home-screen{padding:28px 34px}
  .home-links{grid-template-columns:1fr 1fr;gap:12px}
  .business-link:last-child{grid-column:1/-1;width:calc(50% - 6px);justify-self:center}
  .company-visual{min-height:390px}
  .company-content{padding-left:42px;padding-right:42px;padding-bottom:28px}
}

/* Desktop / notebook */
@media (min-width:900px){
  .home-page,.company-page{background:
    radial-gradient(circle at 50% 0,#f8fafc 0,#e7edf4 45%,#d8e1eb 100%);
    padding:30px;
  }
  .home-screen,.company-screen{width:min(1180px,calc(100vw - 60px));min-height:min(820px,calc(100svh - 60px));margin:0 auto;border-radius:32px;box-shadow:var(--shadow)}

  .home-screen{padding:38px 48px 44px;display:flex;flex-direction:column;justify-content:center}
  .home-brand{height:auto}
  .home-wordmark{max-width:700px;margin:0 auto;padding:16px 22px;gap:18px;border-radius:24px}
  .home-wordmark img{width:min(100%,560px);height:auto;max-height:86px}
  .word-grupo,.word-name{display:none}
  .home-intro{padding:28px 0 30px}
  .home-intro h1{font-size:46px}
  .home-intro p{font-size:15px}
  .home-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;max-width:1030px;width:100%;margin:0 auto}
  .business-link{min-height:104px;border-radius:22px;padding:13px 18px 13px 13px;grid-template-columns:78px minmax(0,1fr) 26px}
  .business-link:nth-child(1){grid-column:1/3}
  .business-link:nth-child(2){grid-column:3/5}
  .business-link:nth-child(3){grid-column:5/7}
  .business-link:nth-child(4){grid-column:2/4}
  .business-link:nth-child(5){grid-column:4/6}
  .business-icon{width:72px;height:72px;padding:10px;border-radius:22px}
  .business-text strong{font-size:19px}.business-text small{font-size:13px}.arrow{font-size:38px}
  .business-link:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.24);border-color:rgba(215,173,85,.55)}

  .company-screen{display:flex;flex-direction:column}
  .lam-bar-wordmark{max-height:50px;width:min(100%,340px)}
  .lam-bar{min-height:82px;justify-content:center;padding:14px 30px}
  .lam-medallion{width:54px;height:54px}
  .company-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)}
  .company-visual,.theme-industrial .company-visual,.theme-property .company-visual,.theme-cafe .company-visual,.theme-laundry .company-visual,.theme-hosteria .company-visual{
    min-height:100%;height:auto;justify-content:flex-end;align-items:flex-start;text-align:left;padding:58px 58px 56px;
  }
  .company-visual::after{height:55%;background:linear-gradient(180deg,transparent,var(--visual-fade) 96%)}
  .company-logo,.theme-industrial .company-logo,.theme-property .company-logo,.theme-cafe .company-logo,.theme-laundry .company-logo,.theme-hosteria .company-logo{
    width:min(360px,82%);min-height:auto;margin:0 0 18px;padding:0;
  }
  .company-visual h1{font-size:34px}.company-visual p{font-size:19px}.brand-line{margin-left:0;width:74px}.company-logo img{max-height:126px;object-position:left center}
  .company-content{padding:48px 44px 34px;justify-content:center;background:#fff}
  .company-actions{gap:14px}
  .contact-button{min-height:88px;border-radius:20px;grid-template-columns:64px minmax(0,1fr) 18px;padding:11px 16px 11px 11px}
  .action-circle{width:60px;height:60px}.action-circle svg{width:31px;height:31px}
  .contact-copy strong{font-size:17px}.contact-copy small{font-size:13px}
  .contact-button:hover{transform:translateY(-2px);filter:brightness(1.02);box-shadow:0 14px 30px rgba(5,35,69,.18)}
  .highlights{margin-top:24px;padding-top:18px}.highlight{font-size:12px;min-height:70px}.highlight-symbol{font-size:25px}
  .back-button{margin-top:24px;font-size:12px;padding-top:0}


  
  
  .theme-cafe .company-visual h1,.theme-laundry .company-visual h1{display:none}
  .theme-cafe .company-visual p,.theme-laundry .company-visual p{margin-top:0}
  .theme-cafe .company-visual,.theme-laundry .company-visual,.theme-hosteria .company-visual,.theme-property .company-visual{background:transparent}
  .theme-industrial .company-content{background:linear-gradient(180deg,#061b34,#03152b)}
  .theme-cafe .company-content{background:#f5ead5}
  .theme-laundry .company-content{background:#f7fcff}
  .theme-hosteria .company-content{background:#f5ecdc}
}

@media (min-width:1280px){
  .home-page,.company-page{padding:38px}
  .home-screen,.company-screen{width:min(1260px,calc(100vw - 76px));min-height:min(850px,calc(100svh - 76px))}
}

@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important}
}

/* =========================================================
   v4.4 · MOBILE COMPACT QA
   320x568 · 360x640 · 375x667
   ========================================================= */
@media (max-width:767px){
  /* En mobile el logo ya identifica a la empresa: evitamos repetir el nombre. */
  .theme-industrial .company-visual h1,
  .theme-property .company-visual h1,
  .theme-hosteria .company-visual h1{
    display:none;
  }

  /* El botón Volver queda en el flujo normal, justo debajo del contenido. */
  .company-content{
    flex:0 0 auto;
    padding-bottom:max(14px,env(safe-area-inset-bottom));
  }
  .back-button{
    margin-top:16px;
    padding-top:0;
    padding-bottom:6px;
    flex:none;
  }

  /* No obligamos a las páginas internas a rellenar altura con espacio vacío. */
  .company-layout{
    min-height:auto;
  }
}

/* Base compacta para celulares bajos como 375x667. */
@media (max-width:390px) and (max-height:700px){
  .lam-bar{
    min-height:54px;
    padding:6px 11px;
  }
  .lam-bar-wordmark{
    width:min(100%,225px);
    max-height:34px;
  }

  .company-visual,
  .theme-industrial .company-visual,
  .theme-property .company-visual,
  .theme-cafe .company-visual,
  .theme-laundry .company-visual,
  .theme-hosteria .company-visual{
    min-height:205px;
    padding:13px 14px 12px;
  }

  .company-logo,
  .theme-industrial .company-logo,
  .theme-property .company-logo,
  .theme-cafe .company-logo,
  .theme-laundry .company-logo,
  .theme-hosteria .company-logo{
    width:min(69vw,235px);
    min-height:auto;
    margin-bottom:5px;
  }
  .company-logo img,
  .theme-industrial .company-logo img,
  .theme-property .company-logo img,
  .theme-cafe .company-logo img,
  .theme-laundry .company-logo img,
  .theme-hosteria .company-logo img{
    max-height:82px;
  }

  .company-visual p,
  .theme-cafe .company-visual p,
  .theme-laundry .company-visual p,
  .theme-hosteria .company-visual p,
  .theme-property .company-visual p,
  .theme-industrial .company-visual p{
    font-size:14px;
    margin-top:3px;
  }
  .brand-line{
    width:46px;
    margin-top:6px;
  }

  .company-content{
    padding-left:14px;
    padding-right:14px;
  }
  .company-actions{
    gap:7px;
  }
  .contact-button{
    min-height:59px;
    border-radius:14px;
    grid-template-columns:43px minmax(0,1fr) 13px;
    gap:8px;
    padding:6px 10px 6px 6px;
  }
  .action-circle{
    width:41px;
    height:41px;
  }
  .action-circle svg{
    width:22px;
    height:22px;
  }
  .contact-copy{
    gap:3px;
  }
  .contact-copy strong{
    font-size:13.5px;
    line-height:1.18;
  }
  .contact-copy small{
    font-size:10.5px;
    line-height:1.22;
  }
  .contact-copy em{
    font-size:9.5px;
  }
  .contact-chevron{
    font-size:25px;
  }

  .highlights{
    margin-top:8px;
    padding-top:7px;
  }
  .highlight{
    min-height:43px;
    font-size:9px;
    gap:2px;
  }
  .highlight-symbol{
    font-size:16px;
  }
  .back-button{
    margin-top:11px;
    font-size:10px;
    padding-bottom:5px;
  }
}

/* 360x640 y similares: un poco más compacto todavía. */
@media (max-width:360px) and (max-height:650px){
  .lam-bar{
    min-height:50px;
    padding:5px 9px;
  }
  .lam-bar-wordmark{
    width:min(100%,210px);
    max-height:31px;
  }
  .company-visual,
  .theme-industrial .company-visual,
  .theme-property .company-visual,
  .theme-cafe .company-visual,
  .theme-laundry .company-visual,
  .theme-hosteria .company-visual{
    min-height:188px;
    padding-top:10px;
    padding-bottom:9px;
  }
  .company-logo,
  .theme-industrial .company-logo,
  .theme-property .company-logo,
  .theme-cafe .company-logo,
  .theme-laundry .company-logo,
  .theme-hosteria .company-logo{
    width:min(67vw,218px);
    margin-bottom:3px;
  }
  .company-logo img,
  .theme-industrial .company-logo img,
  .theme-property .company-logo img,
  .theme-cafe .company-logo img,
  .theme-laundry .company-logo img,
  .theme-hosteria .company-logo img{
    max-height:74px;
  }
  .contact-button{
    min-height:56px;
  }
  .highlights{
    margin-top:6px;
  }
  .back-button{
    margin-top:9px;
  }
}

/* iPhone SE / 320x568: máxima compactación sin ocultar acciones. */
@media (max-width:330px) and (max-height:590px){
  .lam-bar{
    min-height:46px;
    padding:4px 8px;
  }
  .lam-bar-wordmark{
    width:min(100%,195px);
    max-height:28px;
  }
  .company-visual,
  .theme-industrial .company-visual,
  .theme-property .company-visual,
  .theme-cafe .company-visual,
  .theme-laundry .company-visual,
  .theme-hosteria .company-visual{
    min-height:170px;
    padding:8px 10px 7px;
  }
  .company-logo,
  .theme-industrial .company-logo,
  .theme-property .company-logo,
  .theme-cafe .company-logo,
  .theme-laundry .company-logo,
  .theme-hosteria .company-logo{
    width:min(64vw,195px);
    margin-bottom:2px;
  }
  .company-logo img,
  .theme-industrial .company-logo img,
  .theme-property .company-logo img,
  .theme-cafe .company-logo img,
  .theme-laundry .company-logo img,
  .theme-hosteria .company-logo img{
    max-height:66px;
  }
  .company-visual p,
  .theme-cafe .company-visual p,
  .theme-laundry .company-visual p,
  .theme-hosteria .company-visual p,
  .theme-property .company-visual p,
  .theme-industrial .company-visual p{
    font-size:12.5px;
  }
  .brand-line{
    margin-top:4px;
  }
  .company-content{
    padding-left:10px;
    padding-right:10px;
  }
  .company-actions{
    gap:5px;
  }
  .contact-button{
    min-height:52px;
    grid-template-columns:39px minmax(0,1fr) 12px;
    gap:7px;
    padding:5px 8px 5px 5px;
  }
  .action-circle{
    width:37px;
    height:37px;
  }
  .action-circle svg{
    width:20px;
    height:20px;
  }
  .contact-copy strong{
    font-size:12.4px;
  }
  .contact-copy small{
    font-size:9.5px;
  }
  .contact-chevron{
    font-size:22px;
  }
  .highlights{
    margin-top:5px;
    padding-top:5px;
  }
  .highlight{
    min-height:38px;
    font-size:8px;
  }
  .highlight-symbol{
    font-size:14px;
  }
  .back-button{
    margin-top:7px;
    font-size:9px;
  }
}
