.page-title-area-terms { background-color: #eef5ff; background-image: linear-gradient(to right, rgba(92, 157, 237, 0.8), rgba(47, 79, 79, 0.8)), url('/assets/img/cachorro4.webp?auto=format&fit=crop&w=1950&q=80'); background-size: cover; background-position: center center; padding-top: 120px; padding-bottom: 130px; border-bottom: none; }
.page-title-area-terms::before { background-image: none; }
.page-title-area-terms .page-title-content h1 { color: var(--text-white); font-size: 3.5rem; font-family: 'Luckiest Guy', cursive; text-shadow: 0 2px 5px rgba(0,0,0,0.2); }
.page-title-area-terms .page-title-content ul li, .page-title-area-terms .page-title-content ul li a, .page-title-area-terms .page-title-content ul li::before { color: var(--text-white); opacity: 0.9; }

.terms-content { max-width: 850px; margin: 0 auto; }
.terms-content .last-updated { display: block; margin-bottom: 40px; color: var(--text-secondary-color); font-style: italic; }
.terms-content .policy-section { margin-bottom: 40px; }
.terms-content h3 { display: flex; align-items: center; font-size: 1.6rem; font-weight: 700; margin-bottom: 20px; color: var(--text-primary-color); }
.terms-content h3 i { font-size: 1.8rem; margin-right: 15px; color: var(--primary-color); }
.terms-content p, .terms-content ul li, .terms-content ol li { font-size: 1.05rem; line-height: 1.8; color: var(--text-secondary-color); }
.terms-content p strong, .terms-content ul li strong, .terms-content ol li strong { color: var(--text-primary-color); font-weight: 600; }
.terms-content a { color: var(--primary-color); font-weight: 600; text-decoration: none; border-bottom: 1px dashed var(--primary-color); }
.terms-content a:hover { color: var(--primary-hover-color); border-bottom-style: solid; }
.terms-content ul, .terms-content ol { padding-left: 25px; margin-top: 1.5rem; margin-bottom: 1.5rem; }
.terms-content ul li, .terms-content ol li { margin-bottom: 10px; }

.highlight-box { background-color: var(--info-box-background); border-left: 4px solid var(--accent-color); padding: 20px; margin: 25px 0; border-radius: 0 var(--border-radius-lg) var(--border-radius-lg) 0; }