
/* ALRIVEXA Negocios V2.3 · contenido y diseños de portada por vertical */
.industryWorkspace{--ind-bg:#fff5f8;--ind-line:#f5cedd;--ind-ink:#4d1e37;--ind-accent:#e84b81;--ind-wash:#ffedf4;margin:0 0 22px}
body[data-rubro="barber"] .industryWorkspace{--ind-bg:#f7f1e5;--ind-line:#e8d4ab;--ind-ink:#3c3023;--ind-accent:#aa7a3d;--ind-wash:#fbf4e7}
body[data-rubro="beauty"] .industryWorkspace{--ind-bg:#f6f0fd;--ind-line:#dfcdf2;--ind-ink:#4f3166;--ind-accent:#a375d2;--ind-wash:#f3eafd}
body[data-rubro="detail"] .industryWorkspace{--ind-bg:#edf6ff;--ind-line:#c9e2fa;--ind-ink:#173e63;--ind-accent:#3b99ee;--ind-wash:#e9f4ff}
body[data-rubro="servicios"] .industryWorkspace{--ind-bg:#ecfaf5;--ind-line:#c2eadd;--ind-ink:#17554c;--ind-accent:#2dab97;--ind-wash:#e9faf5}
body[data-rubro="pro"] .industryWorkspace{--ind-bg:#eff1ff;--ind-line:#d0d6fa;--ind-ink:#2d386d;--ind-accent:#6d79eb;--ind-wash:#edf0ff}
.industryWorkspace .industryLead{background:linear-gradient(112deg,var(--ind-bg),#fff 78%);border:1px solid var(--ind-line);border-radius:20px;min-height:151px;padding:23px 25px;display:flex;justify-content:space-between;gap:12px;overflow:hidden;position:relative;margin-bottom:13px}
.industryWorkspace .industryLeadText{z-index:1;max-width:650px}
.industryWorkspace .industryEyebrow{font-size:9px;letter-spacing:.17em;font-weight:900;color:var(--ind-accent);text-transform:uppercase}
.industryWorkspace .industryLead h2{font-size:clamp(18px,2.4vw,28px);margin:8px 0 7px;color:var(--ind-ink);line-height:1.22}
.industryWorkspace .industryLead h2 em{font-style:normal;color:var(--ind-accent)}
.industryWorkspace .industryLead p{max-width:640px;color:#697a91;font-size:11px;margin:0 0 10px;line-height:1.55}
.industryWorkspace .industryHeroGlyph{position:absolute;right:24px;top:-20px;font-size:118px;opacity:.17;line-height:1.4;transform:rotate(-14deg)}
.industryWorkspace .industryLink{border:0;background:transparent;padding:3px 0;font-weight:850;color:var(--ind-accent);font-size:10px;display:inline-flex;gap:5px;align-items:center;cursor:pointer;text-align:left}
.industryWorkspace .industryLink:focus-visible{outline:2px solid var(--ind-accent);outline-offset:3px}
.industryWorkspace .industryTile{background:#fff;border:1px solid var(--ind-line);border-radius:16px;padding:17px 18px;min-width:0}
.industryWorkspace .industryTileHeading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.industryWorkspace .industryTileHeading>span{font-size:12px;font-weight:850;color:var(--ind-ink);letter-spacing:-.02em}
.industryWorkspace .industryEmpty{padding:21px 12px;border:1px dashed var(--ind-line);border-radius:12px;color:#8290a3;font-size:11px;text-align:center}
.industryWorkspace .industryAppointment{display:flex;gap:11px;align-items:center;padding:9px 0;border-top:1px solid #edf0f5}
.industryWorkspace .industryAppointment>b{font-size:11px;color:var(--ind-accent);background:var(--ind-wash);padding:8px;border-radius:8px;white-space:nowrap}
.industryWorkspace .industryAppointment span{min-width:0}.industryWorkspace .industryAppointment strong{display:block;font-size:11px;color:#24354a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.industryWorkspace .industryAppointment small{font-size:10px;color:#8090a6;display:block;margin-top:3px}
.industryWorkspace .industryCounter{display:flex;align-items:center;gap:8px}.industryWorkspace .industryCounter span{font-size:19px}.industryWorkspace .industryCounter strong{font-size:16px;color:var(--ind-ink)}.industryWorkspace .industryCounter small{color:#71839b;font-size:10px}
.industryPetGrid{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:12px}.industryPetFocus{background:var(--ind-bg)!important;display:flex;flex-direction:column;justify-content:space-between}
.industrySpot{display:flex;flex-direction:column;gap:13px}.industrySpotIcon{width:54px;height:54px;display:grid;place-items:center;background:white;border:1px solid var(--ind-line);border-radius:17px;font-size:29px}.industrySpot small{font-size:9px;font-weight:900;color:var(--ind-accent);letter-spacing:.09em;display:block}.industrySpot b{font-size:22px;font-family:Manrope,system-ui;font-weight:800;color:var(--ind-ink);display:block;margin:6px 0}.industrySpot p{font-size:10px;color:#7b7890;margin:0}.industryTileFoot{padding-top:14px;border-top:1px solid var(--ind-line);margin-top:18px}
.industryPetRow{display:flex;gap:10px;align-items:start;padding:10px 0;border-top:1px solid #edf0f5}.industryPetRow>span{font-size:17px;background:var(--ind-wash);border-radius:9px;padding:7px}.industryPetRow b,.industryPetRow small{display:block}.industryPetRow b{font-size:11px;color:#28364a}.industryPetRow small{color:#8490a2;font-size:10px;line-height:1.45;margin-top:3px}
.industryBarberGrid{display:grid;grid-template-columns:1.32fr .86fr;gap:12px}.industryBarberTimeline{border-left:4px solid var(--ind-accent)!important}.industryBarberSlot{display:grid;grid-template-columns:28px 72px 1fr;gap:11px;align-items:center;border-top:1px solid #eee7de;padding:10px 0}.industrySlotNumber{font-size:10px;font-weight:900;color:var(--ind-accent)}.industryBarberSlot b{font-size:12px;color:var(--ind-ink)}.industryBarberSlot small{font-size:10px;color:#8b92a1;display:block;margin-top:2px}.industryBarberClient strong{display:block;font-size:11px;color:#253548}.industryBarberMenu{background:#fffaf1!important}.industryPriceRow{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px dashed var(--ind-line);font-size:11px}.industryPriceRow strong{color:var(--ind-ink);white-space:nowrap}.industryBarberLabel{font-size:9px;letter-spacing:.1em;color:#9a8b77;padding-top:14px;text-align:center;border-top:1px solid var(--ind-line);margin-top:14px}
.industryBeautyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.industryBeautyCard{background:linear-gradient(155deg,#fff,var(--ind-bg));border:1px solid var(--ind-line);padding:15px;border-radius:16px;min-width:0}.industryBeautyBadge{width:35px;height:35px;background:#fff;border:1px solid var(--ind-line);border-radius:12px;display:grid;place-items:center;color:var(--ind-accent);font-size:20px;margin-bottom:9px}.industryBeautyCard>small{color:var(--ind-accent);font-weight:850;font-size:8px;letter-spacing:.08em}.industryBeautyCard h3{font-size:14px;color:var(--ind-ink);margin:7px 0 14px}.industryBeautyMeta{display:flex;gap:6px;justify-content:space-between;align-items:start;border-top:1px solid var(--ind-line);padding:8px 0;font-size:10px}.industryBeautyMeta span{color:#8b819c}.industryBeautyMeta b{color:#4f4165;text-align:right;word-break:break-word}.industryBeautyBand{background:#fff;border:1px solid var(--ind-line);border-radius:15px;padding:14px 18px;display:grid;gap:10px;grid-template-columns:190px minmax(0,1fr) auto;align-items:center}.industryBeautyBand>div:first-child span{display:block;color:var(--ind-accent);font-size:9px;font-weight:850}.industryBeautyBand>div:first-child strong{display:block;color:var(--ind-ink);font-size:13px;margin-top:3px}.industryBeautyServices{display:flex;gap:7px;flex-wrap:wrap}.industryBeautyService{font-size:10px;background:var(--ind-wash);padding:8px 10px;border-radius:9px;color:var(--ind-ink)}.industryBeautyService span,.industryBeautyService b{display:block}.industryBeautyService b{margin-top:4px}
.industryDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.industryVehicleBoard{background:linear-gradient(145deg,#fff,#f7fbff)!important}.industryVehicle{display:flex;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--ind-line)}.industryPlate{border:2px solid #bed7f1;background:white;border-radius:7px;min-width:86px;text-align:center;padding:8px;color:#204b71;font-weight:900;font-size:10px;letter-spacing:.03em}.industryVehicleData{min-width:0}.industryVehicleData strong{display:block;color:var(--ind-ink);font-size:11px}.industryVehicleData small{display:block;color:#8694a6;font-size:10px;margin-top:4px}.industryDelivery{display:flex;gap:11px;align-items:start;padding:12px 0;border-top:1px solid var(--ind-line)}.industryDeliveryDot{width:11px;height:11px;border:3px solid var(--ind-accent);background:white;border-radius:50%;margin-top:3px;flex:none}.industryDelivery b{display:block;color:var(--ind-ink);font-size:11px}.industryDelivery small{display:block;color:#8290a5;font-size:10px;margin-top:4px}.industryInfoLine{display:block;font-size:9px;color:#8896a6;padding-top:8px}
.industryServicesGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.industryOrderBoard{background:linear-gradient(130deg,#fff,var(--ind-bg))!important}.industryOrder{display:flex;gap:12px;align-items:center;border-top:1px solid var(--ind-line);padding:13px 0}.industryPriority{min-width:65px;border-radius:8px;background:#e8eef4;color:#63748b;text-align:center;padding:7px 9px;font-size:10px;font-weight:850}.industryPriority.alta{background:#fff0eb;color:#b54d2f}.industryPriority.media{background:#fff6e0;color:#94651c}.industryPriority.baja{background:#e9f8f2;color:#328564}.industryOrder strong,.industryOrder small{display:block}.industryOrder strong{color:#233f41;font-size:12px}.industryOrder small{color:#778f91;font-size:10px;margin-top:3px}
.industryProMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.industryProMetrics .industryCounter{padding:16px 19px;border:1px solid var(--ind-line);border-radius:16px;background:linear-gradient(120deg,#fff,var(--ind-bg));display:grid;grid-template-columns:38px auto;gap:3px 11px}.industryProMetrics .industryCounter span{grid-row:span 2;font-size:24px;color:var(--ind-accent)}.industryProMetrics .industryCounter strong{font-size:18px}.industryProMetrics .industryCounter small{font-size:10px}.industryProGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.industryProService{padding:8px 0;border-top:1px solid var(--ind-line)}.industryProService>div{display:flex;gap:8px;justify-content:space-between}.industryProService b{color:#273c5c;font-size:10px}.industryProService small{color:#77869e;font-size:10px}.industryProTrack{height:7px;border-radius:100px;background:#e9ecff;display:block;overflow:hidden;margin-top:7px}.industryProTrack i{height:100%;background:var(--ind-accent);display:block;border-radius:100px}
/* Banner V2.2 now uses pale palettes. Ensure text contrast instead of white on pastel. */
body[data-rubro] .banner{border:1px solid var(--theme-banner-border);color:var(--ind-ink,#24374d)!important}
body[data-rubro] .banner b{color:var(--ind-ink,#24374d)!important}
body[data-rubro] .banner p{color:#63758b!important}
body[data-rubro] .banner .btn{background:#fff!important;border:1px solid var(--theme-banner-border)!important;color:var(--theme-nav-text)!important}
@media(max-width:1100px){.industryPetGrid{grid-template-columns:1fr 1fr}.industryPetGrid>.industryTile:last-child{grid-column:span 2}.industryBeautyBand{grid-template-columns:1fr}.industryBarberGrid,.industryDetailGrid,.industryServicesGrid,.industryProGrid{grid-template-columns:1fr}}
@media(max-width:760px){.industryWorkspace .industryLead{padding:16px 17px;min-height:0}.industryWorkspace .industryLead h2{font-size:21px}.industryWorkspace .industryHeroGlyph{font-size:72px;right:9px;top:12px;opacity:.12}.industryWorkspace .industryLeadText{position:relative;max-width:100%}.industryPetGrid,.industryBeautyGrid,.industryDetailGrid,.industryBarberGrid,.industryServicesGrid,.industryProGrid{grid-template-columns:1fr}.industryPetGrid>.industryTile:last-child{grid-column:auto}.industryProMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.industryProMetrics .industryCounter{padding:12px 7px;display:flex;flex-direction:column;align-items:start;gap:4px}.industryProMetrics .industryCounter span{font-size:18px}.industryProMetrics .industryCounter strong{font-size:14px}.industryProMetrics .industryCounter small{font-size:9px;line-height:1.3}.industryWorkspace .industryTile{padding:14px}.industryBeautyBand{padding:14px}.industryPetFocus{min-height:130px}}
@media(max-width:390px){.industryBarberSlot{grid-template-columns:18px 54px 1fr;gap:6px}.industryBarberClient strong,.industryBarberClient small{font-size:10px}.industryVehicle{gap:8px}.industryPlate{min-width:76px}.industryWorkspace .industryTileHeading{flex-wrap:wrap}}
