/* TELEXPRESS V7 — Páginas internas, identidad visual heredada V6 */
.internal-page{background:var(--page-bg);min-height:100vh;}
body.internal-page main.internal-main{background:#fff!important;}
.internal-main{background:#fff;min-height:64vh;display:flex;flex-direction:column;}
.internal-top{background:#fff;position:relative;padding:24px 0 12px;}
.internal-top::after{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--orange);}
.internal-top-content{display:flex;flex-direction:column;gap:3px;}
.breadcrumbs{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#7286a4;margin-bottom:6px;min-height:18px;}
.breadcrumbs a:hover{color:var(--blue)}.breadcrumbs svg{width:12px;height:12px;}
.internal-top h1{color:#006eff;font-weight:800;font-size:clamp(22px,2.25vw,37px);letter-spacing:-.04em;line-height:1.15;}
.internal-subtitle{font-size:clamp(11px,.9vw,14px);color:#607594;line-height:1.5;margin:0 0 19px;}
.internal-subtitle:empty{display:none}
.internal-body{padding-top:clamp(20px,2.2vw,36px);padding-bottom:clamp(48px,5vw,75px);flex:1;}
.internal-body:empty{min-height:55vh;}
.internal-blank{min-height:53vh;}
.internal-layout{display:grid;gap:16px;}
.internal-section-title{font-size:18px;font-weight:800;color:var(--navy-text);margin-bottom:8px;}
.internal-muted{color:#617995;font-size:13px;line-height:1.6}
.internal-card{background:white;border:1px solid #dce6f3;border-radius:14px;box-shadow:0 3px 15px rgba(13,57,111,.055);padding:20px;min-width:0;}
.internal-card:hover{border-color:#c8daed;}
.internal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:#087aff;color:#fff;font-weight:700;padding:12px 17px;font-size:12px;min-height:42px;transition:transform .15s,filter .15s}
.internal-btn:hover{filter:brightness(.95);transform:translateY(-1px)}
.internal-btn svg{height:17px;width:17px}
.internal-btn.secondary{background:#fff;color:#0779ef;border:1px solid #087aff}
.internal-btn.orange{background:#ff7600;color:#fff}
.internal-btn.ghost{background:#edf5ff;color:var(--navy)}
.internal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px;flex-wrap:wrap;}
.internal-toolbar .field-search{flex:1;min-width:180px;max-width:440px}
.field-search{display:flex;align-items:center;gap:8px;border:1px solid #d7e4f3;background:#fff;border-radius:11px;padding:0 12px;min-height:44px}
.field-search svg{height:18px;width:18px;color:#0075ed}.field-search input{border:0;outline:none;min-width:0;flex:1;width:100%;font-size:12px;}
.in-filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.filter-pill{border:1px solid #dae6f4;border-radius:50px;background:#fff;color:#315578;padding:9px 13px;font-size:11px;font-weight:600;}
.filter-pill.active{background:#087aff;border-color:#087aff;color:#fff}
.internal-table-wrap{border:1px solid #dce6f3;border-radius:13px;overflow:hidden;background:#fff;}
.internal-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;}
.internal-table th{background:#eef5ff;color:#29446d;font-size:11px;letter-spacing:.02em;padding:17px 16px;font-weight:700;white-space:nowrap}
.internal-table td{padding:16px;border-top:1px solid #eaf0f7;vertical-align:middle;}
.internal-table tr:hover td{background:#f9fcff;}
.status{display:inline-flex;align-items:center;justify-content:center;border-radius:50px;padding:7px 11px;font-weight:700;font-size:10px;white-space:nowrap;}
.status.success{background:#e4f8ef;color:#118657}.status.info{background:#e7f0ff;color:#076bec}.status.warning{background:#fff3df;color:#c07912}
.internal-table .table-action{border:0;background:transparent;color:#087aff;font-weight:700;font-size:11px}
.list-mobile{display:none}.list-footer{margin-top:15px;display:flex;justify-content:space-between;align-items:center;color:#6b7e99;font-size:11px;gap:8px;}
.service-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px}
.service-model{display:flex;flex-direction:column;gap:13px;align-items:flex-start;min-height:210px;}
.service-model .svc-ico{width:56px;height:56px;border-radius:17px;background:#eff7ff;display:grid;place-items:center;}
.service-model .svc-ico svg{width:29px;height:29px;}
.service-model h3{font-size:14px;line-height:1.3;color:#08295b;font-weight:800}.service-model p{font-size:11px;color:#67809f;line-height:1.5;flex:1}
.service-model .internal-btn{min-height:35px;padding:9px 14px}
.notice-row{background:linear-gradient(100deg,#e9f5ff,#f7fbff);border-radius:13px;border:1px solid #dceafb;padding:17px 22px;display:flex;gap:14px;align-items:center;justify-content:space-between}
.notice-row svg{color:#087aff;flex:0 0 auto;width:30px;height:30px}.notice-row div{flex:1}.notice-row strong{display:block;font-size:13px}.notice-row p{font-size:11px;color:#617b9e;margin-top:4px}
.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);gap:26px;align-items:start}
.product-detail-image{background:#f6f9ff;border:1px solid #dfe8f5;min-height:400px;border-radius:16px;display:grid;place-items:center;padding:30px}
.product-detail-image img{width:min(95%,490px);max-height:385px;object-fit:contain;mix-blend-mode:multiply}
.product-info{padding:6px 0}.product-info .badge{display:inline-flex;border-radius:50px;background:#edf7ff;color:#087aff;padding:7px 13px;font-weight:700;font-size:11px}
.product-info h2{font-size:clamp(23px,2.2vw,34px);line-height:1.16;margin:13px 0 8px;color:#081f4b}
.product-info .rating-line{font-size:13px;color:#576d91}.rating-line b{color:#ffa600}
.product-info .price-large{font-size:32px;font-weight:900;letter-spacing:-.02em;color:#06275b;margin:16px 0 10px}
.product-info .product-desc{font-size:13px;color:#677b9a;line-height:1.65;margin-bottom:24px}
.quantity-control{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7e5f6;border-radius:10px;overflow:hidden;height:43px}
.quantity-control button{width:38px;height:100%;background:#f5f9ff;border:0;font-size:18px;color:#064d9b}.quantity-control output{min-width:41px;text-align:center;font-weight:800;font-size:13px}
.product-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.product-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.product-specs>div{border:1px solid #e2ecf8;border-radius:12px;padding:16px;text-align:center;background:#f9fbff;font-size:12px}.product-specs svg{display:block;margin:0 auto 9px;height:23px;width:23px;color:#087aff}.product-specs b{display:block;font-size:11px}
.internal-form{display:grid;grid-template-columns:1fr 1fr;gap:19px 18px;}.internal-form label{display:flex;flex-direction:column;gap:6px;color:#244466;font-weight:700;font-size:11px}
.internal-form input,.internal-form select,.internal-form textarea{height:47px;width:100%;background:#fff;color:#193959;border:1px solid #d7e3f2;border-radius:9px;padding:11px 13px;font-weight:400;font-size:12px;outline:none}
.internal-form textarea{height:130px;resize:vertical;line-height:1.6}.internal-form :is(input,textarea,select):focus{border-color:#087aff;box-shadow:0 0 0 3px #087aff1a}
.internal-form .span-2{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:9px;align-items:center;border-top:1px solid #ecf1f7;padding-top:20px}
.form-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,.75fr);gap:22px}.form-side{background:#f1f8ff;border:1px solid #d9eafc;border-radius:14px;padding:23px;align-self:start;display:grid;gap:10px}
.form-side>svg{height:35px;width:35px;color:#087aff}.form-side h3{font-size:17px}.form-side p{font-size:12px;line-height:1.7;color:#607c9f}
.grid-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.kpi{display:flex;align-items:center;gap:14px;padding:21px 17px}.kpi-ico{width:48px;height:48px;border-radius:13px;background:#eff7ff;display:grid;place-items:center;flex:0 0 auto}.kpi-ico svg{width:25px;height:25px}.kpi span{display:block;font-size:12px;color:#647d9e}.kpi b{font-size:clamp(17px,1.8vw,27px);color:#071f4b;font-weight:800}.kpi small{display:block;color:#05aa76;font-weight:800}
.panel-split{display:grid;grid-template-columns:1.7fr 1fr;gap:15px;margin-top:20px}.panel-actions{display:grid;gap:10px}.panel-actions .internal-btn{width:100%;justify-content:flex-start;min-height:50px}
.panel-split section{min-width:0}.panel-split .internal-table{table-layout:fixed;width:100%}.panel-split .internal-table :is(th,td){white-space:normal;overflow-wrap:anywhere;padding:12px 9px}
.internal-faq{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr);gap:20px}.faq-group{display:grid;gap:10px;align-content:start}
.faq-group details{background:white;border:1px solid #dfebf6;border-radius:12px;padding:18px 20px}.faq-group details[open]{border-color:#96caff;background:#fafdff}.faq-group summary{cursor:pointer;list-style:none;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:12px}.faq-group summary:after{content:'+';color:#087aff;font-size:20px}.faq-group details[open] summary:after{content:'−'}.faq-group p{padding-top:10px;font-size:12px;color:#647c9d;line-height:1.75}
.model-overview{background:linear-gradient(120deg,#f2f8ff,#ffffff);border:1px solid #d8e7f8;border-radius:16px;padding:22px;margin-bottom:20px}.model-overview strong{color:#092d64;font-size:15px}.model-overview p{color:#657d9a;font-size:12px;margin-top:5px}
.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.model-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #dce6f3;border-radius:15px;padding:19px;min-height:210px;transition:transform .15s,border-color .15s,box-shadow .15s}
.model-card:hover{transform:translateY(-3px);border-color:#80bdff;box-shadow:0 6px 22px #055fba14}.model-card .model-icon{width:53px;height:53px;border-radius:14px;background:#e9f4ff;color:#0476ee;display:grid;place-items:center}.model-card .model-icon svg{width:27px;height:27px}.model-card .model-tag{font-size:10px;font-weight:800;color:#ff7600;text-transform:uppercase;letter-spacing:.08em}.model-card h3{font-size:16px;font-weight:800}.model-card p{font-size:12px;color:#637b9b;line-height:1.6;flex:1}.model-card .model-link{display:flex;align-items:center;gap:5px;color:#087aff;font-weight:800;font-size:11px}.model-card .model-link svg{height:15px;width:15px}
.notice-demo{font-size:12px;color:#607c9d;text-align:center;padding:18px 0}
@media(max-width:1100px){.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-split{grid-template-columns:1fr}}
@media(max-width:700px){.internal-top{padding:16px 0 12px}.breadcrumbs{font-size:9px}.internal-top h1{font-size:22px}.internal-subtitle{font-size:10px}.internal-body{padding-top:18px;padding-bottom:42px}.internal-blank{min-height:52vh}.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.service-model{padding:12px;gap:9px;min-height:185px}.service-model .svc-ico{height:45px;width:45px}.service-model .svc-ico svg{height:25px;width:25px}.service-model h3{font-size:11px}.service-model p{font-size:10px}.internal-btn{font-size:10px;padding:10px 11px}.notice-row{flex-wrap:wrap}.internal-table-wrap{display:none}.list-mobile{display:grid;gap:8px}.mobile-order{border:1px solid #dce6f3;border-radius:11px;padding:14px;background:#fff;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.mobile-order b{display:block;font-size:11px}.mobile-order p{font-size:10px;color:#7185a4;margin:6px 0}.mobile-order strong{font-size:12px}.mobile-order .status{font-size:9px;padding:5px 7px}.product-layout{grid-template-columns:1fr}.product-detail-image{min-height:240px}.product-detail-image img{max-height:230px}.product-info h2{font-size:23px}.product-specs{gap:5px}.product-specs>div{padding:10px 5px;font-size:10px}.internal-form{grid-template-columns:1fr;gap:12px}.internal-form .span-2{grid-column:auto}.grid-kpis{gap:8px}.kpi{padding:13px 10px;gap:8px}.kpi-ico{height:35px;width:35px}.kpi-ico svg{height:21px;width:21px}.kpi b{font-size:15px}.panel-split{grid-template-columns:1fr}.internal-faq{grid-template-columns:1fr}.model-grid{gap:9px}.model-card{padding:12px;min-height:193px}.model-card h3{font-size:12px}.model-card p{font-size:10px}.model-overview{padding:15px}.internal-card{padding:14px}}
@media(max-width:365px){.service-card-grid,.model-grid{grid-template-columns:1fr}.service-model{min-height:120px}.model-card{min-height:170px}}
