/* Otočac & Lika */
.lika-head__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.lika-head__duo { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
.lika-head__duo .frame:last-child { margin-top: 3rem; }
@media (max-width: 900px) { .lika-head__grid { grid-template-columns: 1fr; } }

.sights { padding: var(--sec) 0; }
.sights h2 { font-size: var(--t-xl); margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.sights__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 2.5vw, 2rem); }
.sights__list .frame { margin-bottom: 1.1rem; }
.sights__list .frame img { transition: transform 1.4s var(--ease); }
.sights__list li:hover .frame img { transform: scale(1.05); }
.sights__km { display: inline-block; font: 600 .72rem/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase; color: var(--honey); }
.sights__list h3 { font-size: 1.5rem; margin: .45rem 0 .5rem; }
.sights__list p { color: var(--taupe); }
.sights__text { padding: 1.8rem; border-radius: var(--r); background: var(--sand); align-self: start; }
.sights__text .sights__km:not(:first-child) { margin-top: 1.4rem; }
@media (max-width: 900px) { .sights__list { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .sights__list { grid-template-columns: 1fr; } }

.do { padding: var(--sec) 0; }
.do__grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(2rem, 6vw, 6rem); }
.do h2 { font-size: var(--t-xl); margin-bottom: 1.4rem; }
.do__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgb(255 255 255 / .12); border-radius: var(--r); overflow: hidden; }
.do__list li { padding: 1.8rem; background: var(--night); transition: background .4s; }
.do__list li:hover { background: #2c241e; }
.do__list h3 { font-size: 1.4rem; margin-bottom: .6rem; color: var(--mimoza); }
.do__list p { margin: 0; font-size: .96rem; }
@media (max-width: 900px) { .do__grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .do__list { grid-template-columns: 1fr; } }

.eat { padding: var(--sec) 0; }
.eat__grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: clamp(2rem, 6vw, 6rem); }
.eat h2 { font-size: var(--t-xl); margin-bottom: 1.4rem; }
.eat__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.eat__list li { padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.eat__list h3 { font-size: 1.55rem; }
.eat__list span { display: block; margin: .3rem 0 .6rem; font-size: .84rem; color: var(--honey); font-weight: 600; letter-spacing: .04em; }
.eat__list p { margin: 0; color: var(--taupe); }
.shops { margin-top: clamp(3rem, 6vw, 5rem); padding: clamp(1.6rem, 3vw, 2.4rem); border-radius: var(--r); background: var(--sand); display: grid; grid-template-columns: 1.2fr 1fr; gap: 1rem 2rem; align-items: center; }
.shops p { margin: 0; color: var(--taupe); }
.shops__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.shops__list li { padding: .6rem 1.2rem; border-radius: 99px; background: #fff; font: 400 1.15rem/1 var(--f-display); }
.shops__note { grid-column: 1 / -1; font-size: .88rem; }
@media (max-width: 900px) { .eat__grid, .shops { grid-template-columns: 1fr; } }
