/* TaxiCyprus.live attractions — isolated from calculator styles */
.tc-attractions{--tc-deep:#087f83;--tc-turquoise:#24b8b2;--tc-aqua:#7fe3dc;--tc-gold:#c99432;--tc-ink:#173b4a;background:#f7fcfc;color:var(--tc-ink);padding:44px 14px;font-family:Arial,sans-serif}
.tc-attractions *{box-sizing:border-box}
.tc-attractions__inner{width:min(1120px,100%);margin:auto}
.tc-attractions__header{text-align:center;margin-bottom:34px}
.tc-attractions__header h2{color:var(--tc-deep);font-family:Georgia,serif;font-size:clamp(32px,5vw,54px);line-height:1.05;margin:0 0 10px}
.tc-attractions__header p{font-size:18px;line-height:1.5;margin:0 auto;max-width:700px}
.tc-attractions__category{margin:0 0 46px}
.tc-attractions__category>h3{color:var(--tc-deep);font-family:Georgia,serif;font-size:clamp(25px,4vw,36px);margin:0 0 18px}
.tc-attractions__grid{display:grid;gap:18px}
.tc-attraction-card{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,2fr);min-height:310px;background:#fff;border:1px solid rgba(8,127,131,.12);border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(12,88,91,.09)}
.tc-attraction-card[hidden]{display:none}
.tc-attraction-card__image{min-height:310px;background:#dff5f3}
.tc-attraction-card__image img{width:100%;height:100%;min-height:310px;display:block;object-fit:cover}
.tc-attraction-card__content{padding:25px 24px;display:flex;flex-direction:column;justify-content:center}
.tc-attraction-card__content h4{color:var(--tc-deep);font-family:Georgia,serif;font-size:clamp(23px,3vw,31px);line-height:1.08;margin:0 0 17px}
.tc-attraction-card__content ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.tc-attraction-card__content li{color:var(--tc-turquoise);font-size:17px;font-weight:700;line-height:1.25;display:flex;align-items:center;gap:10px}
.tc-attraction-card__content li span{color:var(--tc-gold);font-size:22px}
.tc-attraction-card__button,.tc-attractions__more{border:0;border-radius:12px;background:var(--tc-aqualar, var(--tc-aqua));color:#075b5e;font-size:17px;font-weight:800;min-height:48px;padding:12px 18px;cursor:pointer}
.tc-attraction-card__button{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto}
.tc-attractions__more{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px auto 0;min-width:min(440px,100%)}
.tc-attractions__more:hover,.tc-attraction-card__button:hover{background:#60d8d0}
.tc-attractions__overview-video{background:#fff;border-radius:20px;padding:20px;margin:0 0 38px}
.tc-attractions__video-frame{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden}
.tc-attractions__video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tc-attraction-dialog{width:min(900px,calc(100% - 24px));max-height:92vh;border:0;border-radius:22px;padding:0;box-shadow:0 25px 90px rgba(0,40,45,.35)}
.tc-attraction-dialog::backdrop{background:rgba(0,42,45,.68)}
.tc-attraction-dialog__close{position:sticky;z-index:3;top:12px;float:right;margin:12px 12px -58px 0;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:var(--tc-deep);font-size:32px;box-shadow:0 3px 18px rgba(0,0,0,.18)}
.tc-attraction-dialog__body{padding:24px;font-size:17px;line-height:1.65}
@media(max-width:700px){
 .tc-attractions{padding:34px 10px}
 .tc-attraction-card{grid-template-columns:58% 42%;min-height:260px;border-radius:16px}
 .tc-attraction-card__image,.tc-attraction-card__image img{min-height:260px}
 .tc-attraction-card__content{padding:16px 13px}
 .tc-attraction-card__content h4{font-size:22px;margin-bottom:13px}
 .tc-attraction-card__content li{font-size:15px;gap:6px}
 .tc-attraction-card__content ul{gap:7px;margin-bottom:14px}
 .tc-attraction-card__button{font-size:16px;padding:10px 12px}
}
@media(max-width:430px){
 .tc-attraction-card{grid-template-columns:57% 43%;min-height:285px}
 .tc-attraction-card__image,.tc-attraction-card__image img{min-height:285px}
 .tc-attraction-card__content h4{font-size:20px}
 .tc-attraction-card__content li{font-size:14px}
}


/* Expanded “Learn more” view */
.tc-attraction-detail{background:#fff;color:var(--tc-ink)}
.tc-attraction-detail__image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.tc-attraction-detail__content{padding:24px 10px 8px}
.tc-attraction-detail__eyebrow{margin:0 0 8px;color:var(--tc-turquoise);font-size:16px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.tc-attraction-detail h2{margin:0 54px 14px 0;color:var(--tc-deep);font-family:Georgia,serif;font-size:clamp(30px,5vw,48px);line-height:1.08}
.tc-attraction-detail__lead{margin:0 0 28px;color:#315b68;font-size:20px;font-weight:600;line-height:1.55}
.tc-attraction-detail section{padding:20px 0;border-top:1px solid rgba(8,127,131,.14)}
.tc-attraction-detail section h3{margin:0 0 9px;color:var(--tc-deep);font-family:Georgia,serif;font-size:24px;line-height:1.2}
.tc-attraction-detail section p{margin:0;font-size:17px;line-height:1.72}
.tc-attraction-detail__sources ul{margin:0;padding-left:22px}
.tc-attraction-detail__sources a{color:var(--tc-deep);font-weight:700;text-decoration:underline}
.tc-attraction-detail__video{position:relative;aspect-ratio:16/9;margin:24px 0;border-radius:15px;overflow:hidden;background:#dff5f3}
.tc-attraction-detail__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tc-attraction-detail__cta{display:flex;align-items:center;justify-content:center;min-height:54px;margin:24px 0 0;padding:13px 20px;border-radius:13px;background:var(--tc-aqua);color:#075b5e!important;font-size:18px;font-weight:900;text-align:center;text-decoration:none!important}
.tc-attraction-detail__cta:hover{background:#60d8d0}
@media(max-width:700px){
 .tc-attraction-dialog__body{padding:12px}
 .tc-attraction-detail__content{padding:20px 6px 6px}
 .tc-attraction-detail__eyebrow{font-size:15px}
 .tc-attraction-detail h2{font-size:30px}
 .tc-attraction-detail__lead{font-size:18px}
 .tc-attraction-detail section h3{font-size:22px}
 .tc-attraction-detail section p{font-size:16px}
}
