/*
Theme Name: TecVarsity Editorial
Theme URI: https://tecvarsity.in/
Author: TecVarsity
Description: An editable block theme for services, practical guides and thoughtful software recommendations. Pair with TecVarsity Core for tools and enquiries.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tecvarsity-editorial
*/

:root{--tv-ink:var(--wp--preset--color--ink,#152723);--tv-muted:var(--wp--preset--color--muted,#5e6963);--tv-paper:var(--wp--preset--color--paper,#fbfaf6);--tv-orange:var(--wp--preset--color--accent,#bc451f);--tv-line:#dedfd5;--tv-sage:var(--wp--preset--color--sage,#e9eee5);--tv-radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--tv-paper);color:var(--tv-ink);-webkit-font-smoothing:antialiased}a{text-underline-offset:.23em}a:hover{color:var(--tv-orange)}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}:focus-visible{outline:3px solid var(--tv-orange);outline-offset:5px}img{max-width:100%;height:auto}::selection{background:#edc7ad}h1,h2,h3{text-wrap:balance}p{max-width:72ch}main{min-height:55vh}.wp-site-blocks>header{position:sticky;top:0;z-index:20;background:rgba(251,250,246,.97);border-bottom:1px solid var(--tv-line);backdrop-filter:blur(14px)}.admin-bar .wp-site-blocks>header{top:32px}.tv-header{max-width:1240px;margin:auto!important;padding:21px 32px!important;gap:24px}.tv-wordmark{font-size:24px;font-weight:800;letter-spacing:-1px;margin:0!important}.tv-wordmark a{text-decoration:none!important;color:var(--tv-ink)}.tv-wordmark a::before{content:'↗';display:inline-grid;place-items:center;width:33px;height:33px;background:var(--tv-orange);color:white;margin-right:9px;border-radius:9px;font-size:24px;vertical-align:middle}.tv-header .wp-block-navigation{font-size:14px;font-weight:550}.tv-header .wp-block-navigation__container{gap:25px}.tv-header .wp-block-button__link{font-size:13px;padding:12px 19px}.tv-kicker{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px!important;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--tv-orange);margin-bottom:20px!important}.tv-section{padding:84px 32px!important;max-width:1240px;margin:auto!important}.tv-section+.tv-section{border-top:1px solid var(--tv-line)}.tv-section-head{margin-bottom:36px!important}.tv-section h2{font-size:clamp(30px,3.5vw,44px);line-height:1.16;letter-spacing:-1.6px}.tv-section h3{font-size:23px;line-height:1.3;letter-spacing:-.6px}.tv-section p{color:var(--tv-muted);line-height:1.75}.tv-hero{padding-top:72px!important;padding-bottom:60px!important}.tv-hero h1{font-size:clamp(48px,5.6vw,76px);font-weight:600;letter-spacing:-4px;line-height:1.04;margin:0 0 25px!important}.tv-hero h1 em{font-style:normal;color:var(--tv-orange)}.tv-hero>.wp-block-columns{gap:68px;align-items:center!important}.tv-hero-copy{font-size:17px!important}.tv-hero-note{font-size:12px!important;margin-top:21px!important}.tv-system{border-radius:var(--tv-radius);background:var(--tv-sage);padding:30px!important;position:relative;overflow:hidden}.tv-system::before{content:'';position:absolute;inset:0;background-image:radial-gradient(#aeb9aa 1px,transparent 1px);background-size:18px 18px;opacity:.25;pointer-events:none}.tv-system>*{position:relative}.tv-system .tv-kicker{color:var(--tv-muted)}.tv-system h3{font-size:30px;margin:12px 0 28px!important}.tv-system-step{background:var(--tv-paper);border:1px solid #d5ddcf;border-radius:12px;padding:18px!important;margin:10px 0!important;box-shadow:0 4px 0 #ced7c530}.tv-system-step p{margin:0!important;font-size:13px}.tv-system-step h4{font-size:16px;margin:0 0 3px!important}.tv-system-arrow{text-align:center;font-size:20px;margin:0!important;line-height:1!important;color:var(--tv-orange)!important}.tv-service-strip{padding:22px 32px!important;max-width:1176px;margin:auto!important;border-top:1px solid var(--tv-line);border-bottom:1px solid var(--tv-line);font-size:11px;letter-spacing:1.8px;text-transform:uppercase;gap:14px!important}.tv-service-strip p{margin:0!important;color:var(--tv-muted)}.tv-grid{gap:20px!important}.tv-card{border:1px solid var(--tv-line);border-radius:var(--tv-radius);padding:28px!important;background:#fffefa;height:100%;transition:transform .2s,border-color .2s}.tv-card:hover{transform:translateY(-3px);border-color:#9fac9d}.tv-card h3{margin-top:17px!important}.tv-card p{font-size:14px}.tv-card a{font-weight:600;font-size:13px}.tv-card .tv-kicker{font-size:10px!important}.tv-card-icon{font-family:ui-monospace,monospace;font-size:21px!important;color:var(--tv-orange)!important}.tv-dark{background:var(--tv-ink);color:var(--tv-paper);border-radius:22px;padding:42px!important}.tv-dark p{color:#cad3c9}.tv-dark h2,.tv-dark h3{color:var(--tv-paper)}.tv-dark .tv-kicker{color:#e7a37e}.tv-dark a{color:#f6c5a8}.tv-dark .wp-block-button__link{color:white}.tv-note{border-left:3px solid var(--tv-orange);padding:12px 20px!important;background:#f1eee5;font-size:13px}.tv-note p{margin:0!important}.tv-topics{display:flex;flex-wrap:wrap;gap:10px}.tv-topics a{display:inline-block;padding:8px 14px;border:1px solid var(--tv-line);border-radius:30px;font-size:12px;text-decoration:none;background:white}.tv-post-card{border:1px solid var(--tv-line);border-radius:16px;overflow:hidden;background:#fffefa;height:100%;padding:26px!important}.tv-post-card .wp-block-post-title{font-size:23px;line-height:1.3;margin-top:15px!important;letter-spacing:-.7px}.tv-post-card .wp-block-post-title a{text-decoration:none}.tv-post-card .wp-block-post-terms{font-family:ui-monospace,monospace;text-transform:uppercase;font-size:10px;letter-spacing:1px;color:var(--tv-orange)}.tv-post-card .wp-block-post-terms a{text-decoration:none}.tv-post-card .wp-block-post-excerpt{font-size:14px;color:var(--tv-muted)}.tv-post-card .wp-block-post-date{font-size:11px;color:var(--tv-muted)}.tv-post-card .wp-block-post-featured-image{margin:-26px -26px 24px!important}.tv-post-card .wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover}.tv-post-card .wp-block-read-more{font-size:12px;font-weight:700}.tv-query .wp-block-post-template{gap:20px!important}.tv-query .wp-block-query-pagination{padding-top:30px}.tv-page-title{max-width:1176px;margin:60px auto 25px!important;padding:0 32px;font-size:clamp(40px,6vw,64px);letter-spacing:-2px;line-height:1.1}.tv-post-layout{max-width:1176px;padding:0 32px;margin:35px auto 80px!important;gap:52px!important;align-items:flex-start!important}.tv-post-body{max-width:760px}.tv-post-body>.wp-block-post-title{font-size:clamp(35px,4vw,55px);letter-spacing:-1.8px;line-height:1.14}.tv-post-body .wp-block-post-content{font-size:17px;line-height:1.85}.tv-post-body h2{font-size:29px;line-height:1.3;margin-top:45px}.tv-post-body h3{font-size:23px}.tv-post-body .wp-block-post-date,.tv-post-body .wp-block-post-author-name{font-size:12px;color:var(--tv-muted)}.tv-article-sidebar{position:sticky;top:120px}.tv-article-sidebar .tv-card{padding:25px!important;margin-bottom:20px}.tv-article-sidebar h3{font-size:23px}.tv-article-sidebar p{font-size:13px}.tv-wide-cta{max-width:1176px;margin:25px auto 80px!important;padding:48px!important;background:#efe9dc;border-radius:20px}.tv-wide-cta h2{font-size:37px;letter-spacing:-1px}.tv-wide-cta p{font-size:15px;color:var(--tv-muted)}.tv-footer{background:#eeeede;border-top:1px solid var(--tv-line);padding:60px 32px 24px!important;margin-top:0!important}.tv-footer-inner{max-width:1176px;margin:auto!important}.tv-footer h3{font-size:13px}.tv-footer p,.tv-footer li{font-size:13px;line-height:1.8}.tv-footer a{text-decoration:none}.tv-footer .tv-wordmark{font-size:24px}.tv-footer-bottom{border-top:1px solid #d4d8c9;padding-top:20px;margin-top:35px!important;font-size:11px}.tv-service-body{max-width:800px;margin:0 auto;padding:0 32px 65px;line-height:1.85}.tv-service-body h2{font-size:30px;letter-spacing:-1px;margin-top:38px}.tv-service-body li{margin:10px 0}.tv-faq details{border-bottom:1px solid var(--tv-line);padding:20px 0}.tv-faq summary{font-weight:600;cursor:pointer}.tv-faq details p{font-size:15px}.tv-breadcrumb{max-width:1176px;padding:26px 32px 0;margin:auto;font-size:12px;color:var(--tv-muted)}.tv-form{max-width:680px}.tv-field{margin-bottom:20px}.tv-field label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.tv-field input,.tv-field select,.tv-field textarea,.tv-calculator input,.tv-calculator select,.tv-calculator textarea{width:100%;border:1px solid #bdc5b7;background:#fffefa;padding:13px 15px;border-radius:9px;color:var(--tv-ink)}.tv-field textarea{min-height:130px;resize:vertical}.tv-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;margin:20px 0}.tv-check input{margin-top:4px;flex:none}.tv-submit,.tv-calculator button,.tv-tool-link{border:0;border-radius:9px;background:var(--tv-orange);color:white;padding:13px 20px;font-weight:650;font-size:13px;cursor:pointer;display:inline-block;text-decoration:none}.tv-submit:hover,.tv-calculator button:hover,.tv-tool-link:hover{background:#963719;color:white}.tv-feedback{padding:16px;border-radius:10px;background:#e1ecdb;line-height:1.65;margin-bottom:20px}.tv-feedback.is-error{background:#fae6dc}.tv-form-help,.tv-disclosure{font-size:12px!important;color:var(--tv-muted);line-height:1.7}.tv-honeypot{position:absolute;left:-10000px}.tv-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tv-tool-card{padding:26px;background:#fffefa;border:1px solid var(--tv-line);border-radius:16px;display:flex;flex-direction:column;align-items:flex-start}.tv-tool-monogram{width:42px;height:42px;border-radius:12px;background:var(--tv-sage);display:grid;place-items:center;font-weight:750;color:var(--tv-ink);font-size:17px}.tv-tool-card h3{font-size:23px;margin:18px 0 8px!important;letter-spacing:-.8px}.tv-tool-card p{font-size:13px;line-height:1.7;color:var(--tv-muted)}.tv-tool-card .tv-tool-link{margin-top:auto}.tv-tool-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--tv-muted);margin-bottom:10px}.tv-tool-card .tv-tool-fit{border-top:1px solid var(--tv-line);padding-top:14px}.tv-tool-card small{font-size:10px;color:var(--tv-muted);margin-top:10px}.tv-calculator{border:1px solid var(--tv-line);border-radius:18px;background:white;padding:30px;margin-bottom:25px}.tv-calculator h3{margin-top:0;font-size:25px}.tv-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tv-calculator label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.tv-calculator .tv-field{margin:0}.tv-calculator output,.tv-result{display:block;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;background:var(--tv-sage);padding:20px;margin-top:22px;font:14px/1.8 ui-monospace,monospace;min-height:70px}.tv-calculator button{margin:18px 9px 0 0}.tv-calculator .tv-secondary{background:#e9eee5;color:var(--tv-ink)}.tv-tool-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.tv-tool-tabs a{padding:10px 15px;border-radius:30px;background:var(--tv-sage);text-decoration:none;font-size:12px}.tv-snippet{margin-top:24px;background:#fff;padding:20px;border:1px solid var(--tv-line);border-radius:12px}.tv-snippet-url{font-size:12px;color:#455b43;overflow-wrap:anywhere}.tv-snippet-title{font-size:21px;color:#1a0dab;line-height:1.3;margin:5px 0}.tv-snippet-description{font-size:14px;line-height:1.5;color:#4c5054}.tv-result-error{color:#a12c18}.tv-demo-label{font-size:11px;letter-spacing:.5px;color:var(--tv-orange)}.tv-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.tv-metric{padding:18px;background:var(--tv-sage);border-radius:10px}.tv-metric strong{display:block;font-size:26px}.tv-metric span{font-size:12px}.tv-reading{font-family:ui-monospace,monospace;font-size:11px;color:var(--tv-muted)}.tv-hidden{display:none!important}.tv-link-list{list-style:none;padding:0}.tv-link-list li{margin:7px 0}.tv-404{text-align:center;padding:100px 30px}.tv-404 p{margin:20px auto}.tv-404 h1{font-size:64px;letter-spacing:-2px}.tv-plain-notice{padding:20px;background:var(--tv-sage);border-radius:12px;font-size:14px}
@media(min-width:782px){.tv-section .wp-block-column{min-width:0}.tv-hero .wp-block-column:first-child{flex-basis:56%!important}.tv-hero .wp-block-column:last-child{flex-basis:44%!important}.tv-hero .wp-block-buttons{gap:12px}.tv-section-head>.wp-block-columns{align-items:flex-end!important}.tv-footer .wp-block-columns{gap:45px}.tv-post-layout>.wp-block-column:first-child{flex-basis:70%}.tv-post-layout>.wp-block-column:last-child{flex-basis:30%}}
.tv-article-sidebar .tv-tools-grid{grid-template-columns:1fr}.tv-article-sidebar .tv-tool-card{padding:18px}.tv-article-sidebar .tv-tool-card h3{font-size:20px}
@media(max-width:1000px){.tv-header{padding:18px 24px!important;gap:16px}.tv-header .wp-block-navigation__container{gap:15px}.tv-header .wp-block-button__link{padding:11px 14px}.tv-wordmark{font-size:21px}.tv-tools-grid{grid-template-columns:repeat(2,1fr)}.tv-hero>.wp-block-columns{gap:30px}.tv-hero h1{letter-spacing:-2.5px}.tv-post-layout{gap:25px!important}}
@media(max-width:781px){.tv-section{padding:55px 22px!important}.tv-header{padding:15px 20px!important}.tv-header>.wp-block-buttons{display:none}.tv-header .wp-block-navigation{margin-left:auto}.tv-hero{padding-top:45px!important}.tv-hero h1{font-size:51px;letter-spacing:-2.5px}.tv-hero>.wp-block-columns{gap:30px!important}.tv-system{padding:24px!important}.tv-service-strip{padding:20px 22px!important;justify-content:flex-start!important;gap:14px 24px!important}.tv-section h2{font-size:34px;letter-spacing:-1px}.tv-section .wp-block-columns{gap:20px!important}.tv-dark{padding:28px!important}.tv-wide-cta{margin:20px 22px 55px!important;padding:30px!important}.tv-wide-cta h2{font-size:30px}.tv-footer{padding:40px 22px 25px!important}.tv-footer .wp-block-columns{gap:22px}.tv-post-layout{padding:0 22px}.tv-article-sidebar{position:static}.tv-page-title{padding:0 22px;margin-top:40px!important;font-size:42px}.tv-tools-grid{grid-template-columns:1fr}.tv-calc-grid{grid-template-columns:1fr}.tv-calculator{padding:24px}.tv-service-body{padding:0 22px 45px}.tv-metrics{grid-template-columns:1fr 1fr}.admin-bar .wp-site-blocks>header{top:46px}.tv-post-card{padding:23px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.tv-mobile-contact{display:none!important}@media(max-width:781px){.tv-mobile-contact{display:block!important}}

.tv-post-body>.wp-block-post-terms{font:11px ui-monospace,monospace;letter-spacing:1.3px;text-transform:uppercase;color:var(--tv-orange)}
