/*
Theme Name: Mobiles Tech Land
Theme URI: https://www.mobilestechland.com
Author: Mobiles Tech Land
Description: Magazine-style theme for Mobiles Tech Land — guides for iPhone, Android, apps and mobile AI.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.1
License: GNU General Public License v2 or later
Text Domain: mtl
*/

:root{
  --ink:#0B1220; --ink-2:#3B4453; --muted:#5B6474; --line:#E3E7ED; --surface:#F3F5F8;
  --accent:#0F766E; --accent-soft:#ECFDF5; --accent-line:#A7F3D0;
  --dark:#0B1220; --dark-2:#141D30; --dark-line:#27324A; --dark-text:#C7CDD6;
  --warn-bg:#FFFBEB; --warn-line:#FDE68A; --warn-ink:#B45309;
  --display:Manrope,system-ui,sans-serif; --body:Inter,system-ui,sans-serif;
  --max:1200px; --r:14px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--body);color:var(--ink);background:#fff;font-size:17px;line-height:1.65}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--accent)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}
p{margin:0 0 1em}
button,input,select,textarea{font:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding-left:24px;padding-right:24px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:100}
.skip:focus{left:8px}

/* masthead */
.mast{border-bottom:1px solid var(--line)}
.mast-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 12px}
.mast-date{font-size:13px;color:var(--muted);flex:1}
.brand{font-family:var(--display);font-weight:800;font-size:30px;letter-spacing:-.03em;color:var(--ink);white-space:nowrap}
.brand em{font-style:normal;color:var(--accent)}
.brand img{height:40px;width:auto}
.mast-search{flex:1;display:flex;justify-content:flex-end}
.mast-search input{height:40px;border:1px solid var(--line);border-radius:999px;padding:0 16px;width:180px;max-width:100%;font-size:14px;background:#fff}
.mast-search input:focus{outline:2px solid var(--accent);outline-offset:1px}
.topics{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;border-top:1px solid var(--line);margin:0;padding:0;list-style:none}
.topics a{display:block;padding:14px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid transparent}
.topics .current-menu-item>a,.topics .current-cat>a,.topics a[aria-current]{border-bottom-color:var(--accent)}

/* kicker/meta */
.kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.meta{font-size:13px;color:var(--muted)}

/* hero */
.hero{display:block;position:relative;border-radius:18px;overflow:hidden;aspect-ratio:2.3/1;background:var(--dark);color:#fff;margin-top:24px}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,18,32,.95) 0%,rgba(11,18,32,.35) 55%,rgba(11,18,32,0) 100%)}
.hero-text{position:absolute;left:0;right:0;bottom:0;padding:40px;max-width:760px;z-index:1;display:flex;flex-direction:column;gap:14px}
.hero-text .kicker{color:#fff;display:inline-flex;align-items:center;gap:8px}
.hero-text .kicker::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--accent)}
.hero-text h2{font-size:46px;line-height:1.05;letter-spacing:-.03em;color:#fff}
.hero-text p{font-size:16px;color:#E5E9F0;max-width:56ch;margin:0}
.hero-text .more{font-size:14px;font-weight:600;color:#fff;text-decoration:underline;text-underline-offset:4px}
.hero:hover h2,.hero:hover .more{color:#fff}

/* grids & cards */
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.card{display:flex;flex-direction:column;gap:12px;min-width:0}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);background:var(--surface)}
.card h3{font-size:24px;line-height:1.2}
.card .ph{aspect-ratio:4/3;border-radius:var(--r);background:var(--surface)}
.featured{margin-top:24px}

/* series band */
.band{background:var(--dark);color:#fff;margin-top:56px}
.band .wrap{padding-top:48px;padding-bottom:48px;display:flex;flex-direction:column;gap:22px}
.band-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.band h2{font-size:28px;color:#fff}
.band-head span{font-size:14px;color:#9AA3B2}
.series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.series{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:var(--r);background:var(--dark-2);border:1px solid var(--dark-line);color:#fff}
.series:hover{color:#fff;border-color:var(--accent)}
.series h3{font-size:21px;line-height:1.2;color:#fff}
.series p{font-size:14px;line-height:1.6;color:var(--dark-text);margin:0}
.series .bars{display:flex;gap:6px;margin-top:4px}
.series .bars i{height:4px;flex:1;border-radius:2px;background:#3B4760}
.series .bars i:first-child{background:var(--accent)}

/* latest + sidebar */
.cols{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;padding-top:56px;padding-bottom:64px}
.main-col{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:28px}
.side{flex:1 1 280px;max-width:340px;display:flex;flex-direction:column;gap:32px}
.sec-title{font-size:28px;padding-bottom:14px;border-bottom:2px solid var(--ink)}
.side .sec-title{font-size:20px}
.row{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:center}
.row img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:var(--surface)}
.row .ph{aspect-ratio:4/3;border-radius:12px;background:var(--surface)}
.row-text{display:flex;flex-direction:column;gap:8px}
.row h3{font-size:26px;line-height:1.15}
.row p{font-size:15px;color:var(--muted);margin:0}
.btn-outline{align-self:center;height:48px;padding:0 24px;border-radius:999px;border:1.5px solid var(--ink);display:inline-flex;align-items:center;font-size:15px;font-weight:600;background:#fff}
.btn-outline:hover{background:var(--ink);color:#fff}
.mostread{display:flex;flex-direction:column}
.mostread a{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--line);align-items:baseline}
.mostread a:last-child{border-bottom:0}
.mostread b{font-family:var(--display);font-weight:800;font-size:28px;color:#C7CDD6;line-height:1}
.mostread span{font-size:15px;font-weight:600;line-height:1.4}
.note{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:var(--r);background:var(--accent-soft);border:1px solid var(--accent-line)}
.note h3{font-size:18px}
.note p{font-size:15px;margin:0}
.note a{font-size:14px;font-weight:600;color:var(--accent)}
.adslot{display:block;width:100%;max-width:336px;min-height:250px;margin:0 auto;overflow:hidden}
.adslot.ad-top{max-width:none;min-height:0;margin:0 0 28px}
.widget{display:flex;flex-direction:column;gap:10px}
.widget ul{margin:0;padding:0;list-style:none}
.widget li{padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}

/* archive */
.arch-head{background:var(--surface);border-bottom:1px solid var(--line)}
.arch-head .wrap{padding-top:28px;padding-bottom:24px;display:flex;flex-direction:column;gap:14px}
.crumbs,.rank-math-breadcrumb{font-size:13px;color:var(--muted)}
.crumbs a,.rank-math-breadcrumb a{color:var(--muted);display:inline-block;padding:6px 0}
.byline a,.feedback a,.authorbox h3 a{display:inline-block;padding:4px 0}
.brand-wrap{margin:0;display:contents;font:inherit}
.crumbs .sep,.rank-math-breadcrumb .separator{margin:0 8px}
.arch-head h1{font-size:40px;line-height:1.1}
.arch-head .intro{max-width:72ch;font-size:16px;color:var(--ink-2);margin:0}
.chips{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}
.chips a{height:36px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;font-size:13px;font-weight:500;background:#fff;border:1px solid var(--line)}
.chips a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.list{display:flex;flex-direction:column;gap:24px}
.item{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.item img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;background:var(--surface)}
.item .ph{aspect-ratio:16/10;border-radius:12px;background:var(--surface)}
.item-text{display:flex;flex-direction:column;gap:8px;justify-content:center}
.item h2{font-size:22px;line-height:1.25}
.item p{font-size:15px;color:var(--muted);margin:0}
.pagination{display:flex;gap:6px;flex-wrap:wrap;padding-top:8px}
.pagination .page-numbers{min-width:40px;height:40px;padding:0 12px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);font-size:14px}
.pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}
.arch .cols{padding-top:36px}

/* single */
.post-head{max-width:760px;display:flex;flex-direction:column;gap:16px;padding-top:28px}
.post-head h1{font-size:42px;line-height:1.1}
.dek{font-size:18px;color:var(--ink-2);margin:0}
.byline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:4px;font-size:14px}
.avatar{width:40px;height:40px;border-radius:999px;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:14px;overflow:hidden}
.avatar img{width:100%;height:100%;object-fit:cover}
.byline .who{display:flex;flex-direction:column;gap:2px}
.byline .who b{font-weight:600}
.checked{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:6px 12px}
.post-hero{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:16px;background:var(--surface);margin-top:28px}
.single .cols{padding-top:28px}
.entry{max-width:760px;font-size:17px;line-height:1.7}
.entry>*+*{margin-top:22px}
.entry h2{font-size:28px;margin-top:40px;scroll-margin-top:24px}
.entry h3{font-size:22px;margin-top:28px}
.entry img{border-radius:12px}
.entry a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.entry ul,.entry ol{padding-left:22px}
.entry li+li{margin-top:6px}
.entry blockquote{margin:0;padding:18px 20px;border-radius:12px;background:var(--warn-bg);border:1px solid var(--warn-line)}
.entry table{width:100%;border-collapse:collapse;font-size:15px}
.entry th,.entry td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}
.entry iframe,.entry video{max-width:100%}
.quick{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border-radius:var(--r);background:#EEF3FF;border:1px solid #C7D7FE}
.quick .kicker{color:#1A56DB}
.quick p{margin:0}
.feedback{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px}
.feedback b{font-weight:600}
.feedback .muted{margin-left:auto;color:var(--muted);font-size:13px}
.feedback .muted a{color:var(--accent)}
.authorbox{display:flex;gap:18px;padding:22px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.authorbox .avatar{width:56px;height:56px;font-size:18px;flex:none}
.authorbox h3{font-size:17px}
.authorbox .role{font-size:13px;color:var(--muted)}
.authorbox p{font-size:15px;color:var(--ink-2);margin:4px 0 0}
.toc{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--line);border-radius:var(--r)}
.toc .lbl,.rel .lbl{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.toc ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}
.toc a{display:block;font-size:14px;padding:6px 0 6px 12px;border-left:2px solid var(--line)}
.toc a:hover{border-left-color:var(--accent)}
.rel{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--line);border-radius:var(--r)}
.rel a{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center}
.rel img{width:88px;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:var(--surface)}
.rel .ph{width:88px;aspect-ratio:4/3;border-radius:8px;background:var(--surface)}
.rel span{font-size:14px;font-weight:600;line-height:1.35}
.keep{padding-top:24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:18px;padding-bottom:64px}
.keep h2{font-size:26px}
.keep .card img{aspect-ratio:16/9;border-radius:12px}
.keep .card .ph{aspect-ratio:16/9;border-radius:12px}
.keep .card h3{font-size:19px;line-height:1.3}
.pagelike{padding-top:28px;padding-bottom:64px;max-width:760px}
.pagelike h1{font-size:40px;margin-bottom:20px}

/* footer */
.foot{border-top:1px solid var(--line);color:var(--muted)}
.foot .wrap{padding-top:32px;padding-bottom:32px;font-size:13px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.foot .brand{font-size:16px}
.foot ul{display:flex;gap:16px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.foot a{color:var(--muted)}

/* responsive */
@media (max-width:1000px){
  .grid3,.series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .row{grid-template-columns:200px minmax(0,1fr)}
  .row h3{font-size:22px}
  .hero{aspect-ratio:1.6/1}
  .hero-text h2{font-size:34px}
}
@media (max-width:700px){
  body{font-size:16px}
  .wrap{padding-left:16px;padding-right:16px}
  .mast-top{flex-wrap:wrap;justify-content:center}
  .mast-date{display:none}
  .mast-search{flex:1 1 100%;justify-content:center}
  .mast-search input{width:100%}
  .topics{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
  .topics a{white-space:nowrap;padding:12px 10px}
  .grid3,.series-grid{grid-template-columns:1fr}
  .hero{aspect-ratio:auto;min-height:380px;border-radius:12px}
  .hero-text{padding:20px}
  .hero-text h2{font-size:28px}
  .hero-text p{display:none}
  .row,.item{grid-template-columns:1fr}
  .row h3{font-size:22px}
  .side{max-width:none}
  .arch-head h1,.post-head h1{font-size:30px}
  .sec-title{font-size:22px}
  .checked{margin-left:0}
  .post-hero{aspect-ratio:16/9;border-radius:12px}
  .entry h2{font-size:24px}
  .cols{gap:32px;padding-top:32px}
  .card h3{font-size:20px}
}
