/* Inner Travel Abroad — estilos específicos da página */

/* Diferenciais */
.diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:8px;}
.diff{background:#fff;border:1px solid var(--cream-dk);border-radius:20px;padding:28px 24px;transition:transform .3s var(--ease),box-shadow .3s;}
.diff:hover{transform:translateY(-4px);box-shadow:0 30px 50px -30px rgba(19,48,63,.25);}
.diff .d-ic{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:var(--cream-lt);color:var(--cat-color,#6f9160);margin-bottom:16px;border:1px solid var(--cream-dk);}
.diff .d-ic svg{width:24px;height:24px;}
.diff h3{font-size:1.18rem;color:var(--navy);margin-bottom:.5em;line-height:1.15;}
.diff p{font-size:.93rem;color:var(--body);line-height:1.55;}

/* Edições */
.ed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:20px;margin-top:8px;}
.ed{background:#fff;border:1px solid var(--cream-dk);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;}
.ed.featured{border-color:var(--cat-color,#6f9160);box-shadow:0 34px 60px -36px rgba(19,48,63,.4);}
.ed-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--slate);}
.ed-media img{width:100%;height:100%;object-fit:cover;display:block;}
.ed-media.noimg img{display:none;}
.ed-media.noimg{background:linear-gradient(150deg,var(--slate),var(--navy));}
.ed-year{position:absolute;top:12px;left:12px;z-index:2;background:var(--navy);color:var(--cream);font-family:var(--sans);font-weight:600;font-size:.8rem;letter-spacing:.08em;padding:.4em .8em;border-radius:100px;}
.ed-soon{position:absolute;top:12px;right:12px;z-index:2;background:rgba(255,255,255,.92);color:var(--navy);font-family:var(--sans);font-weight:600;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:.45em .85em;border-radius:100px;}
.ed-body{padding:22px 22px 26px;display:flex;flex-direction:column;gap:10px;}
.ed-eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cat-color,#6f9160);}
.ed-body h3{font-size:1.3rem;color:var(--navy);line-height:1.14;}
.ed-ast{color:var(--cat-color,#6f9160);}
.ed-countries{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;}
.ed-countries span{font-size:.8rem;color:var(--body);background:var(--cream-lt);border:1px solid var(--cream-dk);border-radius:100px;padding:.35em .8em;}

/* Cabeçalho de destinos */
.dest-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,48px);align-items:end;margin-bottom:28px;}
@media(max-width:760px){.dest-head{grid-template-columns:1fr;}}

/* Intercâmbio + Imersão */
.addon{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,60px);align-items:center;}
@media(max-width:820px){.addon{grid-template-columns:1fr;}.addon-media{order:-1;}}
.addon-media .window{width:100%;max-width:520px;margin-inline:auto;}
.addon-list{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:16px;}
.addon-list li{display:flex;gap:14px;align-items:flex-start;}
.addon-list .n{flex:none;width:30px;height:30px;border-radius:50%;background:var(--cat-color,#6f9160);color:#fff;font-family:var(--sans);font-weight:600;font-size:.9rem;display:flex;align-items:center;justify-content:center;margin-top:2px;}
.addon-list li>span:last-child{display:flex;flex-direction:column;gap:3px;}
.addon-list b{color:var(--navy);font-size:1rem;}
.addon-list .t{font-size:.9rem;color:var(--body);line-height:1.5;}

/* O que está incluído */
.inc-grid{columns:2;column-gap:40px;}
@media(max-width:620px){.inc-grid{columns:1;}}

/* Encerramento (sobre o navy) */
.closing{text-align:center;max-width:760px;margin:0 auto;}
.closing p{font-family:var(--display);font-style:italic;font-size:clamp(1.4rem,2.8vw,2.1rem);line-height:1.4;color:var(--cream);}
.closing p+p{margin-top:.15em;}
.closing .sig{display:block;margin-top:1.6rem;font-family:var(--sans);font-size:.85rem;letter-spacing:.04em;color:var(--sand);}
.closing .sig b{color:#fff;}
