/*
Theme Name: DigitalInside Pro
Theme URI: https://digitalinside.tech
Author: DigitalInside
Description: Magazine-style editorial theme for AI news, tools and guides.
Version: 2.0.0
Text Domain: di-pro
*/
:root{--bg:#fbf9f4;--card:#fff;--ink:#16142a;--mut:#66637c;--line:#e6e1d6;--pri:#5b3df5;--pri2:#4527d6;--amb:#f5a524;--soft:#f1edff;--ink2:#26224a;--r:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:var(--pri2);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:Newsreader,Georgia,serif;line-height:1.18;margin:0 0 .5em;color:var(--ink);letter-spacing:-.012em}
.wrap{max-width:1200px;margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px 12px;z-index:99}
.top{border-bottom:1px solid var(--line);font-size:13px;color:var(--mut)}.top .wrap{display:flex;justify-content:space-between;padding-top:8px;padding-bottom:8px}
.mast{text-align:center;padding:26px 0 18px}.logo{display:inline-flex;align-items:center;gap:12px;font:700 36px Newsreader,Georgia,serif;color:var(--ink);letter-spacing:-.02em}.logo:hover{text-decoration:none}
.logo svg{width:40px;height:40px}.logo b{color:var(--pri);font-style:italic;font-weight:600}.tag{display:block;font-size:13px;color:var(--mut);letter-spacing:.14em;text-transform:uppercase;margin-top:4px}
.bar{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);background:var(--bg);position:relative}
.nav{display:flex;justify-content:center}.nav ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:0;padding:0}
.nav a{display:block;color:var(--ink);font:600 13px Inter;letter-spacing:.06em;text-transform:uppercase;padding:14px 16px;border-bottom:3px solid transparent}
.nav a:hover,.nav .current-menu-item>a{color:var(--pri2);border-bottom-color:var(--pri);text-decoration:none}
.tg{display:none;margin:8px auto;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 14px;cursor:pointer;font:600 13px Inter;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.adw{margin:18px auto;text-align:center;display:flex;flex-direction:column;align-items:center;max-width:100%;overflow:hidden}
.adw>div,.adw iframe,.adw ins{margin-left:auto!important;margin-right:auto!important;max-width:100%}
.code-block{display:flex!important;justify-content:center;max-width:100%;overflow:hidden;float:none!important;margin-left:auto!important;margin-right:auto!important}
.side .adw{overflow:visible;margin:0 0 22px}
.pill{display:inline-block;color:var(--pri2);font:700 11.5px Inter;letter-spacing:.1em;text-transform:uppercase}.pill:hover{text-decoration:none;color:var(--ink)}
.meta{color:var(--mut);font-size:13px}
.btn{display:inline-block;background:var(--ink);color:#fff;font-weight:600;padding:12px 22px;border-radius:6px;font-size:14px}.btn:hover{background:var(--pri2);color:#fff;text-decoration:none}
.sechd{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--ink);margin:0 0 22px;padding-bottom:8px}.sechd h2{font-size:28px;margin:0}.sechd a{font:600 13px Inter;letter-spacing:.06em;text-transform:uppercase}
.lead{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:34px;padding:30px 0 10px}
.big{position:relative;display:block;border-radius:var(--r);overflow:hidden;color:#fff;min-height:440px;background:var(--ink)}.big:hover{text-decoration:none}
.big img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.big:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,20,42,0) 35%,rgba(22,20,42,.92) 100%)}
.big .tx{position:absolute;left:0;right:0;bottom:0;padding:30px;z-index:2}.big .pill{color:var(--amb)}.big h2{color:#fff;font-size:38px;margin:8px 0 10px}.big p{color:#dcd8f2;margin:0;max-width:640px}
.tops h3{font:700 12px Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin:0 0 14px}
.tops ol{list-style:none;margin:0;padding:0;counter-reset:n}.tops li{counter-increment:n;display:flex;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.tops li:first-child{border-top:0;padding-top:0}
.tops li:before{content:counter(n);font:600 34px/1 Newsreader,Georgia,serif;color:var(--pri);min-width:26px}.tops a{color:var(--ink);font:600 19px/1.3 Newsreader,Georgia,serif}.tops a:hover{color:var(--pri2)}
.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:30px 0 8px}.tile{border:1px solid var(--line);background:#fff;border-radius:var(--r);padding:16px 14px;color:var(--ink);font-weight:600;font-size:14px;line-height:1.3;border-top:4px solid var(--pri)}
.tile small{display:block;color:var(--mut);font-weight:400;margin-top:4px}.tile:hover{text-decoration:none;background:var(--soft)}
.tile:nth-child(2){border-top-color:#2f6df0}.tile:nth-child(3){border-top-color:#0d9488}.tile:nth-child(4){border-top-color:#c026d3}.tile:nth-child(5){border-top-color:#e11d48}.tile:nth-child(6){border-top-color:#d98a06}
.lay{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;padding:30px 0 40px;align-items:start}
.row{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.row:first-of-type{padding-top:0}
.row .im{display:block;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:var(--soft)}.row .im img{width:100%;height:100%;object-fit:cover;transition:.3s}.row:hover .im img{transform:scale(1.04)}
.row h3{font-size:25px;margin:6px 0 8px}.row h3 a{color:var(--ink)}.row h3 a:hover{color:var(--pri2);text-decoration:none}.row p{color:var(--mut);margin:0 0 10px;font-size:15.5px}
.ph{padding:36px 0 4px}.ph h1{font-size:44px;margin:0 0 6px}.ph p{color:var(--mut);margin:0;max-width:680px}
.pg{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:34px 0 6px}.pg a,.pg span{padding:9px 15px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-weight:600;font-size:14px}
.pg .current{background:var(--ink);border-color:var(--ink);color:#fff}.pg a:hover{border-color:var(--pri);text-decoration:none}
.art{min-width:0}.crumb{font-size:13px;color:var(--mut);margin-bottom:12px}.crumb a{color:var(--mut)}
.art h1{font-size:48px;font-weight:600;margin-bottom:14px}.art .meta{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.fi{margin:0 0 28px;border-radius:var(--r);overflow:hidden}
.ct{font-size:18px;max-width:760px}.ct h2{font-size:31px;margin:1.7em 0 .5em}.ct h3{font-size:24px;margin:1.4em 0 .4em}.ct p{margin:0 0 1.2em}.ct li{margin-bottom:.45em}
.ct a{text-decoration:underline;text-underline-offset:3px}.ct blockquote{border-left:4px solid var(--amb);background:#fff;margin:1.4em 0;padding:14px 20px}
.ct table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:15.5px;display:block;overflow-x:auto}.ct th,.ct td{border:1px solid var(--line);padding:10px 14px;text-align:left}.ct th{background:var(--soft)}
.box{background:#fff;border:1px solid var(--line);border-left:5px solid var(--pri);border-radius:6px;padding:18px 22px;margin:1.8em 0}
.author{display:flex;gap:16px;align-items:center;margin-top:36px;padding:20px 0;border-top:1px solid var(--line);max-width:760px}
.av{width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--amb);display:grid;place-items:center;font-weight:700;flex:none}
.relg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rc img{aspect-ratio:16/10;object-fit:cover;border-radius:8px;width:100%}.rc h3{font-size:19px;margin:10px 0 4px}.rc h3 a{color:var(--ink)}
.side .wd{margin-bottom:26px}.side h4{font:700 12px Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--ink)}
.side ul{list-style:none;margin:0;padding:0}.side li{padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}.side li:last-child{border:0}.side li a{color:var(--ink)}.side li a:hover{color:var(--pri2)}
.sf{display:flex;gap:6px}.sf input[type=search]{flex:1;border:1px solid var(--line);border-radius:6px;padding:10px 12px;font:inherit;min-width:0;background:#fff}.sf button{background:var(--ink);color:#fff;border:0;border-radius:6px;padding:0 14px;cursor:pointer}
.page-wrap{margin:30px 0 40px;max-width:820px}.page-wrap h1{font-size:46px}
.ft{border-top:2px solid var(--ink);background:#f3efe6;padding:46px 0 0;margin-top:20px}
.ft .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px}.ft h5{font:700 12px Inter;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;color:var(--ink)}
.ft a{color:var(--ink2);display:block;padding:3px 0;font-size:15px}.ft a:hover{color:var(--pri2)}.ft .logo{font-size:28px;margin-bottom:10px}.ft p{margin:0;font-size:14.5px;color:var(--mut)}
.ft .bt{border-top:1px solid var(--line);margin-top:34px;padding:18px 0;font-size:13px;color:var(--mut);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
@media(max-width:980px){.lead{grid-template-columns:1fr}.lay{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(3,1fr)}.ft .cols{grid-template-columns:1fr 1fr}.big h2{font-size:30px}.relg{grid-template-columns:1fr}}
@media(max-width:700px){.tg{display:block}.nav{display:none}.nav.open{display:block}.nav ul{flex-direction:column}.nav a{border-bottom:1px solid var(--line);padding:12px 4px}.top .wrap span:last-child{display:none}.logo{font-size:30px}
.row{grid-template-columns:1fr;gap:12px}.art h1{font-size:34px}.big{min-height:360px}.big .tx{padding:20px}.big h2{font-size:25px}.tiles{grid-template-columns:repeat(2,1fr)}.ph h1,.page-wrap h1{font-size:34px}.ft .cols{grid-template-columns:1fr}}

.hero2{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;margin:26px 0 18px}
.h-main{position:relative;display:block;border-radius:18px;overflow:hidden;min-height:440px;background:#1c1840}
.h-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,30,0) 25%,rgba(10,8,30,.88))}
.h-main .tx{position:absolute;left:0;right:0;bottom:0;padding:30px;z-index:2;color:#fff}
.h-main h2{font-size:2rem;line-height:1.15;margin:10px 0;color:#fff}
.h-main p{color:#e6e2ff;margin:0 0 8px}
.h-main .meta{color:#c9c2ff;font-size:.85rem}
.h-side{display:flex;flex-direction:column;gap:12px}
.h-s{display:flex;gap:14px;background:#fff;border:1px solid #e8e3f7;border-radius:14px;padding:10px;align-items:center;transition:.2s}
.h-s:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(91,61,245,.14)}
.h-s .th{flex:0 0 108px;height:78px;border-radius:10px;overflow:hidden}
.h-s .th img,.cc .th img{width:100%;height:100%;object-fit:cover;display:block}
.h-s h3{font-size:.98rem;line-height:1.3;margin:4px 0 0}
.k{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pri)}
.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 22px}
.chips span{font-weight:700;margin-right:4px}
.chips a{background:var(--soft);color:var(--pri2);padding:7px 14px;border-radius:99px;font-size:.88rem;font-weight:600}
.chips a em{font-style:normal;opacity:.6;margin-left:4px}
.chips a:hover{background:var(--pri);color:#fff}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:var(--ink);color:#fff;border-radius:16px;padding:24px;margin:10px 0 30px;text-align:center}
.stats b{display:block;font-size:1.7rem;color:var(--amb)}
.stats span{font-size:.85rem;color:#cfcaf5}
.cs{margin:0 0 34px}
.cs-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:16px}
.cs-h h2{margin:0;font-size:1.35rem}
.cs-h a{font-weight:600;color:var(--pri)}
.cs-g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cc .th{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--soft)}
.cc h3{font-size:1.02rem;line-height:1.3;margin:10px 0 4px}
.cc:hover h3{color:var(--pri)}
.cta{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(120deg,var(--pri),var(--pri2));color:#fff;border-radius:18px;padding:34px;margin:10px 0 36px}
.cta h2{color:#fff;margin:0 0 6px}.cta p{margin:0;color:#e4deff;max-width:560px}
.btn{background:var(--amb);color:#1b1500;padding:12px 24px;border-radius:99px;font-weight:700;white-space:nowrap}
.sec{font-size:1.5rem;margin:0 0 16px;border-left:5px solid var(--amb);padding-left:12px}
@media(max-width:980px){.hero2{grid-template-columns:1fr}.cs-g{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.cs-g{grid-template-columns:1fr}.h-main{min-height:340px}.h-main h2{font-size:1.45rem}.cta{flex-direction:column;align-items:flex-start}}
.h-main .pill{position:static;display:inline-block;background:var(--amb);color:#1b1500;padding:5px 12px;border-radius:99px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}