
/* Homepage LOOPS 77: styles isolated from shared header and existing sections */
.lp77-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.lp77-hero,.lp77-benefits,.lp77-catalog,.lp77-services{max-width:1260px;margin:0 auto}
.lp77-hero{min-height:380px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:24px;padding:38px 28px 30px;background:radial-gradient(ellipse at 80% 35%,#25207888,transparent 55%),linear-gradient(125deg,#050b19,#0b1630 72%,#11113a);border:1px solid #1d3353;border-radius:0 0 24px 24px;overflow:hidden}
.lp77-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:#68b9ff}.lp77-hero h1{font-size:clamp(34px,4.4vw,66px);letter-spacing:-.045em;line-height:1.04;margin:15px 0;color:#fff}.lp77-hero h1 span{background:linear-gradient(90deg,#1cc8ff,#9180ff,#d76bff);background-clip:text;-webkit-background-clip:text;color:transparent}.lp77-hero-copy>p{max-width:530px;font-size:16px;line-height:1.7;color:#c5d2ea}.lp77-hero-perks{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.lp77-hero-perks span{border:1px solid #28456c;border-radius:20px;padding:7px 11px;background:#0a1a32;color:#dbe9ff;font-size:12px}.lp77-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.lp77-primary,.lp77-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:11px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .15s}.lp77-primary{color:#fff;background:#086cf0;border:1px solid #3b9bff}.lp77-secondary{color:#edf5ff;background:#0d1930;border:1px solid #5273ac}.lp77-primary:hover,.lp77-secondary:hover{transform:translateY(-2px)}.lp77-hero-visual{min-height:290px;display:flex;align-items:center;justify-content:center;position:relative}.lp77-hero-visual img{position:relative;z-index:1;max-width:100%;max-height:350px;object-fit:contain;filter:drop-shadow(0 24px 30px #0009)}.lp77-orbit{position:absolute;inset:15%;border-radius:50%;background:#4c2eff77;filter:blur(70px)}
.lp77-benefits{margin-top:12px;margin-bottom:16px;padding:16px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;border:1px solid #1d3353;border-radius:16px;background:#0a1629}.lp77-benefits>div{display:flex;gap:10px;align-items:center;color:#80adff;font-size:24px}.lp77-benefits span{display:grid;gap:3px}.lp77-benefits b{font-size:12px;color:#f3f7ff}.lp77-benefits small{font-size:11px;color:#9db0ce}
.lp77-catalog{padding:24px 18px 26px;background:linear-gradient(#0a172d,#081224);border:1px solid #1d3353;border-radius:18px}.lp77-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.lp77-section-heading h2{font-size:clamp(22px,2.6vw,31px);margin:6px 0;color:#fff}.lp77-section-heading p{color:#9db0ce;font-size:13px;margin:0 0 14px}.lp77-section-heading>a{color:#66b7ff;font-weight:700;font-size:13px}.lp77-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:14px 0}.lp77-controls input,.lp77-controls select{width:100%;min-width:0;background:#122641;border:1px solid #365783;color:#eef6ff;padding:13px;border-radius:10px;font:inherit;font-size:13px}.lp77-controls input::placeholder{color:#9aaec9}.lp77-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.lp77-product{min-width:0;border:1px solid #304b71;background:#12233c;border-radius:13px;padding:10px;display:flex;flex-direction:column;gap:6px}.lp77-photo{height:150px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#253e66,#101c32 75%);border-radius:9px;overflow:hidden;position:relative}.lp77-photo img{max-width:100%;max-height:100%;object-fit:contain}.lp77-photo .lp77-fallback{font-size:44px}.lp77-chip{position:absolute;top:7px;left:7px;font-size:10px;background:#1749a4;color:white;border-radius:30px;padding:4px 8px}.lp77-product h3{font-size:13px;color:#fff;line-height:1.35;margin:4px 0 0;min-height:35px}.lp77-product .lp77-meta{font-size:11px;color:#a6b9d7;min-height:16px}.lp77-product .lp77-price{font-size:19px;font-weight:900;color:#46ebbd}.lp77-actions{display:flex;gap:6px;margin-top:auto}.lp77-actions a,.lp77-actions button{flex:1;min-width:0;cursor:pointer;border-radius:8px;padding:9px 4px;text-align:center;font-size:11px;font-weight:800;color:white;text-decoration:none;border:1px solid #5679b3;background:#102038}.lp77-actions button{background:#076be9;border-color:#076be9}.lp77-actions button:disabled{opacity:.55;cursor:not-allowed}.lp77-status{color:#bed2ed;padding:12px 0;font-size:13px}.lp77-status:empty{display:none}.lp77-catalog-bottom{text-align:center;margin-top:20px}.lp77-services{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;margin-bottom:16px}.lp77-services a{border:1px solid #2d4d7d;border-radius:13px;background:linear-gradient(120deg,#13233e,#0b1730);padding:22px 18px;display:grid;gap:8px;position:relative;text-decoration:none;color:#fff}.lp77-services strong{font-size:16px}.lp77-services span{font-size:12px;color:#aabbd7}.lp77-services b{position:absolute;right:18px;top:22px;color:#77b8ff}.lp77-quote-section{display:block!important}.lp77-quote-section>.panel{max-width:720px;margin:auto}
@media(max-width:1000px){.lp77-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lp77-benefits{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.lp77-hero{grid-template-columns:1fr;padding:26px 16px}.lp77-hero-visual{min-height:170px}.lp77-hero-visual img{max-height:190px}.lp77-benefits{grid-template-columns:repeat(2,1fr);margin-left:10px;margin-right:10px}.lp77-catalog{margin:10px;padding:16px 10px}.lp77-controls{grid-template-columns:1fr 1fr}.lp77-search{grid-column:1/-1}.lp77-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lp77-photo{height:130px}.lp77-product{padding:7px}.lp77-product .lp77-price{font-size:16px}.lp77-actions{flex-direction:column}.lp77-services{grid-template-columns:1fr;margin:10px}.lp77-section-heading h2{font-size:22px}}

/* LOOPS v88 — vitrine premium responsiva, sem alterar outras secoes */
.lp77-catalog{max-width:1260px;background:radial-gradient(ellipse at 72% 0%,rgba(37,32,125,.28),transparent 45%),linear-gradient(145deg,#061024,#09182f 70%,#061126);border:1px solid #1e3c69;border-radius:20px;padding:30px 26px 28px;box-shadow:0 20px 55px #0004;overflow:hidden}
.lp77-catalog .lp77-kicker{color:#39a1ff;font-size:12px;letter-spacing:.18em}
.lp77-catalog .lp77-section-heading h2{font-size:clamp(25px,3.1vw,40px);letter-spacing:-.03em;line-height:1.2;margin:8px 0 12px}
.lp77-catalog .lp77-section-heading h2::first-letter{color:#ffc83d}
.lp77-catalog .lp77-section-heading p{font-size:14px;color:#9eb7dc}
.lp77-catalog .lp77-section-heading>a,.lp77-catalog .lp77-catalog-bottom a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:15px;border:1px solid #7843ff;color:#f5f4ff;background:linear-gradient(115deg,#101e46,#260b58);box-shadow:0 0 20px #6e2eff33;text-decoration:none;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s}
.lp77-catalog .lp77-section-heading>a:hover,.lp77-catalog .lp77-catalog-bottom a:hover{transform:translateY(-2px);box-shadow:0 0 28px #6e2eff70}
.lp77-catalog .lp77-controls{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;margin:22px 0 18px}
.lp77-catalog .lp77-controls input,.lp77-catalog .lp77-controls select{height:50px;background:#07162d;border:1px solid #315b96;border-radius:13px;color:#edf6ff;padding:12px 15px;font-size:13px;outline-offset:2px}
.lp77-catalog .lp77-controls input:focus,.lp77-catalog .lp77-controls select:focus{border-color:#168dff;box-shadow:0 0 0 3px #1679ff26;outline:none}
.lp77-catalog .lp77-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lp77-catalog .lp77-product{padding:12px 12px 15px;border:1px solid #244879;border-radius:18px;background:linear-gradient(145deg,#0a1d3b,#07162c);gap:10px;box-shadow:inset 0 1px #ffffff0b;transition:transform .2s,border-color .2s,box-shadow .2s}
.lp77-catalog .lp77-product:hover{transform:translateY(-3px);border-color:#347ee7;box-shadow:0 12px 35px #0005,0 0 22px #1550c522}
.lp77-catalog .lp77-photo{height:clamp(210px,27vw,330px);border-radius:13px;background:radial-gradient(ellipse at 50% 85%,#363ba5 0%,#122960 35%,#081631 75%);border:1px solid #1a386e;isolation:isolate}
.lp77-catalog .lp77-photo:before{content:'';position:absolute;inset:auto 10% 6% 10%;height:25%;background:#5b2bff70;filter:blur(35px);z-index:-1}
.lp77-catalog .lp77-photo img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 13px #0008)}
.lp77-catalog .lp77-chip{top:12px;left:12px;padding:7px 11px;border:1px solid #00dfab;border-radius:30px;background:#052e36e8;color:#34edc1;font-size:11px;font-weight:800}
.lp88-storage{position:absolute;right:12px;bottom:12px;border:1px solid #4c75c7;background:#091b44e8;color:#eef7ff;border-radius:10px;padding:7px 11px;font-weight:800;font-size:11px}
.lp77-catalog .lp77-product h3{font-size:clamp(17px,2vw,24px);font-weight:900;min-height:0;margin:6px 3px 0;letter-spacing:-.02em}
.lp77-catalog .lp77-product .lp77-meta{font-size:12px;color:#9db7df;min-height:18px;margin:0 3px}
.lp88-price-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;margin:6px 3px}
.lp77-catalog .lp77-product .lp77-price{font-size:clamp(20px,2.5vw,30px);font-weight:900;color:#29ebbc;letter-spacing:-.03em}
.lp88-stock{font-size:11px;font-weight:800;color:#34edc1}
.lp77-catalog .lp77-actions{flex-direction:row;gap:10px;margin-top:auto}
.lp77-catalog .lp77-actions a,.lp77-catalog .lp77-actions button{display:inline-flex;justify-content:center;align-items:center;min-height:45px;border-radius:12px;font-size:12px;padding:10px 8px}
.lp77-catalog .lp77-actions a{background:#081831;border-color:#4275c0;color:#f4f8ff}
.lp77-catalog .lp77-actions button{background:linear-gradient(125deg,#148dff,#0058e9);border-color:#218dff;box-shadow:0 4px 14px #0066ff28}
.lp77-catalog .lp77-actions a:hover,.lp77-catalog .lp77-actions button:not(:disabled):hover{filter:brightness(1.16)}
@media(max-width:700px){.lp77-catalog{padding:19px 12px;margin:10px;border-radius:15px}.lp77-catalog .lp77-section-heading>a{min-height:37px;padding:9px 12px}.lp77-catalog .lp77-controls{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.lp77-catalog .lp77-search{grid-column:1/-1}.lp77-catalog .lp77-grid{gap:9px}.lp77-catalog .lp77-product{padding:7px;gap:6px;border-radius:12px}.lp77-catalog .lp77-photo{height:clamp(145px,39vw,235px)}.lp77-catalog .lp77-product h3{font-size:15px}.lp77-catalog .lp77-product .lp77-price{font-size:18px}.lp77-catalog .lp77-actions{flex-direction:row;gap:5px}.lp77-catalog .lp77-actions a,.lp77-catalog .lp77-actions button{min-height:39px;font-size:10px;padding:7px 3px}.lp88-stock{font-size:9px}.lp88-storage{font-size:9px;padding:4px 6px;right:5px;bottom:5px}.lp77-catalog .lp77-chip{font-size:9px;top:6px;left:6px;padding:5px 6px}}
@media(max-width:360px){.lp77-catalog .lp77-grid{grid-template-columns:1fr}.lp77-catalog .lp77-photo{height:220px}.lp77-catalog .lp77-actions a,.lp77-catalog .lp77-actions button{font-size:12px}}

/* Fotos e títulos clicáveis — detalhes do produto */
.lp77-photo{cursor:pointer;text-decoration:none;color:inherit}.lp77-photo:focus-visible,.lp77-name-link:focus-visible{outline:3px solid #64baff;outline-offset:3px}.lp77-name-link{color:inherit;text-decoration:none}.lp77-name-link:hover{color:#83caff}.lp77-photo:hover img{transform:scale(1.045)}.lp77-photo img{transition:transform .2s ease}
