/*
Theme Name: TripToday Native
Author: TripToday
Description: قالب اختصاصی راست‌چین تریپ تودی، بدون وابستگی به المنتور. نسخه آماده بررسی در محیط آزمایشی.
Version: 0.1.7
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: triptoday-native
License: GPL-2.0-or-later
*/
@font-face{font-family:Vazirmatn;src:url("assets/fonts/Vazirmatn-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--blue:#7c3aed;--link:#6d28d9;--link-hover:#4c1d95;--link-soft:#f5f0ff;--ink:#141820;--muted:#656b77;--line:#e9edf4;--soft:#ecf1ff;--width:1280px}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-size:16px;line-height:1.9}a{color:#111;text-decoration:none}a:hover{color:var(--link)}img{max-width:100%;height:auto;vertical-align:middle}button,input,textarea,select{font:inherit}button,.button,input[type=submit]{cursor:pointer;background:var(--blue);border:0;color:white;padding:.6rem 1rem}input,textarea{border:1px solid #b6bfce;padding:.6rem;max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #e79412;outline-offset:4px}.wrap{width:min(var(--width),calc(100% - 48px));margin-inline:auto}.topbar{background:linear-gradient(110deg,#004cff,#6500ef);color:white;font-size:13px;padding:9px 0}.header{border-bottom:1px solid var(--line);box-shadow:0 3px 16px #12223c08}.header-inner{min-height:90px;display:flex;align-items:center;gap:36px}.brand{flex-shrink:0}.brand img{width:205px;height:auto}.brand-text{font-weight:bold;font-size:28px;color:#08647c}.menu{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.menu li{position:relative}.menu .sub-menu{display:none;position:absolute;z-index:5;background:white;min-width:200px;padding:14px;list-style:none;box-shadow:0 4px 20px #0002}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}.menu .current-menu-item>a{color:var(--blue)}.nav-toggle{display:none}.search-panel{margin-inline-start:auto;position:relative}.search-panel summary{cursor:pointer;color:var(--blue);padding:10px}.search-panel form{position:absolute;inset-inline-end:0;top:100%;z-index:10;background:#fff;box-shadow:0 8px 24px #0002;padding:16px;width:320px}.search-form{display:flex;gap:8px}.search-form input{min-width:0;width:100%}.skip,.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{clip-path:none;width:auto;height:auto;z-index:100;background:white;padding:12px}.section-title{font-size:23px;margin:0 0 28px;display:flex;align-items:center;gap:16px}.section-title:after{content:'';height:1px;background:var(--line);flex:1}.home-main{padding-block:40px 64px}.home-top{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(240px,1fr);gap:48px}.featured-grid{display:grid;grid-template-columns:1.1fr 1.3fr;gap:30px}.feature-small{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.card{min-width:0}.card h2,.card h3{line-height:1.7;margin:12px 0 7px;font-size:18px}.card-media{display:block;overflow:hidden;background:#f1f4f7}.card-media img{width:100%;aspect-ratio:3/2;object-fit:cover}.lead h3{font-size:22px}.meta{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:7px}.excerpt{font-size:14px;color:#3c414c}.notices{background:#f7fcfc;padding:24px}.notices img{display:block;width:100%;margin-block:0 24px}.compact{display:grid;grid-template-columns:100px 1fr;gap:14px;margin-block:22px}.compact .card-media img{aspect-ratio:1}.compact h3{font-size:15px;margin:0}.more{display:inline-block;color:var(--blue);font-size:14px;border-bottom:1px solid currentColor}.latest-grid,.archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}.archive-grid .card{background:var(--soft);padding-bottom:22px}.archive-grid .card h2,.archive-grid .meta{padding-inline:18px}.destinations{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.destination{position:relative;background:#173347;min-height:140px;overflow:hidden;display:grid;place-items:center;color:white}.destination img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}.destination span{position:relative;font-size:23px;font-weight:bold}.archive-heading{text-align:center;background:#f0effc;color:var(--blue);padding:36px 20px;margin-bottom:48px}.archive-heading h1{font-size:28px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;padding-block:48px}.entry-header h1{font-size:28px;line-height:1.8;color:#0646d2;margin:12px 0 20px}.entry-header{border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:30px}.entry-image img{width:100%;height:auto}.entry-content{font-size:18px;line-height:2.2;overflow-wrap:anywhere}.entry-content h2{font-size:25px;margin-top:36px}.entry-content h3{font-size:21px}.entry-content a{color:#0043d8;text-decoration:underline}.entry-content iframe{max-width:100%}.entry-content table{display:block;overflow:auto;border-collapse:collapse}.entry-content td,.entry-content th{border:1px solid var(--line);padding:12px}.entry-content figure{max-width:100%;margin-inline:0}.entry-content .aligncenter{margin-inline:auto}.entry-content blockquote{margin-inline:0;border-inline-start:4px solid var(--blue);padding:16px 24px;background:var(--soft)}.author-box{margin-top:32px;padding:24px;background:#f5f7fb}.author-box img{border-radius:50%;margin-inline-end:12px}.pagination,.nav-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:36px 0}.page-numbers{padding:6px 14px;background:var(--soft)}.page-numbers.current{background:var(--blue);color:white}.post-navigation .nav-links{justify-content:space-between}.post-navigation .nav-links>div{max-width:46%}.footer{background:#101a32;color:#fff;padding:46px 0 22px;margin-top:48px}.footer p{color:#c6cedd}.footer .menu{flex-wrap:wrap;margin-block:24px}.footer-bottom{border-top:1px solid #ffffff22;padding-top:20px;font-size:13px}.comment-list{padding-inline-start:20px}.comment-body{border-bottom:1px solid var(--line);padding-block:20px}.comment-form textarea{display:block;width:100%}.breadcrumb{font-size:13px;color:var(--muted)}.empty-state{padding:50px 0}.widget{margin-bottom:28px}.wp-caption-text{font-size:13px;color:var(--muted)}
@media(max-width:1050px){.header-inner{flex-wrap:wrap;gap:18px;padding-block:18px}.menu{gap:16px;font-size:14px}.home-top{gap:24px;grid-template-columns:2fr 1fr}.content-layout{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.latest-grid,.archive-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.brand img{width:160px}.nav-toggle{display:block;margin-inline-start:auto}.primary-nav{width:100%;order:4}.js .primary-nav:not(.is-open){display:none}.primary-nav .menu{display:block}.primary-nav li a{display:block;padding:9px 0}.menu .sub-menu{position:static;box-shadow:none;display:block;padding-inline-start:18px}.search-panel{margin-inline-start:0}.home-top,.featured-grid,.content-layout{grid-template-columns:1fr}.feature-small{gap:20px 16px}.notices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.notices .section-title{grid-column:1/-1}.notices img{margin:0}.category-columns{grid-template-columns:1fr;margin-block:32px}.latest-grid,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.destinations{grid-template-columns:repeat(2,1fr)}.entry-header h1{font-size:24px}.entry-content{font-size:17px}.content-layout{padding-top:24px}.card h2,.card h3{font-size:16px}.lead h3{font-size:21px}.home-main{padding-top:28px}.search-panel form{width:min(320px,calc(100vw - 32px))}.entry-sidebar{border-top:1px solid var(--line);padding-top:24px}}
@media(prefers-reduced-motion:no-preference){a,button{transition:color .15s,background-color .15s}}

/* Category columns: distinct accents, consistent cards and comfortable RTL spacing. */
.category-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;margin-block:56px}
.category-columns .category-panel{--category-accent:#087c73;--category-tint:#eefaf7;min-width:0;display:flex;flex-direction:column;padding:22px;background:#fff;border:1px solid #e5eaf1;border-top:3px solid var(--category-accent);border-radius:20px;box-shadow:0 6px 24px #18324e06}
.category-columns .category-panel--iran{--category-accent:#6c43b5;--category-tint:#f5f0fc}
.category-columns .category-panel--knowledge{--category-accent:#1b639a;--category-tint:#eef6fc}
.category-columns .section-title{gap:12px;margin:0 0 20px;padding:8px 12px;border-radius:10px;background:var(--category-tint);font-size:21px;line-height:1.7;color:var(--category-accent)}
.category-columns .section-title:after{display:none}
.category-columns .section-title:before{content:"";width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--category-accent)}
.category-columns .card-media{border-radius:12px}
.category-columns .standard .card-media img{aspect-ratio:16/10;object-fit:cover}
.category-columns .standard h3{margin:14px 0 8px;font-size:19px;font-weight:750;line-height:1.8}
.category-columns .card-body{min-width:0;overflow-wrap:anywhere}
.category-columns .meta{gap:4px 7px;font-size:11px;line-height:1.9;color:#707988}
.category-columns .compact{grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:start;margin:0;padding-block:18px;border-top:1px solid #edf0f5}
.category-columns .standard{padding-bottom:20px}
.category-columns .compact .card-media img{aspect-ratio:1;object-fit:cover}
.category-columns .compact h3{margin:0 0 7px;font-size:14px;font-weight:650;line-height:1.85}
.category-columns .compact:not(:has(.card-media)){grid-template-columns:1fr}
.category-columns .more{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:auto;padding:11px 14px;border:1px solid transparent;border-radius:10px;background:var(--category-tint);color:var(--category-accent);font-size:13px;font-weight:650;line-height:1.8}
.category-columns .more:after{content:"\2190";font-size:19px;line-height:1}
.category-columns .more:hover{border-color:var(--category-accent)}
.category-columns .card h3 a:hover{color:var(--category-accent)}
@media(min-width:761px) and (max-width:1050px){.category-columns{gap:16px}.category-columns .category-panel{padding:16px}.category-columns .compact{grid-template-columns:64px minmax(0,1fr);gap:10px}.category-columns .standard h3{font-size:17px}.category-columns .section-title{font-size:19px}}
@media(max-width:760px){.category-columns{grid-template-columns:1fr;gap:24px;margin-block:36px}.category-columns .category-panel{padding:20px;border-radius:16px}.category-columns .standard h3{font-size:19px}.category-columns .compact{grid-template-columns:88px minmax(0,1fr)}.category-columns .compact h3{font-size:15px}.category-columns .more{margin-top:4px}}

/* Comments: no avatars; preserve native WordPress forms and threaded replies. */
.ttn-comments{margin-top:44px;padding-top:32px;border-top:1px solid var(--line);scroll-margin-top:24px}
.ttn-comments-heading{margin-bottom:24px}.ttn-comments-heading h2{font-size:24px;margin:0 0 6px}.ttn-comments-heading p{margin:0;color:var(--muted);font-size:14px}
.ttn-comments .comment-list,.ttn-comments .children{list-style:none;padding:0;margin:0}
.ttn-comments .children{margin-inline-start:24px;padding-inline-start:18px;border-inline-start:2px solid #e4eafa}
.ttn-comments .children .children{margin-inline-start:0;padding-inline-start:12px}
.ttn-comments .comment-body{margin:0 0 16px;padding:22px;border:1px solid #e7ecf4;border-radius:16px;background:#fff;box-shadow:0 4px 18px #16305b04}
.ttn-comments .bypostauthor>.comment-body{border-color:#cedbf9;background:#f8faff}
.ttn-comment-header{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}
.ttn-comment-author{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700;font-size:15px;overflow-wrap:anywhere}
.ttn-author-badge{padding:2px 9px;border-radius:6px;background:#e9efff;color:#164bc6;font-size:11px;font-weight:500}
.ttn-comment-date{font-size:12px;color:var(--muted)}
.ttn-comments .comment-content{margin-top:14px;font-size:15px;line-height:2;overflow-wrap:anywhere}.ttn-comments .comment-content p{margin:0 0 12px}.ttn-comments .comment-content a{color:#164bc6;text-decoration:underline}.ttn-comments .comment-content pre{max-width:100%;overflow:auto}
.ttn-comment-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px}.ttn-comment-actions .comment-reply-link{padding:5px 13px;border:1px solid #e0e7f4;border-radius:8px;color:#244a9a;background:#f5f8ff}.ttn-comment-actions .comment-reply-link:hover{background:#eaf0ff;border-color:#b8c9ec}.ttn-comment-edit{color:var(--muted)}
.ttn-moderation{font-size:13px;color:#75550f;background:#fff8e7;border-radius:8px;padding:8px 12px}
.ttn-comments-empty,.ttn-comments-closed{padding:18px 20px;background:#f5f7fb;border-radius:12px;font-size:14px;color:#526079}
.ttn-comments .comment-respond{margin-top:28px;padding:28px;background:#f7f9fd;border:1px solid #e6ecf5;border-radius:18px;scroll-margin-top:24px}
.ttn-comments .comment-reply-title{margin:0 0 14px;font-size:21px}.ttn-comments .comment-reply-title small{display:inline-block;margin-inline-start:14px;font-size:12px;font-weight:400;color:#a12b3a}
.ttn-comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ttn-comment-form p{grid-column:1/-1;margin:0}.ttn-comment-form .comment-form-author,.ttn-comment-form .comment-form-email{grid-column:auto}.ttn-comment-form label{display:block;margin-bottom:7px;font-size:14px;font-weight:500}.ttn-comment-form input:not([type=checkbox]):not([type=hidden]):not([type=submit]),.ttn-comment-form textarea{width:100%;border:1px solid #d4deed;border-radius:10px;background:#fff;padding:12px 14px;outline-offset:2px}.ttn-comment-form textarea{min-height:160px;resize:vertical;line-height:1.9}.ttn-comment-form input[type=email],.ttn-comment-form input[type=url]{direction:ltr;text-align:start}.ttn-comment-form .comment-notes,.ttn-comment-form .logged-in-as{color:var(--muted);font-size:13px}.ttn-comment-form .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:9px}.ttn-comment-form .comment-form-cookies-consent input{margin-top:6px;flex-shrink:0;accent-color:var(--blue)}.ttn-comment-form .comment-form-cookies-consent label{font-size:12px;font-weight:400;margin:0}.ttn-comment-form .submit{border-radius:10px;min-height:46px;padding:10px 26px;font-weight:650}.ttn-comment-form .required{color:#b2263a}
/* Scope link treatments by navigation type, so pagination remains compact. */
.post-navigation .nav-links,.comment-navigation .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:32px 0}
.post-navigation .nav-links>div,.comment-navigation .nav-links>div{min-width:0;max-width:none}
.post-navigation .nav-links a,.comment-navigation .nav-links a{display:flex;flex-direction:column;justify-content:center;gap:6px;height:100%;min-height:78px;padding:18px 20px;border:1px solid #e2e8f3;border-radius:14px;background:#f8faff;overflow-wrap:anywhere}
.post-navigation .nav-links a:hover,.comment-navigation .nav-links a:hover{border-color:#b4c7f5;background:#eef3ff}
.nav-links .ttn-nav-label{font-size:12px;color:#687792;font-weight:500}.nav-links .ttn-nav-title{font-size:15px;font-weight:650;line-height:1.9}
.post-navigation .nav-next,.comment-navigation .nav-next{grid-column:2;text-align:end}.post-navigation .nav-previous,.comment-navigation .nav-previous{grid-column:1}
.pagination .nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:7px 13px;border:1px solid #e2e8f3;border-radius:10px;background:#fff;line-height:1.5;font-weight:600;font-size:14px}
.pagination .page-numbers.current{background:var(--blue);border-color:var(--blue);color:white}.pagination a.page-numbers:hover{background:#eef3ff;border-color:#b4c7f5}.pagination .page-numbers.dots{border-color:transparent;background:transparent;min-width:24px;padding-inline:2px;color:var(--muted)}
@media(max-width:600px){.ttn-comments .comment-body{padding:17px}.ttn-comments .children{margin-inline-start:10px;padding-inline-start:10px}.ttn-comments .children .children{padding-inline-start:6px}.ttn-comments .comment-respond{padding:20px 16px}.ttn-comment-form{grid-template-columns:1fr}.ttn-comment-form .submit{width:100%}.post-navigation .nav-links{grid-template-columns:1fr;gap:12px}.post-navigation .nav-next,.post-navigation .nav-previous{grid-column:1;text-align:start}.post-navigation .nav-links a{padding:16px}.comment-navigation .nav-links a{padding:12px;font-size:12px}}

/* Black template links and headings; violet editorial links and hover states. */
h1,h2,h3,h4,h5,h6,.entry-header h1,.archive-heading h1,.section-title,.category-columns .section-title{color:#111}
h1:hover,h2:hover,h3:hover,h4:hover,h5:hover,h6:hover,.entry-header h1:hover,.archive-heading h1:hover,.section-title:hover,.category-columns .section-title:hover{color:var(--link)}
.brand-text,.menu .current-menu-item>a,.more,.ttn-comment-date,.category-columns .more,.category-columns .section-title a,.ttn-comment-actions .comment-reply-link,.footer a,.nav-links .ttn-nav-label{color:#111}
.category-columns .card h3 a:hover,.category-columns .section-title a:hover,.category-columns .more:hover,.ttn-comment-date:hover,.ttn-comment-actions .comment-reply-link:hover,.brand-text:hover,.menu .current-menu-item>a:hover,.footer a:hover{color:var(--link)}
.entry-content a,.ttn-comments .comment-content a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.entry-content a:hover,.ttn-comments .comment-content a:hover{color:var(--link-hover)}
.entry-content :is(h1,h2,h3,h4,h5,h6) a,.ttn-comments .comment-content :is(h1,h2,h3,h4,h5,h6) a{color:#111}
.entry-content :is(h1,h2,h3,h4,h5,h6) a:hover,.ttn-comments .comment-content :is(h1,h2,h3,h4,h5,h6) a:hover{color:var(--link)}
.category-columns .more,.ttn-comment-actions .comment-reply-link{background:var(--link-soft)}
.category-columns .more:hover,.ttn-comment-actions .comment-reply-link:hover,.post-navigation .nav-links a:hover,.comment-navigation .nav-links a:hover,.pagination a.page-numbers:hover{background:#ede5ff;border-color:#c4b5fd;color:var(--link)}
.post-navigation .nav-links a:hover .ttn-nav-label,.comment-navigation .nav-links a:hover .ttn-nav-label{color:var(--link)}
button:hover,.button:hover,input[type=submit]:hover{background:var(--link-hover);color:#fff}
/* Light surfaces keep black text readable in the footer and photo cards. */
.footer{background:#f6f4fb;color:#111}.footer p{color:#526079}.footer-bottom{border-top-color:#e4dfed}
.destination{color:#111}.destination span{padding:4px 12px;margin:12px;border-radius:8px;background:#ffffffed}.destination:hover{color:var(--link)}

/* Page H1 remains black, including hover and any nested link. */
h1,h1:hover,.entry-header h1,.entry-header h1:hover,.archive-heading h1,.archive-heading h1:hover,.entry-content h1,.entry-content h1:hover,h1 a,h1 a:hover,.entry-content h1 a,.entry-content h1 a:hover{color:#000!important}
