/* PA-TCOUNT-20261015 Full-width navy section of equal tiles, no holes.
   Desktop: 4x2, 7 destination tiles + the text block as the 8th tile. Middle East (4): 2x2 tiles with the text beside. Tablet: 2 columns. Phone: one per row. */
.pa-site .tc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(clamp(240px,19vw,330px),auto);gap:16px;padding:16px;margin:0;background:radial-gradient(120% 90% at 100% 0,rgba(0,18,255,.35),transparent 60%),#03045e;color:#fff}
.tc__text{align-self:center;padding:12px clamp(12px,1.6vw,28px)}
.pa-site .tc.tc--n4{grid-template-columns:repeat(3,minmax(0,1fr))}
.tc--n4 .tc__text{grid-column:3;grid-row:1/span 2}
.pa-site .tc__p{position:relative;display:block;overflow:hidden;border-radius:20px;color:#fff;text-decoration:none;background:#0b0f6b;box-shadow:0 18px 36px -22px rgba(0,0,0,.7);isolation:isolate}
.tc__p::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);pointer-events:none;z-index:3}
.tc__p img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.tc__p::before{content:"";position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(to top,rgba(3,4,60,.85),rgba(3,4,60,0));z-index:1}
.pa-site .tc__p:hover img,.pa-site .tc__p:focus-visible img{transform:scale(1.06)}
.tc__p:focus-visible{outline:3px solid #fff;outline-offset:3px}
.tc__cap{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;display:flex;align-items:center;gap:10px;font-family:var(--pa-font-head,"Onest",sans-serif);font-weight:600;font-size:clamp(1rem,1.35vw,1.3rem);letter-spacing:-.01em;line-height:1.2}
.tc__cap::before{content:"";flex:0 0 auto;width:22px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--pa-red,#ff3131) 0 50%,var(--pa-blue,#0012ff) 50%)}
.pa-site .tc__h{margin:0 0 .6em;color:#fff;font-family:var(--pa-font-head,"Onest",sans-serif);font-size:clamp(1.7rem,2.3vw,2.4rem);line-height:1.1;font-weight:600;letter-spacing:-.02em}
.tc__b{margin:0 0 .8em;color:rgba(255,255,255,.9);font-size:clamp(.85rem,.95vw,.98rem);line-height:1.6;max-width:46ch}
.tc__b--note{font-size:clamp(.76rem,.82vw,.86rem);color:rgba(255,255,255,.72)}
.pa-site .tc__link{display:inline-block;margin-top:clamp(10px,1.4vw,22px);color:#fff;text-decoration:none;text-transform:uppercase;font-weight:600;font-size:.84rem;letter-spacing:.03em;padding-bottom:5px;border-bottom:3px solid var(--pa-red,#ff3131)}
.pa-site .tc__link:hover{border-color:#fff}
@media (max-width:1099px){.pa-site .tc,.pa-site .tc.tc--n4{grid-template-columns:repeat(2,minmax(0,1fr))}.tc--n4 .tc__text{grid-column:auto;grid-row:auto}}
@media (max-width:767px){.pa-site .tc,.pa-site .tc.tc--n4{grid-template-columns:1fr;grid-auto-rows:auto;gap:10px;padding:10px}.tc__text{order:99;padding:22px 10px 30px}.tc--n4 .tc__text{grid-column:auto;grid-row:auto}.pa-site .tc__p{border-radius:16px;aspect-ratio:16/10}.tc__cap{left:12px;right:12px;bottom:12px;font-size:.92rem}}
@media (prefers-reduced-motion:reduce){.tc__p img{transition:none}.pa-site .tc__p:hover img{transform:none}}
/* Header row above the grid; text tile clear of the floating buttons (cookie, WhatsApp, call sit ~90px from the right edge). */
.tc__head{grid-column:1/-1;padding:clamp(20px,3vw,40px) clamp(8px,1.4vw,20px) 4px}
.pa-site .tc__pill{display:inline-block;margin:0 0 .8rem;padding:.35rem .9rem;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);color:#fff}
.pa-site .tc__dh{margin:0;color:#fff;font-family:var(--pa-display);font-weight:600;font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.05;letter-spacing:-.03em}
.pa-site .tc__text{padding:20px clamp(96px,7.5vw,120px) 20px clamp(12px,1.6vw,28px);min-width:0;overflow-wrap:anywhere}
.tc--n4 .tc__text{grid-row:2/span 2}
@media (max-width:767px){.pa-site .tc__text{padding:22px 10px 30px}}
.pa-site .tc{grid-template-rows:auto}
