/* =========================================================
   PÁGINAS DE LINHA (V2)
   Hospitalar, Industrial, Odontológica, Estética e Veterinária.
   Medidas copiadas do site de referência. Tudo fica dentro de
   .betel-line para não interferir no resto da vitrine.
   ========================================================= */

.betel-line{--navy:#061C40;--blue:#1A5DB6;--soft:#F4F7FB;--mut:#5B6B82;--white:#FFFFFF;--line:#E3E9F1;--ink:#0B1A33;color:var(--ink)}
.betel-line :where(.ox,.es,.odx,.esx,.lcat,.calc) :where(h1,h2,h3,p,label){margin:0}
.betel-line :where(.ox,.es,.odx,.esx,.lcat,.calc) a{text-decoration:none;color:inherit}
.betel-line :where(.calc) button{background:none;border:0;font:inherit;cursor:pointer;padding:0;color:inherit}
.betel-line .wrap{max-width:1280px;margin:0 auto;padding-left:40px;padding-right:40px}
.betel-line .eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--blue);text-transform:uppercase}
.betel-line .oxin{max-width:1280px}
.betel-line .odg [id],.betel-line .odg{scroll-margin-top:120px}
.betel-line .odg .catalog-grid,.betel-line .lcat .catalog-grid{display:grid;margin-top:30px}
.betel-line .bigb{width:100%;height:50px;border-radius:10px;font-weight:700;font-size:14.5px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}
.betel-line .bigb.n{background:var(--navy);color:var(--white)}
.betel-line .calcl{padding:34px;color:var(--white);background:linear-gradient(140deg,#0C3069 0%,#061C40 55%,#0F3E80 100%)}

/* Catálogo completo das linhas Hospitalar e Industrial */
.betel-line .lcat{padding-bottom:20px}
.betel-line .phead{padding-top:34px}
.betel-line .phead :is(h1,h2){font-size:36px;font-weight:600;color:var(--navy);margin-top:10px}
.betel-line .chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.betel-line .chips a{border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:12.5px;font-weight:600;color:var(--navy);background:var(--white)}
.betel-line .chips a:hover{border-color:var(--navy)}
.betel-line .tbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:13px;color:var(--mut)}

/* Calculadora odontológica: linhas do resultado */
.betel-line .cr{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.betel-line .cr img{width:56px;height:56px;border-radius:10px;object-fit:cover;flex:none;background:var(--soft)}
.betel-line .cr div{flex:1;min-width:0}
.betel-line .cr b{display:block;font-size:14px;color:var(--navy)}
.betel-line .cr span{font-size:12px;color:var(--mut)}
.betel-line .cr em{font-style:normal;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}
.betel-line .cempty{font-size:13px;color:var(--mut);padding:20px 0;text-align:center}
.betel-line .cseg{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 2px 32px}
.betel-line .cseg[hidden]{display:none}
.betel-line .cseg small{flex:0 0 100%;font-size:11.5px;color:rgba(255,255,255,.7);margin-bottom:2px}
.betel-line .cseg button{flex:1;height:36px;border-radius:9px;border:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.85);font-size:12.5px;font-weight:700}
.betel-line .cseg button.on{background:var(--white);color:var(--navy);border-color:var(--white)}
.betel-line [data-calc-add]:disabled{opacity:.4;cursor:not-allowed}
.betel-line .calc-feedback{display:block;text-align:center;font-size:12px;color:#157a42;margin-top:8px;min-height:1em}

@keyframes betel-line-sheen{0%,35%{transform:translateX(0)}75%,100%{transform:translateX(360%)}}
.betel-line .ox{position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-top:72px;padding-bottom:60px;color:var(--white);overflow:hidden;background:linear-gradient(118deg,#0C3069 0%,#061C40 34%,#0F3E80 58%,#05183A 82%,#0B2C62 100%)}
.betel-line .ox::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 3px),radial-gradient(90% 120% at 80% 0%,rgba(150,200,255,.26),transparent 55%)}
.betel-line .oxin{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding-left:40px;padding-right:40px}
.betel-line .oxhero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px}
.betel-line .oxtx .eyebrow{color:#9CC8FF}
.betel-line .oxtx :is(h1,h2){font-size:48px;line-height:1.08;font-weight:700;letter-spacing:-.015em;margin-top:14px;background:linear-gradient(180deg,#FFFFFF 35%,#BFD5F2 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.betel-line .oxtx p{font-size:16px;color:rgba(255,255,255,.8);max-width:470px;margin-top:18px;line-height:1.65}
.betel-line .oxph{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:1/1;max-width:100%;box-shadow:0 34px 80px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.1)}
.betel-line .oxph>img{width:100%;height:100%;object-fit:cover}
.betel-line .oxtag{position:absolute;top:20px;left:50%;transform:translateX(-50%);z-index:3;display:inline-flex;align-items:center;gap:12px;overflow:hidden;padding:12px 28px;border-radius:999px;font-size:15px;font-weight:800;letter-spacing:.34em;text-transform:uppercase;color:var(--navy);background:linear-gradient(115deg,#AFC3E0 0%,#FFFFFF 38%,#DCE6F4 55%,#9FB6D9 100%);box-shadow:0 0 0 1px rgba(255,255,255,.75),0 0 28px rgba(140,195,255,.75),0 10px 30px rgba(0,0,0,.35);animation:betel-line-tagglow 2.6s ease-in-out infinite}
.betel-line .oxtag::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.95),transparent);transform:skewX(-20deg);animation:betel-line-tagshine 2.6s ease-in-out infinite}
.betel-line .oxtag svg{flex:none}
@keyframes betel-line-tagshine{0%{left:-60%}60%,100%{left:130%}}
@keyframes betel-line-tagglow{0%,100%{box-shadow:0 0 0 1px rgba(255,255,255,.75),0 0 22px rgba(140,195,255,.6),0 10px 30px rgba(0,0,0,.35)}50%{box-shadow:0 0 0 1px rgba(255,255,255,.9),0 0 42px rgba(160,210,255,.95),0 10px 30px rgba(0,0,0,.35)}}
.betel-line .oxchip{position:absolute;left:18px;bottom:18px;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:10px 16px 10px 10px;border-radius:16px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:13px;font-weight:700}
.betel-line .oxchip img{grid-row:1/3;width:52px;height:52px;border-radius:10px;object-fit:cover}
.betel-line .oxchip b{font-size:11.5px;font-weight:500;color:rgba(255,255,255,.8)}
@media (max-width:900px) {
.betel-line .ox{padding-top:0;padding-bottom:34px}
.betel-line .oxin{padding-left:14px;padding-right:14px}
.betel-line .oxhero{grid-template-columns:minmax(0,1fr);gap:0}
.betel-line .oxph{order:-1;width:calc(100% + 28px);max-width:none;margin-left:-14px;margin-right:-14px;border-radius:0;aspect-ratio:1/1.02;box-shadow:none;-webkit-mask-image:linear-gradient(180deg,#000 58%,transparent 98%);mask-image:linear-gradient(180deg,#000 58%,transparent 98%)}
.betel-line .oxchip{display:none}
.betel-line .oxtag{top:16px;font-size:13px;padding:10px 22px;gap:10px;letter-spacing:.3em}
.betel-line .oxtag svg{width:14px;height:14px}
.betel-line .oxtx{margin-top:-96px;position:relative}
.betel-line .oxtx :is(h1,h2){font-size:30px}
.betel-line .oxtx p{font-size:14px;margin-top:12px}
}
.betel-line .odx{background:linear-gradient(180deg,#F1F5FB 0%,#FFFFFF 100%);padding-top:64px;padding-bottom:30px}
.betel-line .odg{margin-top:60px}
.betel-line .odgh{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:18px;background:linear-gradient(118deg,#0C3069 0%,#061C40 45%,#0F3E80 100%);color:var(--white);box-shadow:0 16px 36px rgba(6,28,64,.18)}
.betel-line .odn{font-size:30px;font-weight:800;color:rgba(255,255,255,.22);letter-spacing:-.02em;line-height:1}
.betel-line .odi{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex:none}
.betel-line .odgh :is(h2,h3){font-size:18px;font-weight:700}
.betel-line .odgh p{font-size:13px;color:rgba(255,255,255,.75);margin-top:3px;line-height:1.45}
.betel-line .calc{margin-top:70px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border-radius:22px;overflow:hidden;box-shadow:0 26px 54px rgba(6,28,64,.2);scroll-margin-top:110px}
.betel-line .calcl{padding:34px;background:linear-gradient(118deg,#0C3069 0%,#061C40 45%,#0F3E80 100%);color:var(--white)}
.betel-line .calcl .eyebrow{color:#9CC8FF}
.betel-line .calcl h3{font-size:26px;font-weight:700;margin-top:8px}
.betel-line .calcl p{font-size:13.5px;color:rgba(255,255,255,.78);margin-top:8px;line-height:1.55}
.betel-line .calcl label{display:flex;justify-content:space-between;font-size:13px;font-weight:600;margin-top:22px}
.betel-line .calcl label b{font-size:18px;color:var(--white)}
.betel-line .calcl input[type=range]{width:100%;margin-top:10px;accent-color:#9CC8FF}
.betel-line .seg{display:flex;gap:8px;margin-top:10px}
.betel-line .seg button{flex:1;height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.3);color:var(--white);font-weight:700}
.betel-line .seg button.on{background:var(--white);color:var(--navy)}
.betel-line .calcl .chk{justify-content:flex-start;gap:10px;align-items:center;font-weight:500}
.betel-line .calcl .chk input{width:18px;height:18px;accent-color:#9CC8FF}
.betel-line .calcr{padding:30px;background:var(--white);display:flex;flex-direction:column}
.betel-line .crl{display:flex;flex-direction:column;gap:12px}
.betel-line .crt{display:flex;justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:18px}
.betel-line .crt span{font-size:13px;color:var(--mut)}
.betel-line .crt b{font-size:26px;color:var(--navy);font-variant-numeric:tabular-nums}
.betel-line .calcr .bigb{margin-top:14px}
.betel-line .calcr small{display:block;text-align:center;font-size:11px;color:var(--mut);margin-top:10px}
@media (max-width:900px) {
.betel-line .odx{padding-top:40px}
.betel-line .odg{margin-top:40px}
.betel-line .odgh{padding:14px;gap:12px;border-radius:14px}
.betel-line .odn{font-size:22px}
.betel-line .odi{width:36px;height:36px}
.betel-line .odgh :is(h2,h3){font-size:15px}
.betel-line .odgh p{font-size:11.5px}
.betel-line .calc{grid-template-columns:minmax(0,1fr);margin-top:44px;border-radius:18px}
.betel-line .calcl{padding:24px 18px}
.betel-line .calcl h3{font-size:21px}
.betel-line .calcr{padding:20px 18px}
}
.betel-line .odhero{margin-left:0;margin-right:0;padding-top:28px;padding-bottom:40px}
.betel-line .odcrumb{border-bottom:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.65);padding-top:0;margin-bottom:34px}
.betel-line .odcrumb a:hover{color:var(--white)}
.betel-line .odhero .oxtx :is(h1,h2){font-size:44px}
.betel-line .odtiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}
.betel-line .odt{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);transition:background .3s,transform .3s}
.betel-line .odt:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}
.betel-line .odt img,.betel-line .ct-i{width:54px;height:54px;border-radius:10px;object-fit:cover;flex:none;background:var(--white)}
.betel-line .ct-i{display:flex;align-items:center;justify-content:center;background:linear-gradient(115deg,#AFC3E0,#FFFFFF 45%,#9FB6D9)}
.betel-line .odt>span:last-child{min-width:0}
.betel-line .odt small{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;color:#9CC8FF}
.betel-line .odt b{display:block;font-size:14px;color:var(--white);margin-top:1px}
.betel-line .odt em{display:block;font-style:normal;font-size:11.5px;color:rgba(255,255,255,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.betel-line .odt.calc-t{grid-column:1/-1;background:rgba(156,200,255,.16);border-color:rgba(156,200,255,.45)}
.betel-line .odscroll{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:34px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.betel-line .odscroll i{width:26px;height:40px;border:2px solid rgba(255,255,255,.6);border-radius:14px;position:relative}
.betel-line .odscroll i::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--white);animation:betel-line-odsc 1.6s ease-in-out infinite}
@keyframes betel-line-odsc{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(14px)}}
.betel-line .odx{padding-top:20px}
@media (max-width:900px) {
.betel-line .odhero{padding-top:0;padding-bottom:30px}
.betel-line .odcrumb{margin-bottom:0;padding-top:12px;padding-bottom:10px;position:relative;z-index:2}
.betel-line .odhero .oxtx :is(h1,h2){font-size:28px}
.betel-line .odtiles{gap:8px;margin-top:22px}
.betel-line .odt{padding:8px;gap:9px}
.betel-line .odt img,.betel-line .ct-i{width:44px;height:44px}
.betel-line .odt b{font-size:12.5px}
.betel-line .odt em{font-size:10.5px;white-space:normal;line-height:1.3}
}
.betel-line .ctabs{display:flex;gap:6px;margin-top:20px;padding:5px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}
.betel-line .ctabs button{flex:1;height:40px;border-radius:9px;font-weight:700;font-size:13.5px;color:rgba(255,255,255,.8)}
.betel-line .ctabs button.on{background:var(--white);color:var(--navy)}
.betel-line .citems{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.betel-line .citems button{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.75);font-size:13.5px;font-weight:600;text-align:left}
.betel-line .citems button svg{width:20px;height:20px;padding:3px;border-radius:6px;border:1.5px solid rgba(255,255,255,.5);color:transparent;flex:none}
.betel-line .citems button.on{background:rgba(156,200,255,.16);border-color:rgba(156,200,255,.6);color:var(--white)}
.betel-line .citems button.on svg{background:var(--white);border-color:var(--white);color:var(--navy)}
.betel-line .citems small{font-weight:500;color:rgba(255,255,255,.6)}
.betel-line .crs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.betel-line .crs div{padding:12px;border-radius:12px;background:var(--soft);text-align:center}
.betel-line .crs b{display:block;font-size:22px;color:var(--navy);font-variant-numeric:tabular-nums}
.betel-line .crs span{font-size:11.5px;color:var(--mut)}
.betel-line .es{position:relative;overflow:hidden;padding-top:28px;padding-bottom:40px;color:#6B3243;background:linear-gradient(160deg,#FDF6F4 0%,#F7E4DF 55%,#EFD3CD 100%)}
.betel-line .es::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 90% at 85% 10%,rgba(255,255,255,.75),transparent 60%),radial-gradient(60% 70% at 0% 100%,rgba(214,160,150,.22),transparent 60%)}
.betel-line .escrumb{border-bottom-color:rgba(122,62,78,.14)!important;color:#A08088!important}
.betel-line .escrumb a:hover{color:#6B3243!important}
.betel-line .estx .eyebrow{color:#B0707A}
.betel-line .estx :is(h1,h2){background:linear-gradient(180deg,#7A3E4E 30%,#B06A6A 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.betel-line .estx p{color:#7F5F67}
.betel-line .estiles .odt{background:rgba(255,255,255,.62);border-color:rgba(176,112,122,.24);box-shadow:0 8px 20px rgba(122,62,78,.06)}
.betel-line .estiles .odt:hover{background:#FFFFFF}
.betel-line .estiles .odt:last-child{grid-column:1/-1}
.betel-line .estiles .odt small{color:#B0707A}
.betel-line .estiles .odt b{color:#6B3243}
.betel-line .estiles .odt em{color:#8D6B72}
.betel-line .esph{box-shadow:0 34px 80px rgba(122,62,78,.28),0 0 0 1px rgba(255,255,255,.6)}
.betel-line .estag{position:absolute;top:20px;left:50%;transform:translateX(-50%);z-index:3;display:inline-flex;align-items:center;gap:12px;overflow:hidden;padding:12px 26px;border-radius:999px;font-size:15px;font-weight:800;letter-spacing:.34em;text-transform:uppercase;color:#5E2A3A;background:linear-gradient(115deg,#C08A82 0%,#FBE6DD 38%,#EBC2B6 58%,#B27470 100%);box-shadow:0 0 0 1px rgba(255,255,255,.6),0 0 26px rgba(232,170,160,.6),0 10px 24px rgba(94,42,58,.3)}
.betel-line .estag::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.95),transparent);transform:skewX(-20deg);animation:betel-line-tagshine 2.6s ease-in-out infinite}
.betel-line .estag svg{flex:none}
.betel-line .eschip{background:rgba(255,255,255,.72);border-color:rgba(255,255,255,.9);color:#6B3243}
.betel-line .eschip b{color:#8D6B72}
.betel-line .esscroll{color:#8D5A66}
.betel-line .esscroll i{border-color:rgba(122,62,78,.4)}
.betel-line .esscroll i::after{background:#7A3E4E}
.betel-line .esx{background:linear-gradient(180deg,#F6E3DE 0%,#FBF1EE 260px);padding-top:20px;padding-bottom:30px}
.betel-line .esgh{background:linear-gradient(118deg,#8E4F5E 0%,#6B3243 45%,#A0606E 100%);box-shadow:0 16px 36px rgba(107,50,67,.2)}
.betel-line .esgh .odn{color:rgba(255,226,216,.35)}
.betel-line .esgh .odi{background:rgba(255,226,216,.14)}
.betel-line .esgh p{color:rgba(255,236,230,.82)}
.betel-line .esnote{margin:40px auto 0;max-width:640px;text-align:center;font-size:12.5px;line-height:1.6;color:#8D6B72;padding:14px 18px;border:1px solid #EED8D3;border-radius:14px;background:rgba(255,255,255,.6)}
@media (max-width:900px) {
.betel-line .es{padding-top:0;padding-bottom:30px}
.betel-line .es .oxph{-webkit-mask-image:linear-gradient(180deg,#000 58%,transparent 98%);mask-image:linear-gradient(180deg,#000 58%,transparent 98%)}
.betel-line .es .oxtx :is(h1,h2){font-size:28px}
.betel-line .es .oxtx{margin-top:-34px}
.betel-line .estag{font-size:11px;padding:9px 18px;gap:8px;letter-spacing:.26em}
.betel-line .esnote{font-size:11.5px;margin-top:28px}
}
.betel-line .lcat .crumb{display:none}
.betel-line .lcat .phead{padding-top:34px}
.betel-line .ox.hsp::before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 3px),radial-gradient(90% 120% at 80% 0%,rgba(120,180,255,.28),transparent 55%)}
.betel-line .hsp .oxtx .eyebrow{color:#9CC8FF}
.betel-line .hsptag{color:var(--navy)!important}
.betel-line .ox.inl{color:var(--navy);background:linear-gradient(120deg,#FFFFFF 0%,#FFFBEB 45%,#FFF1BF 100%)}
.betel-line .ox.inl::before{background:radial-gradient(80% 110% at 85% 0%,rgba(255,210,63,.35),transparent 60%),radial-gradient(60% 80% at 0% 100%,rgba(255,236,170,.4),transparent 60%)}
.betel-line .inl .oxtx .eyebrow{color:#B07F00}
.betel-line .inl .oxtx :is(h1,h2){background:linear-gradient(180deg,#0C2C5E 35%,#061C40 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.betel-line .inl .oxtx p{color:var(--mut)}
.betel-line .inl .odcrumb{border-bottom-color:rgba(6,28,64,.1);color:var(--mut)}
.betel-line .inl .odcrumb a:hover{color:var(--navy)}
.betel-line .inl .odt{background:#fff;border-color:#F3E2A6;box-shadow:0 8px 20px rgba(176,127,0,.08)}
.betel-line .inl .odt:hover{background:#FFFDF4}
.betel-line .inl .odt small{color:#B07F00}
.betel-line .inl .odt b{color:var(--navy)}
.betel-line .inl .odt em{color:var(--mut)}
.betel-line .inl .odt img{border:1px solid #F1F1F1}
.betel-line .inl .odscroll{color:var(--navy)}
.betel-line .inl .odscroll i{border-color:rgba(6,28,64,.45)}
.betel-line .inl .odscroll i::after{background:var(--navy)}
.betel-line .inl .oxph{box-shadow:0 30px 70px rgba(176,127,0,.22),0 0 0 1px rgba(245,200,60,.35)}
.betel-line .inltag{color:var(--navy)!important;background:linear-gradient(115deg,#FFE27A 0%,#FFFFFF 38%,#FFE8A0 55%,#F5B800 100%)!important;box-shadow:0 0 0 1px rgba(255,255,255,.6),0 0 26px rgba(255,205,60,.5),0 10px 24px rgba(0,0,0,.3)!important}
.betel-line .ox.vet{background:linear-gradient(118deg,#0E4A40 0%,#062A24 34%,#0F5648 58%,#04201B 82%,#0B4238 100%)}
.betel-line .ox.vet::before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 3px),radial-gradient(90% 120% at 80% 0%,rgba(140,235,200,.22),transparent 55%)}
.betel-line .vet .oxtx .eyebrow{color:#9EEBD2}
.betel-line .vet .oxtx :is(h1,h2){background:linear-gradient(180deg,#FFFFFF 35%,#BFEBDD 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.betel-line .vet .odt small{color:#9EEBD2}
.betel-line .vet .odcrumb{border-bottom-color:rgba(255,255,255,.14)}
.betel-line .vtag{color:#06302A!important;background:linear-gradient(115deg,#A9D8C9 0%,#FFFFFF 38%,#D9F2EA 55%,#8CCBB6 100%)!important;box-shadow:0 0 0 1px rgba(255,255,255,.6),0 0 26px rgba(140,235,200,.55),0 10px 24px rgba(0,0,0,.3)!important}
.betel-line .vetx{background:linear-gradient(180deg,#EEF7F3 0%,#FFFFFF 100%)}
.betel-line .vetgh{background:linear-gradient(118deg,#0F5648 0%,#062A24 45%,#0E4A40 100%);box-shadow:0 16px 36px rgba(6,42,36,.2)}
.betel-line .vetgh .odn{color:rgba(158,235,210,.3)}
.betel-line .vetgh .odi{background:rgba(158,235,210,.12)}
.betel-line .vtnote{border-color:#D3EBE2;color:#4E6B62}
.betel-line .seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:var(--soft);margin-bottom:14px}
.betel-line .seg button{height:44px;border-radius:9px;font-size:13px;font-weight:700;color:var(--mut);display:flex;align-items:center;justify-content:center;gap:8px}
.betel-line .seg button.on{background:var(--white);color:var(--navy);box-shadow:0 2px 10px rgba(6,28,64,.12)}
.betel-line .seg button.on svg{color:var(--blue)}
@media (max-width:900px) {
.betel-line .seg button{font-size:12px;gap:6px}
.betel-line .seg button svg{display:none}
}

/* Estética: cards no tom da linha */
.betel-line--estetica .esx{--navy:#6B3243;--blue:#A0606E;--line:#EED8D3;--mut:#86686F}
.betel-line--estetica .catalog-card--lunar .catalog-card__media{background:#FFFFFF}
.betel-line--estetica .catalog-card__title a,.betel-line--estetica .catalog-card__price{color:#6B3243}
.betel-line--estetica .catalog-card__button{color:#6B3243;border-color:#6B3243}
.betel-line--estetica .catalog-card__button:hover{background:#6B3243;color:#FFFFFF}

@media (max-width:900px){
.betel-line .wrap{padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}
.betel-line .odg .catalog-grid,.betel-line .lcat .catalog-grid{margin-top:20px}
.betel-line .phead :is(h1,h2){font-size:26px}
.betel-line .chips{flex-wrap:nowrap;overflow-x:auto;margin-left:-14px;margin-right:-14px;padding:0 14px 4px;scrollbar-width:none}
.betel-line .chips::-webkit-scrollbar{display:none}
.betel-line .chips a{flex:none}
.betel-line .tbar{margin-top:18px}
.betel-line .calcl{padding:24px 18px}
}

@media (prefers-reduced-motion:reduce){
.betel-line .oxtag,.betel-line .oxtag::after,.betel-line .estag::after,.betel-line .odscroll i::after{animation:none}
}
