/* Texnelo retains the publisher layout and the supplied red T/N identity. */
.app-texnelo,.texnelo-feature{--blue:#c8271c;--blue-dark:#a21c14;--light-blue:#fff0ed;--navy:#4e211e;--ink:#242b36;--muted:#666873;--line:#e8e1df}
.app-texnelo .btn-primary,.texnelo-feature .btn-primary{--bs-btn-bg:var(--blue);--bs-btn-border-color:var(--blue);--bs-btn-hover-bg:var(--blue-dark);--bs-btn-hover-border-color:var(--blue-dark);--bs-btn-active-bg:var(--blue-dark);--bs-btn-active-border-color:var(--blue-dark)}
.app-texnelo .btn-outline-primary{--bs-btn-color:var(--blue);--bs-btn-border-color:#dfb9b3;--bs-btn-hover-bg:var(--blue);--bs-btn-hover-border-color:var(--blue);--bs-btn-active-bg:var(--blue);--bs-btn-active-border-color:var(--blue)}
.app-texnelo .product-hero h1{font-size:clamp(2.9rem,4.7vw,4.35rem);letter-spacing:-.055em}
.app-texnelo .product-hero h1 span{color:var(--blue)}
.app-texnelo .product-showcase{background:#fff0ed;border-color:#f1ddda}
.app-texnelo .device{background:#f7f6f6;border-color:#e2dcda;box-shadow:0 20px 40px #63342a1a}
.app-texnelo .showcase-label,.app-texnelo .showcase-caption{color:#976d66}
.app-texnelo .trust-strip{background:#fcf8f7}
.app-texnelo .trust-strip span{color:#76645e}
.app-texnelo .feature-card{background:#fcfaf9;border-color:#eee7e4}
.tex-workflow{padding-top:20px}
.tex-workflow-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0}
.tex-workflow-steps li{border-top:1px solid var(--line);padding-top:24px}
.tex-workflow-steps li>span{display:block;font-size:11px;color:#a4847c;margin-bottom:25px}
.tex-workflow-steps h3{font-size:24px;margin-bottom:16px}
.tex-workflow-steps p{font-size:14px;line-height:1.85;margin:0}
.app-texnelo .gallery-section{background:#f7f3f2;border-color:#eee4e0}
.app-texnelo .shot-tab{font-size:11px}
.app-texnelo .shot-image .device{border-radius:15px;box-shadow:0 14px 30px #63342a12}
.app-texnelo .shot-image>span{font-size:8px;max-width:250px;text-align:center;line-height:1.8}
.tex-editions{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.tex-edition{padding:38px;border:1px solid var(--line);border-radius:12px;background:#fff}
.tex-edition-label{font-size:10px;letter-spacing:.1em;font-weight:600;color:#8b7771}
.tex-edition h3{font-size:31px;line-height:1.15;margin:27px 0 22px}
.tex-edition>p{font-size:14px;line-height:1.85}
.tex-edition ul{padding-left:19px;margin:25px 0 0;font-size:13px;line-height:1.8;color:var(--muted);display:grid;gap:13px}
.tex-edition-pro{background:#fff5f2;border-color:#efd2ca}
.tex-edition-pro .tex-edition-label{color:var(--blue)}
.tex-edition .tex-purchase-note{margin:27px 0 0;border-top:1px solid #ecd3cb;padding-top:22px;font-size:11px;line-height:1.9}
.tex-product-note{border-top:1px solid var(--line);padding-top:25px;margin-top:30px;font-size:12px;line-height:1.9}
.tex-product-note strong{font-weight:600;display:block;margin-bottom:8px}
.tex-product-note p{max-width:900px;margin:0}
.tex-local{padding-top:0}
.tex-local img{width:100%;border-radius:12px;border:1px solid #f0dfda}
.tex-local h2{font-size:42px}
.app-texnelo .document-heading{background:linear-gradient(180deg,#fff,#fff7f4)}
.app-texnelo .document-body table{width:100%;font-size:12px;line-height:1.8;border-collapse:collapse;margin:20px 0}
.app-texnelo .document-body th,.app-texnelo .document-body td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top}
.app-texnelo .document-body th{text-align:left;color:var(--ink);background:#fcf5f2}
.texnelo-feature{margin-top:30px}
.texnelo-feature .app-feature-art{background:#fff5f0}
.texnelo-feature .app-feature-art:hover{background:#ffede6}
.texnelo-feature .feature-art-bottom{color:#9e5143}
.app-service-row{display:flex;align-items:center;gap:20px;border-top:1px solid #e1e6e9;padding:28px 0}
.app-service-row:last-child{border-bottom:1px solid #e1e6e9}
.app-service-row>img{border-radius:11px;width:48px;height:48px}
.app-service-row h3{font-size:21px;margin:0 0 6px}
.app-service-row h3 a{color:var(--ink)}
.app-service-row p{font-size:11px;margin:0}
.app-service-row nav{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.app-service-row nav a{display:flex;gap:12px;align-items:center;font-size:12px;min-height:30px}
@media(max-width:1199px){.app-texnelo .shot-tab{font-size:10px}.tex-edition{padding:30px}.app-texnelo .product-hero h1{font-size:56px}}
@media(max-width:991px){.app-texnelo .product-hero h1{font-size:64px}.tex-workflow-steps{gap:25px}.tex-workflow-steps h3{font-size:22px}.tex-edition h3{font-size:28px}.tex-edition{padding:28px}.tex-local h2{font-size:37px}.app-texnelo .shot-tab{font-size:9px}.app-service-row{gap:15px}}
@media(max-width:767px){.app-texnelo .product-hero h1{font-size:51px}.tex-workflow{padding-top:0}.tex-workflow-steps{grid-template-columns:1fr;gap:30px}.tex-workflow-steps h3{font-size:24px}.tex-workflow-steps li>span{margin-bottom:18px}.tex-editions{grid-template-columns:1fr;gap:24px}.tex-edition{padding:29px}.tex-edition h3{font-size:30px}.tex-local h2{font-size:36px}.app-texnelo .shot-tab{font-size:11px}.app-service-row{gap:14px}.app-service-row>img{width:42px;height:42px}.app-service-row h3{font-size:20px}.app-service-row p{font-size:10px}.app-service-row nav a{font-size:11px;gap:6px}.app-service-row nav{gap:5px}.tex-product-note{font-size:11px}.texnelo-feature .app-feature-art{min-height:210px;max-height:none}}
@media(max-width:420px){.app-texnelo .product-hero h1{font-size:44px}.app-texnelo .shot-tab{font-size:10px}.tex-edition{padding:25px}.tex-edition h3{font-size:28px}.app-service-row>img{width:36px;height:36px;border-radius:8px}.app-service-row{gap:11px}.app-service-row h3{font-size:18px}}
