.elas-info-page { background: #faf7f2; color: #0f4a40; }
.elas-info-wrap { max-width: 1280px; margin: 0 auto; padding: 64px 24px; }
.elas-info-page h2 { font-size: clamp(28px, 3vw, 42px); line-height: 1.2; margin: 12px 0 24px; color: #841641; }
.elas-info-page h3 { font-size: 22px; line-height: 1.3; margin: 18px 0 12px; color: #841641; }
.elas-info-page .section-verde h2, .elas-info-page .section-verde h3 { color: #faf7f2; }
.elas-info-page p { line-height: 1.85; }
.elas-info-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.elas-info-photo { margin: 0; }
.elas-info-photo img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 160px 160px 16px 16px; }
.elas-info-photo figcaption { font-size: 13px; margin-top: 16px; color: #68685f; }
.elas-info-values { background: #f1ebe2; }
.elas-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 36px; }
.elas-info-card { padding: 30px; background: #faf7f2; border: 1px solid #e8dfd2; border-radius: 20px; }
.elas-info-card p { font-size: 15px; }
.elas-info-page .travel-icon { width: 24px; height: 24px; flex-shrink: 0; }
.elas-info-card > .travel-icon { width: 36px; height: 36px; color: #b88e3e; }
.elas-info-lead { max-width: 760px; }
.elas-info-destinations { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.elas-info-destinations a { display: inline-flex; align-items: center; gap: 20px; padding: 16px 22px; border: 1px solid #e8dfd2; border-radius: 12px; background: white; }
.elas-info-destinations a:hover { color: #841641; border-color: #841641; }
.elas-info-cta { background: #e8dfd2; }
.elas-info-cta p { max-width: 720px; margin-bottom: 24px; }
.elas-info-steps { padding-left: 22px; list-style: decimal; margin: 24px 0; }
.elas-info-steps li { padding-left: 8px; margin-bottom: 22px; line-height: 1.8; }
.elas-info-faq details { border-bottom: 1px solid #d7cbbc; padding: 20px 0; }
.elas-info-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; cursor: pointer; font-weight: 600; list-style: none; }
.elas-info-faq summary::-webkit-details-marker { display: none; }
.elas-info-faq details[open] summary .travel-icon { transform: rotate(180deg); }
.elas-info-faq details p { margin-top: 16px; font-size: 15px; }
@media (max-width: 800px) { .elas-info-split, .elas-info-grid { grid-template-columns: 1fr; gap: 28px; } .elas-info-wrap { padding: 44px 24px; } .elas-info-photo img { max-height: 420px; } }
