/*
Theme Name: TextView Classic
Description: Mobile-first Teletext-inspired directory theme for the TextView Directory plugin.
Version: 1.2.0
Author: TextView
Text Domain: textview-classic
*/
:root{--tv-black:#000;--tv-white:#fff;--tv-cyan:#0ff;--tv-yellow:#ff0;--tv-green:#0f0;--tv-red:#ff3030;--tv-blue:#3280ff;--tv-magenta:#ff40ff}
*{box-sizing:border-box}html{background:#151515}body{margin:0;background:#151515;color:#fff;font-family:"Courier New",monospace}.tv-shell{min-height:100vh;display:flex;flex-direction:column}.tv-screen{position:relative;background:#000;min-height:calc(100vh - 76px);padding:18px 16px 95px;overflow:hidden}.tv-screen:after{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.028) 0,rgba(255,255,255,.028) 1px,transparent 2px,transparent 4px)}.tv-top{display:flex;justify-content:space-between;gap:8px;font-weight:700;font-size:clamp(14px,4vw,22px);margin-bottom:18px}.tv-content{position:relative;z-index:1;max-width:760px;margin:auto;font-weight:700;font-size:clamp(17px,5vw,25px);line-height:1.25;letter-spacing:.01em}.tv-content h1,.tv-content h2,.tv-content p{margin:0 0 16px;font:inherit}.tv-content h1{color:var(--tv-yellow);font-size:1.15em}.tv-content h2{color:var(--tv-cyan)}.tv-cyan{color:var(--tv-cyan)}.tv-yellow{color:var(--tv-yellow)}.tv-green{color:var(--tv-green)}.tv-red{color:var(--tv-red)}.tv-blue{color:var(--tv-blue)}.tv-magenta{color:var(--tv-magenta)}.tv-white{color:var(--tv-white)}a{color:inherit}.tv-list{list-style:none;margin:0;padding:0}.tv-list li{margin:0 0 10px}.tv-list a{text-decoration:none}.tv-list a:hover,.tv-phone:hover,.tv-inline-link:hover{text-decoration:underline}.tv-number{display:inline-block;min-width:4ch;color:var(--tv-green)}.tv-breadcrumbs{font-size:.72em;line-height:1.5;margin:0 0 18px;color:var(--tv-cyan)}.tv-breadcrumbs a{text-decoration:none}.tv-claim{margin-top:24px;color:var(--tv-magenta)}.tv-actions{position:fixed;z-index:10;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#111;padding:4px}.tv-action{border:0;min-height:58px;font:bold 12px Arial,sans-serif;color:#000;text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center;padding:6px;cursor:pointer}.tv-action.red{background:#e32;color:#fff}.tv-action.green{background:#0c4}.tv-action.yellow{background:#ed0}.tv-action.blue{background:#2685ff;color:#fff}.tv-page-control{display:flex;gap:8px;margin:22px 0}.tv-page-control input{width:110px;background:#000;border:2px inset #aaa;color:#0f0;font:bold 24px "Courier New",monospace;text-align:center;padding:8px}.tv-page-control button,.tvd-add-form button{background:#ddd;border:0;padding:10px 16px;font-weight:700}.tv-search-overlay{position:fixed;z-index:50;inset:0;background:#000;padding:24px;display:none}.tv-search-overlay.active{display:block}.tv-search-inner{max-width:760px;margin:auto;font-weight:700;font-size:clamp(18px,5vw,26px)}.tv-progress{color:var(--tv-green);letter-spacing:2px}.tv-flash{animation:tvflash 1s steps(1) infinite}@keyframes tvflash{50%{opacity:0}}.tvd-add-form{display:grid;gap:14px}.tvd-add-form label{display:grid;gap:5px;color:var(--tv-cyan)}.tvd-add-form input{font:inherit;padding:9px;background:#111;color:#fff;border:2px solid #888}.tvd-form-message{color:var(--tv-yellow)}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:760px){body{padding:28px}.tv-shell{max-width:960px;margin:auto;border:12px solid #444;border-radius:25px;box-shadow:0 20px 60px #000;overflow:hidden}.tv-screen{min-height:720px;padding:28px 54px 95px}.tv-actions{position:absolute}.tv-shell{position:relative}.tv-content{font-size:23px}}
