/* Poly trend rating page (template of 15.10.2026). Static HTML; the only scripts are the theme switch and "open the AI's list from a link".
   Font: Montserrat from /fonts via site.css. Dark by default; body.light-theme is the light variant. Nothing is wider than the screen. */
.tr-page{--tr-bg1:#0b0b24;--tr-bg2:#0a0a0b;--tr-card:rgba(255,255,255,.055);--tr-card2:rgba(255,255,255,.035);--tr-line:rgba(255,255,255,.12);--tr-text:#f4f6fb;--tr-mut:#c4cadb;
 --tr-acc:#4facfe;--tr-acc2:#00f2fe;--tr-link:#7fd0ff;--tr-gold:#ffd24a;--tr-silver:#cfd3dd;--tr-bronze:#e0904a;--tr-on-bg:rgba(79,172,254,.2);--tr-on-line:rgba(79,172,254,.65);--tr-on-text:#e9f6ff;--tr-sec:#0f1230;--tr-off:#a3abc2;--tr-off-line:rgba(255,255,255,.28);
 background:radial-gradient(1100px 520px at 50% -80px,rgba(79,172,254,.16),transparent 70%),linear-gradient(180deg,var(--tr-bg1),var(--tr-bg2) 640px);color:var(--tr-text)}
.tr-page.light-theme{--tr-bg1:#e9efff;--tr-bg2:#f6f8fd;--tr-card:#fff;--tr-card2:#f2f5fc;--tr-line:rgba(20,30,70,.14);--tr-text:#14182e;--tr-mut:#353b52;--tr-acc:#1e5bb8;--tr-acc2:#2d7ff9;--tr-link:#154a9a;
 --tr-gold:#a67c00;--tr-silver:#5c6070;--tr-bronze:#9a5a1a;--tr-on-bg:rgba(30,91,184,.14);--tr-on-line:rgba(30,91,184,.7);--tr-on-text:#0f3a80;--tr-sec:#fff;--tr-off:#4f566d;--tr-off-line:rgba(20,30,70,.35)}
/* this page's body has no padding (ranking-fix.css counts the AI Cities body's 20px): header/footer exactly as on the home (home.css),
   edge to edge, nothing wider than the screen */
.tr-page .site-header{margin:0;padding-inline:max(5%,(100% - 1400px)/2 + 70px)}
.tr-page .site-footer{margin:40px 0 0;padding-inline:5%}
@media(max-width:768px){.tr-page .site-header{padding-inline:1rem}}
@media(max-width:440px){.tr-page .site-header{padding-inline:8px}}
.tr-wrap{max-width:1040px;margin:0 auto;padding:0 20px;width:100%}
.tr-wrap,.tr-wrap *{min-width:0;overflow-wrap:anywhere}
.tr-page main{display:block;max-width:none;padding:0;text-align:left}
.tr-page main h2,.tr-page main h3{background:none;-webkit-text-fill-color:currentColor;color:inherit;font-size:inherit;margin:0;letter-spacing:0}
.tr-page main>section,.tr-page main>.tr-hero{padding-top:0}
/* hero */
.tr-page main .tr-hero{padding:34px 0 8px;text-align:center}
.tr-back{display:inline-flex;align-items:flex-start;gap:10px;max-width:100%;margin:0 auto 22px;padding:10px 16px;border-radius:18px;border:1px solid var(--tr-on-line);background:var(--tr-card);color:var(--tr-link);font-size:.9rem;line-height:1.4;text-align:left;font-weight:500}
.tr-back b{font-weight:700}.tr-back:hover{background:var(--tr-on-bg)}.tr-arrow{flex:none}
.tr-kicker{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--tr-acc2)}
.tr-badge{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--tr-acc),var(--tr-acc2));color:#04122b;font-size:1.25rem;font-weight:900;letter-spacing:0;flex:none}
.tr-hero h1{margin-top:0;font-size:clamp(1.7rem,4.4vw,2.9rem);line-height:1.15;font-weight:800;margin:0 auto 14px;max-width:880px;background:linear-gradient(135deg,var(--tr-acc),var(--tr-acc2));-webkit-background-clip:text;background-clip:text;color:transparent}
.tr-sub{max-width:760px;margin:0 auto 20px;font-size:1.05rem;color:var(--tr-mut);line-height:1.6}
.tr-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 18px}
.tr-facts li{padding:8px 16px;border-radius:14px;background:var(--tr-card);border:1px solid var(--tr-line);font-size:.95rem}
.tr-facts b{font-weight:700}
.tr-news{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;max-width:820px;margin:0 auto;font-size:.95rem;color:var(--tr-mut);line-height:1.5}
.tr-news a{color:var(--tr-link);font-weight:600;text-decoration:underline;text-underline-offset:3px}
/* nav */
.tr-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:26px auto 6px}
.tr-nav a{padding:9px 18px;border-radius:20px;border:1px solid var(--tr-line);background:var(--tr-card);font-size:.92rem;font-weight:600}
.tr-nav a:hover{border-color:var(--tr-on-line);background:var(--tr-on-bg)}
/* sections */
.tr-sec{margin:34px 0 0;scroll-margin-top:84px}
.tr-page main .tr-sec>h2{display:flex;align-items:baseline;gap:12px;font-size:1.55rem;line-height:1.25;font-weight:800;margin-bottom:14px}
.tr-no{font-size:.95rem;font-weight:800;color:var(--tr-acc2);letter-spacing:.04em}
.tr-lead{color:var(--tr-mut);line-height:1.6;margin:0 0 16px}.tr-lead:empty{display:none}
.tr-rule{font-size:1.05rem;line-height:1.6;margin-bottom:12px}
.tr-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 6px;color:var(--tr-mut);font-size:.9rem;margin-bottom:16px;line-height:1.45}
.tr-legend .tr-chip{margin:0}.tr-legend .tr-chip:nth-child(2){margin-right:8px}
/* chips: bright = included, dim = not */
.tr-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.tr-chip{display:inline-block;padding:4px 11px;border-radius:12px;font-size:.8rem;font-weight:600;line-height:1.3;border:1px dashed var(--tr-off-line);color:var(--tr-off);background:transparent}
.tr-chip.on{background:var(--tr-on-bg);border:1px solid var(--tr-on-line);color:var(--tr-on-text);font-weight:700}
.tr-chip.on::before{content:"\2713\00a0";font-weight:800}
.tr-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* table-like list */
.tr-cols,.tr-row{display:grid;grid-template-columns:70px minmax(0,1fr) 150px 120px;column-gap:18px;align-items:start}
.tr-cols{padding:0 20px 8px;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--tr-mut);font-weight:700}
.tr-cols span:nth-child(1){text-align:center}.tr-cols span:nth-child(3){text-align:center}
.tr-list{display:flex;flex-direction:column;gap:10px}
.tr-row{--rc:var(--tr-acc);position:relative;padding:18px 20px;border-radius:16px;background:var(--tr-card);border:1px solid var(--tr-line);border-left:4px solid var(--rc)}
.tr-row.gold{--rc:var(--tr-gold);background:linear-gradient(90deg,rgba(255,210,74,.12),var(--tr-card) 55%)}
.tr-row.silver{--rc:var(--tr-silver);background:linear-gradient(90deg,rgba(207,211,221,.1),var(--tr-card) 55%)}
.tr-row.bronze{--rc:var(--tr-bronze);background:linear-gradient(90deg,rgba(224,144,74,.12),var(--tr-card) 55%)}
.tr-page.light-theme .tr-row.gold{background:linear-gradient(90deg,#fff4cf,#fff 60%)}
.tr-page.light-theme .tr-row.silver{background:linear-gradient(90deg,#eceef5,#fff 60%)}
.tr-page.light-theme .tr-row.bronze{background:linear-gradient(90deg,#fbe9d8,#fff 60%)}
.tr-rank{text-align:center;font-size:2rem;font-weight:900;line-height:1;color:var(--rc);padding-top:2px}
.tr-page main .tr-name{font-size:1.2rem;line-height:1.3;font-weight:700;margin:0 0 6px}
.tr-why{font-size:1rem;line-height:1.6;color:var(--tr-mut)}
.tr-page:not(.light-theme) .tr-why{color:#d9deec}
.tr-places{margin-top:10px;font-size:.86rem;line-height:1.7;color:var(--tr-mut)}
.tr-places>span{font-weight:700}
.tr-places a{white-space:nowrap;margin-right:2px;padding:1px 0;border-bottom:1px dotted var(--tr-mut)}
.tr-places a:hover{color:var(--tr-link)}
.tr-agree{text-align:center}
.tr-big{font-size:1.05rem;font-weight:600;white-space:nowrap}.tr-big b{font-size:1.9rem;font-weight:900;line-height:1;color:var(--tr-acc2)}
.tr-bar{height:8px;border-radius:5px;background:var(--tr-line);margin-top:8px;overflow:hidden}
.tr-bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--tr-acc),var(--tr-acc2))}
.tr-srccol{text-align:right}
.tr-src{display:inline-block;align-self:flex-start;font-size:.9rem;font-weight:700;color:var(--tr-link);border-bottom:1px solid currentColor}
.tr-src:hover{color:var(--tr-acc2)}
.tr-nosrc{font-size:.85rem;color:var(--tr-mut)}
/* what each AI noted (per place) */
.tr-det{margin-top:12px;border-top:1px dashed var(--tr-line);padding-top:10px}
.tr-det summary{cursor:pointer;font-size:.92rem;font-weight:700;color:var(--tr-link);list-style:none;display:flex;align-items:center;gap:8px;padding:4px 0}
.tr-det summary::-webkit-details-marker{display:none}
.tr-det summary::before{content:"\25B8";transition:transform .15s}.tr-det[open] summary::before{transform:rotate(90deg)}
.tr-det summary i{font-style:normal;font-size:.78rem;padding:1px 8px;border-radius:10px;background:var(--tr-on-bg);color:var(--tr-on-text)}
.tr-det ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:10px}
.tr-det li{padding:12px 14px;border-radius:12px;background:var(--tr-card2);border:1px solid var(--tr-line);border-left:3px solid var(--tr-acc)}
.tr-det-h{display:flex;justify-content:space-between;gap:8px;font-size:.85rem;margin-bottom:4px}
.tr-det-h span{color:var(--tr-mut);font-weight:600}
.tr-det li p{font-size:.92rem;line-height:1.55;color:var(--tr-mut);margin-bottom:6px}
/* worth knowing */
.tr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.tr-card{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:16px;background:var(--tr-card);border:1px solid var(--tr-line);border-top:3px solid var(--tr-acc2)}
.tr-card p{font-size:1rem;line-height:1.6}
.tr-card-meta{margin-top:auto;display:flex;flex-direction:column;gap:10px}
.tr-who{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;color:var(--tr-mut);font-weight:600}
.tr-who .tr-chip{margin:0}
/* how we counted: Q&A cards */
.tr-faq{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}
.tr-faqc{padding:20px;border-radius:16px;background:var(--tr-card);border:1px solid var(--tr-line)}
.tr-page main .tr-faqc h3{display:flex;gap:12px;align-items:flex-start;font-size:1.05rem;line-height:1.35;font-weight:800;margin-bottom:10px;color:var(--tr-acc2)}
.tr-faqc h3 span{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tr-on-bg);color:var(--tr-on-text);font-size:.85rem}
.tr-faqc p,.tr-faqc li{font-size:.98rem;line-height:1.6;color:var(--tr-mut)}
.tr-faqc ul{padding-left:0;display:grid;gap:6px}.tr-faqc li{position:relative;padding-left:18px}.tr-faqc li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--tr-acc)}
/* each AI's own list: accordions */
.tr-accs{display:grid;gap:10px}
.tr-ai{border-radius:16px;background:var(--tr-card);border:1px solid var(--tr-line);scroll-margin-top:84px}
.tr-ai[open]{border-color:var(--tr-on-line)}
.tr-ai>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 14px;padding:16px 20px;font-size:1.05rem}
.tr-ai>summary::-webkit-details-marker{display:none}
.tr-ai>summary b{font-weight:800}.tr-ai>summary b::before{content:"\25B8";display:inline-block;margin-right:10px;color:var(--tr-acc2);transition:transform .15s}
.tr-ai[open]>summary b::before{transform:rotate(90deg)}
.tr-ai>summary span{font-size:.85rem;color:var(--tr-mut);font-weight:600}
.tr-ai-body{padding:0 20px 20px}
.tr-aiol{display:grid;gap:10px;margin-bottom:18px}
.tr-aiol li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px;border-radius:12px;background:var(--tr-card2);border:1px solid var(--tr-line)}
.tr-n{font-size:1.3rem;font-weight:900;color:var(--tr-acc2);text-align:center}
.tr-aiol b{font-weight:700;display:block;margin-bottom:3px}.tr-aiol p{font-size:.95rem;line-height:1.55;color:var(--tr-mut);margin-bottom:6px}
.tr-page main .tr-ai-know h3{font-size:1.05rem;font-weight:800;margin:6px 0 12px}
/* ends */
.tr-explain{margin:40px 0 0;padding:26px;border-radius:20px;text-align:center;background:linear-gradient(135deg,var(--tr-on-bg),var(--tr-card));border:1px solid var(--tr-on-line)}
.tr-page main .tr-explain h2{font-size:1.25rem;font-weight:800;margin-bottom:8px}.tr-explain p{color:var(--tr-mut);margin-bottom:16px;line-height:1.55}
.tr-btn{display:inline-block;padding:12px 26px;border-radius:24px;background:linear-gradient(135deg,var(--tr-acc),var(--tr-acc2));color:#04122b;font-weight:800}
.tr-bottom{display:flex;justify-content:center;margin:26px auto 40px;padding-bottom:16px}
.tr-bottom .tr-back{margin:0}
.tr-theme{position:fixed;right:14px;bottom:70px;z-index:900;width:42px;height:42px;border-radius:50%;border:1px solid var(--tr-line);background:var(--tr-sec);color:var(--tr-text);font-size:1.2rem;cursor:pointer;line-height:1}
.tr-page:not(.light-theme) .tr-theme{background:#15183a}
/* while the cookie question is open the switch waits (15.10 checks: it covered the banner's right button on phones) */
body:has(#ph-consent:not([hidden])) .tr-theme{display:none}
/* crumbs, people ask, related (live 15.10 search blocks, in this template's look) */
.tr-crumbs{font-size:.84rem;margin:0 0 12px;color:var(--tr-mut)}.tr-crumbs a{color:var(--tr-link)}.tr-crumbs a:hover{text-decoration:underline}
.tr-facts time{font-weight:600}.tr-top1 b{color:var(--tr-gold)}
.tr-qa{display:grid;gap:10px}
.tr-q{border-radius:14px;background:var(--tr-card);border:1px solid var(--tr-line)}
.tr-q summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:700;line-height:1.4;display:flex;gap:10px}
.tr-q summary::-webkit-details-marker{display:none}.tr-q summary::before{content:"\25B8";color:var(--tr-acc2);transition:transform .15s}.tr-q[open] summary::before{transform:rotate(90deg)}
.tr-q-a{padding:0 18px 16px 38px}.tr-q-a p{color:var(--tr-mut);line-height:1.6;margin-bottom:8px}
.tr-related{margin:34px auto 0}.tr-page main .tr-related h2{font-size:1.25rem;font-weight:800;margin-bottom:12px}
.tr-related ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.tr-related a{display:block;height:100%;padding:12px 16px;border-radius:14px;border:1px solid var(--tr-line);background:var(--tr-card);color:var(--tr-link);font-weight:600;font-size:.94rem;line-height:1.4}
.tr-related a:hover{border-color:var(--tr-on-line);background:var(--tr-on-bg)}
.tr-places>span:not(:first-child){white-space:nowrap}
/* A's two views (JS only, the static page needs neither): whose list in the main slot, and the sticky "what each AI noted" panel */
.tr-views{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.tr-tab{padding:8px 16px;border-radius:20px;border:1px solid var(--tr-line);background:var(--tr-card);color:var(--tr-text);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}
.tr-tab[aria-selected="true"]{background:linear-gradient(135deg,var(--tr-acc),var(--tr-acc2));color:#04122b;border-color:transparent;font-weight:800}
.tr-tab:hover{border-color:var(--tr-on-line)}
.tr-view-ai .tr-aiol{margin:0}
.tr-board.has-spot{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
.tr-spot{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;padding:20px;border-radius:18px;background:var(--tr-sec);border:1px solid var(--tr-on-line)}
.tr-spot-n{display:inline-block;font-weight:900;font-size:.9rem;padding:2px 10px;border-radius:10px;background:var(--tr-on-bg);color:var(--tr-on-text);margin-bottom:8px}
.tr-page main .tr-spot h3{font-size:1.15rem;font-weight:800;line-height:1.3;margin-bottom:8px}
.tr-spot>p{color:var(--tr-mut);line-height:1.55;font-size:.95rem;margin-bottom:12px}
.tr-spot h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:var(--tr-acc2);margin:16px 0 8px}
.tr-spot ul{display:grid;gap:8px}.tr-spot li{padding:10px 12px;border-radius:12px;background:var(--tr-card2);border:1px solid var(--tr-line);border-left:3px solid var(--tr-acc)}
.tr-spot li p{font-size:.88rem;line-height:1.5;color:var(--tr-mut);margin:4px 0}
.tr-board.has-spot .tr-det{display:none}
.tr-board.has-spot .tr-row{cursor:pointer}.tr-board.has-spot .tr-row.sel{border-color:var(--tr-on-line);box-shadow:0 0 0 1px var(--tr-on-line)}
.tr-board.has-spot .tr-cols,.tr-board.has-spot .tr-row{grid-template-columns:56px minmax(0,1fr) 110px 96px;column-gap:14px}
@media(min-width:1180px){.tr-wrap{max-width:1240px}.tr-hero .tr-wrap{max-width:1040px}}
/* medals of the top three (A) */
.tr-row.gold .tr-rank span,.tr-row.silver .tr-rank span,.tr-row.bronze .tr-rank span{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;border:3px solid var(--rc);box-shadow:0 0 18px -4px var(--rc)}
@media(max-width:860px){
 .tr-cols{display:none}
 .tr-row{grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"rank main main" "agree agree src";row-gap:12px;column-gap:12px;padding:16px 14px}
 .tr-rank{grid-area:rank;font-size:1.6rem}
 .tr-row.gold .tr-rank span,.tr-row.silver .tr-rank span,.tr-row.bronze .tr-rank span{width:40px;height:40px;border-width:2px}.tr-main{grid-area:main}.tr-agree{grid-area:agree;display:flex;align-items:center;gap:12px;text-align:left}
 .tr-bar{flex:1;margin:0;min-width:40px}.tr-srccol{grid-area:src;align-self:center}
}
@media(max-width:560px){
 .tr-wrap{padding:0 14px}
 .tr-page main .tr-sec>h2{font-size:1.3rem}
 .tr-page main .tr-name{font-size:1.08rem}
 .tr-page main .tr-hero{padding-top:20px}
 .tr-back{font-size:.84rem;padding:9px 13px}
 .tr-sec>h2{font-size:1.3rem}
 .tr-name{font-size:1.08rem}
 .tr-cards,.tr-faq,.tr-det ul,.tr-related ul{grid-template-columns:minmax(0,1fr)}
 .tr-facts{gap:6px}.tr-facts li{padding:6px 12px;font-size:.86rem}
 .tr-kicker{margin-bottom:10px}.tr-badge{width:36px;height:36px;font-size:1.05rem}
 .tr-sub{font-size:.98rem;margin-bottom:14px}
 .tr-ai>summary{padding:14px}.tr-ai-body{padding:0 12px 14px}
 .tr-aiol li{grid-template-columns:28px minmax(0,1fr);padding:12px 10px}
 .tr-nav a{padding:8px 14px;font-size:.88rem}
 .tr-theme{bottom:16px;width:38px;height:38px}
 .tr-crumbs{display:none}
 .tr-kicker{font-size:.72rem;gap:8px}
}
