/* =============================================================================
   Export Market Explorer Styles
   ============================================================================= */

/* Export Stats */
.export-stats {
    background: var(--color-bg-light);
    padding: var(--space-5);
    margin-bottom: var(--space-6);
    border-radius: var(--border-radius);
}

.export-stats__grid,
.region-stats__grid,
.bloc-stats__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: var(--space-4);
    text-align: center;
}

.export-stats__item,
.region-stats__item,
.bloc-stats__item {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.export-stats__item--highlight,
.region-stats__item--highlight,
.bloc-stats__item--highlight {
    background: var(--color-gov-blue);
    color: white;
    padding: var(--space-3);
    border-radius: var(--border-radius);
}

.export-stats__number,
.region-stats__number,
.bloc-stats__number {
    font-size: var(--font-size-xxl);
    font-weight: var(--font-weight-bold);
    line-height: 1;
}

.export-stats__label,
.region-stats__label,
.bloc-stats__label {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.export-stats__item--highlight .export-stats__label,
.region-stats__item--highlight .region-stats__label,
.bloc-stats__item--highlight .bloc-stats__label {
    color: rgba(255, 255, 255, 0.9);
}

/* Export Sections */
.export-section {
    margin-top: var(--space-8);
    margin-bottom: var(--space-8);
}

.export-section--related {
    background: var(--color-bg-light);
    padding: var(--space-5);
    border-radius: var(--border-radius);
}

.section-header-with-action {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: var(--space-2);
}

.section-header-with-action h2 {
    margin-bottom: 0;
}

.section-link {
    font-size: var(--font-size-sm);
    color: var(--color-gov-blue);
}

.section-intro {
    color: var(--color-text-secondary);
    margin-bottom: var(--space-4);
}

/* Region Grid */
.region-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--space-3);
}

.region-card {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    padding: var(--space-4);
    background: white;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    text-decoration: none;
    color: var(--color-text-primary);
    transition: border-color 0.2s, box-shadow 0.2s;
}

.region-card:hover {
    border-color: var(--color-gov-blue);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.region-card__name {
    font-weight: var(--font-weight-bold);
    color: var(--color-gov-blue);
}

.region-card__count {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

/* Market Grid */
.market-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: var(--space-3);
}

.market-card {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    padding: var(--space-3);
    background: white;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    text-decoration: none;
    color: var(--color-text-primary);
    transition: border-color 0.2s;
}

.market-card:hover {
    border-color: var(--color-gov-blue);
}

.market-card__flag {
    font-size: 2rem;
    line-height: 1;
}

.market-card__name {
    font-weight: var(--font-weight-semibold);
}

.market-card__badge {
    display: inline-block;
    font-size: var(--font-size-xs);
    padding: 2px 8px;
    border-radius: 12px;
    width: fit-content;
}

.market-card__badge--success {
    background: var(--color-success);
    color: white;
}

.market-card__badge--info {
    background: var(--color-gov-blue);
    color: white;
}

.market-card__badge--warning {
    background: var(--color-warning);
    color: white;
}

.market-card__badge--muted {
    background: var(--color-border);
    color: white;
}

.market-card__region {
    font-size: var(--font-size-xs);
    color: var(--color-text-secondary);
}

/* Market List (for all markets page) */
.markets-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.market-row {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3);
    background: white;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    text-decoration: none;
    color: var(--color-text-primary);
    transition: border-color 0.2s, background-color 0.2s;
}

.market-row:hover {
    border-color: var(--color-gov-blue);
    background: var(--color-bg-light);
}

.market-row__flag {
    font-size: 1.5rem;
    line-height: 1;
    flex-shrink: 0;
}

.market-row__name {
    flex: 1;
    font-weight: var(--font-weight-semibold);
}

.market-row__code {
    font-family: monospace;
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    background: var(--color-bg-light);
    padding: 2px 6px;
    border-radius: 3px;
}

.market-row__badge {
    font-size: var(--font-size-xs);
    padding: 2px 8px;
    border-radius: 12px;
}

.market-row__badge--success {
    background: var(--color-success);
    color: white;
}

.market-row__badge--info {
    background: var(--color-gov-blue);
    color: white;
}

.market-row__badge--warning {
    background: var(--color-warning);
    color: white;
}

.market-row__badge--muted {
    background: var(--color-bg-hover);
    color: var(--color-text-secondary);
}

.market-row__region,
.market-row__blocs {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

/* Bloc Grid */
.bloc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: var(--space-3);
}

.bloc-card {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-4);
    background: white;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    text-decoration: none;
    color: var(--color-text-primary);
    transition: border-color 0.2s;
}

.bloc-card:hover {
    border-color: var(--color-gov-blue);
}

.bloc-card__abbrev {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-gov-blue);
}

.bloc-card__name {
    font-size: var(--font-size-sm);
    line-height: 1.3;
}

.bloc-card__members {
    font-size: var(--font-size-xs);
    color: var(--color-text-secondary);
}

.bloc-card__badge {
    display: inline-block;
    font-size: var(--font-size-xs);
    padding: 2px 8px;
    border-radius: 12px;
    width: fit-content;
}

.bloc-card__badge--primary {
    background: var(--color-gov-blue);
    color: white;
}

.bloc-card__badge--success {
    background: var(--color-success);
    color: white;
}

/* Blocs Grid (for trading blocs page) */
.blocs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--space-4);
}

.bloc-card-full {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-4);
    background: white;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    text-decoration: none;
    color: var(--color-text-primary);
    transition: border-color 0.2s, box-shadow 0.2s;
}

.bloc-card-full:hover {
    border-color: var(--color-gov-blue);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.bloc-card-full__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.bloc-card-full__abbrev {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-gov-blue);
}

.bloc-card-full__uk-badge {
    font-size: var(--font-size-xs);
    padding: 2px 8px;
    border-radius: 12px;
}

.bloc-card-full__uk-badge--member {
    background: var(--color-gov-blue);
    color: white;
}

.bloc-card-full__uk-badge--agreement {
    background: var(--color-success);
    color: white;
}

.bloc-card-full__name {
    font-weight: var(--font-weight-semibold);
    line-height: 1.3;
}

.bloc-card-full__meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.bloc-card-full__desc {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin: 0;
}

/* Quick Actions */
.quick-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-4);
}

.quick-action {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-5);
    background: white;
    border: 2px solid var(--color-border);
    border-radius: var(--border-radius);
    text-decoration: none;
    color: var(--color-text-primary);
    transition: border-color 0.2s, transform 0.2s;
}

.quick-action:hover {
    border-color: var(--color-gov-blue);
    transform: translateY(-2px);
}

.quick-action--fta {
    border-color: var(--color-success);
}

.quick-action--fta:hover {
    border-color: var(--color-success-dark);
}

.quick-action__icon {
    font-size: 2rem;
}

.quick-action__title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
}

.quick-action__desc {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

/* Filters */
.export-filters {
    background: var(--color-bg-light);
    padding: var(--space-4);
    border-radius: var(--border-radius);
    margin-bottom: var(--space-5);
}

.export-filters--simple {
    background: transparent;
    padding: 0;
    border-bottom: 1px solid var(--color-border);
    padding-bottom: var(--space-4);
}

.filter-form {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    align-items: flex-end;
}

.filter-form--inline {
    align-items: center;
}

.filter-form--inline label {
    margin-bottom: 0;
}

.filter-group {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.filter-group label {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
}

.filter-group select {
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    font-size: var(--font-size-base);
    min-width: 200px;
}

.clear-filter {
    font-size: var(--font-size-sm);
    color: var(--color-gov-blue);
}

/* Active Filters */
.active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    align-items: center;
    margin-bottom: var(--space-4);
}

.active-filters__label {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.active-filter {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    background: var(--color-gov-blue);
    color: white;
    padding: var(--space-1) var(--space-3);
    border-radius: 20px;
    font-size: var(--font-size-sm);
}

.remove-filter {
    color: white;
    text-decoration: none;
    font-weight: bold;
    margin-left: var(--space-1);
}

.remove-filter:hover {
    color: rgba(255, 255, 255, 0.7);
}

/* Market Detail Page */
.page-header--market {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
}

.market-flag-large {
    font-size: 4rem;
    line-height: 1;
}

.market-codes {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    font-family: monospace;
}

.market-section,
.bloc-section {
    margin-top: var(--space-6);
    padding-top: var(--space-6);
    border-top: 1px solid var(--color-border);
}

.market-section--status,
.bloc-section--status {
    border-top: none;
    padding-top: 0;
}

.market-section--external {
    background: var(--color-bg-light);
    padding: var(--space-5);
    border-radius: var(--border-radius);
    border-top: none;
}

/* Trade Status */
.trade-status,
.uk-status {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.trade-status__badge,
.uk-status__badge {
    display: inline-block;
    padding: var(--space-2) var(--space-4);
    border-radius: var(--border-radius);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-lg);
    width: fit-content;
}

.trade-status__badge--success,
.uk-status__badge--success {
    background: var(--color-success);
    color: white;
}

.trade-status__badge--info,
.uk-status__badge--info {
    background: var(--color-gov-blue);
    color: white;
}

.trade-status__badge--warning,
.uk-status__badge--warning {
    background: var(--color-warning);
    color: white;
}

.trade-status__badge--muted,
.uk-status__badge--muted {
    background: var(--color-border);
    color: white;
}

.uk-status__badge--primary {
    background: var(--color-gov-blue);
    color: white;
}

.trade-status__desc,
.uk-status__desc {
    color: var(--color-text-secondary);
    max-width: 600px;
}

/* Region Tags */
.region-tags,
.sector-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.region-tag {
    display: inline-block;
    padding: var(--space-2) var(--space-3);
    background: var(--color-bg-light);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    text-decoration: none;
    color: var(--color-text-primary);
    transition: border-color 0.2s;
}

.region-tag:hover {
    border-color: var(--color-gov-blue);
    color: var(--color-gov-blue);
}

.sector-tag {
    display: inline-block;
    padding: var(--space-1) var(--space-3);
    background: var(--color-bg-light);
    border-radius: 20px;
    font-size: var(--font-size-sm);
}

/* Bloc List */
.bloc-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.bloc-item {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3);
    background: var(--color-bg-light);
    border-radius: var(--border-radius);
    text-decoration: none;
    color: var(--color-text-primary);
    transition: background-color 0.2s;
}

.bloc-item:hover {
    background: var(--color-bg-hover);
}

.bloc-item__abbrev {
    font-weight: var(--font-weight-bold);
    color: var(--color-gov-blue);
    min-width: 80px;
}

.bloc-item__name {
    flex: 1;
}

.bloc-item__type {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.bloc-item__uk-status {
    font-size: var(--font-size-xs);
    background: var(--color-success);
    color: white;
    padding: 2px 8px;
    border-radius: 12px;
}

/* Related Guides List */
.related-guides-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.related-guides-list li {
    padding: var(--space-3) 0;
    border-bottom: 1px solid var(--color-border);
}

.related-guides-list li:last-child {
    border-bottom: none;
}

.related-guides-list a {
    color: var(--color-gov-blue);
    text-decoration: none;
}

.related-guides-list a:hover {
    text-decoration: underline;
}

.guide-topic {
    display: inline-block;
    margin-left: var(--space-2);
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

/* Journey Cards */
.journey-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: var(--space-4);
}

.journey-card {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-4);
    background: var(--color-gov-blue);
    color: white;
    border-radius: var(--border-radius);
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
}

.journey-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.journey-card__title {
    font-weight: var(--font-weight-bold);
}

.journey-card__desc {
    font-size: var(--font-size-sm);
    opacity: 0.9;
}

/* Nearby Markets */
.nearby-markets {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.nearby-market {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    background: var(--color-bg-light);
    border-radius: var(--border-radius);
    text-decoration: none;
    color: var(--color-text-primary);
    transition: background-color 0.2s;
}

.nearby-market:hover {
    background: var(--color-bg-hover);
}

.nearby-market__flag {
    font-size: 1.25rem;
}

.nearby-market__name {
    font-weight: var(--font-weight-semibold);
}

.nearby-market__fta {
    font-size: var(--font-size-xs);
    background: var(--color-success);
    color: white;
    padding: 2px 6px;
    border-radius: 10px;
}

/* External Links */
.external-links {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.external-link {
    color: var(--color-gov-blue);
    text-decoration: none;
    font-weight: var(--font-weight-semibold);
}

.external-link:hover {
    text-decoration: underline;
}

/* Bloc Detail Page */
.page-header--bloc {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
}

.bloc-abbrev-large {
    font-size: 3rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-gov-blue);
    background: var(--color-bg-light);
    padding: var(--space-3) var(--space-4);
    border-radius: var(--border-radius);
}

.bloc-type {
    color: var(--color-text-secondary);
}

.bloc-description {
    max-width: 700px;
    line-height: 1.6;
}

/* Members Grid */
.members-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: var(--space-3);
}

.member-card {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3);
    background: white;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    text-decoration: none;
    color: var(--color-text-primary);
    transition: border-color 0.2s;
}

.member-card:hover {
    border-color: var(--color-gov-blue);
}

.member-card__flag {
    font-size: 1.5rem;
}

.member-card__name {
    flex: 1;
    font-weight: var(--font-weight-semibold);
}

.member-card__fta {
    font-size: var(--font-size-xs);
    padding: 2px 6px;
    border-radius: 10px;
}

.member-card__fta--success {
    background: var(--color-success);
    color: white;
}

.member-card__fta--info {
    background: var(--color-gov-blue);
    color: white;
}

.member-card__fta--warning {
    background: var(--color-warning);
    color: white;
}

/* Related Blocs */
.related-blocs {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.related-bloc {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3);
    background: var(--color-bg-light);
    border-radius: var(--border-radius);
    text-decoration: none;
    color: var(--color-text-primary);
    transition: background-color 0.2s;
}

.related-bloc:hover {
    background: var(--color-bg-hover);
}

.related-bloc__abbrev {
    font-weight: var(--font-weight-bold);
    color: var(--color-gov-blue);
    min-width: 80px;
}

.related-bloc__name {
    flex: 1;
}

.related-bloc__uk {
    font-size: var(--font-size-xs);
    background: var(--color-success);
    color: white;
    padding: 2px 8px;
    border-radius: 12px;
}

/* Region Pills */
.region-pills {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.region-pill {
    padding: var(--space-2) var(--space-3);
    background: var(--color-bg-light);
    border: 1px solid var(--color-border);
    border-radius: 20px;
    text-decoration: none;
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    transition: border-color 0.2s, background-color 0.2s;
}

.region-pill:hover {
    border-color: var(--color-gov-blue);
    background: white;
}

/* Related Content */
.related-content {
    margin-top: var(--space-4);
}

.related-content h3 {
    font-size: var(--font-size-base);
    margin-bottom: var(--space-2);
}

.related-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.related-list li {
    padding: var(--space-2) 0;
}

.related-list a {
    color: var(--color-gov-blue);
    text-decoration: none;
}

.related-list a:hover {
    text-decoration: underline;
}

.related-desc {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.related-list--grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--space-2);
}

.related-list--grid li {
    padding: var(--space-1) 0;
}

/* Back Link */
.back-link {
    color: var(--color-text-secondary);
    text-decoration: none;
}

.back-link:hover {
    color: var(--color-gov-blue);
}

/* Region/Bloc Stats */
.region-stats,
.bloc-stats {
    background: var(--color-bg-light);
    padding: var(--space-4);
    margin-bottom: var(--space-5);
    border-radius: var(--border-radius);
}

/* =============================================================================
   Country Profile (API-enriched data)
   ============================================================================= */

.market-section--profile {
    background: var(--color-bg-light);
    padding: var(--space-5);
    border-radius: var(--border-radius);
}

.country-profile-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: var(--space-4);
}

.profile-item {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.profile-label {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.profile-value {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
}

/* Trade Partners Section */
.market-section--trade-partners h2 {
    margin-bottom: var(--space-4);
}

.trade-partners-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-5);
}

.trade-partners-column h3 {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--space-3);
    padding-bottom: var(--space-2);
    border-bottom: 2px solid var(--color-border);
}

.partner-list {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--space-3) 0;
}

.partner-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-2) 0;
    border-bottom: 1px solid var(--color-border-light, #f0f0f0);
}

.partner-item:last-child {
    border-bottom: none;
}

.partner-name {
    font-weight: var(--font-weight-medium);
}

.partner-pct {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    font-weight: var(--font-weight-semibold);
    background: var(--color-bg-light);
    padding: 2px 8px;
    border-radius: 12px;
}

.commodities {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin: 0;
    line-height: 1.5;
}

/* Economic Overview Section */
.market-section--economy {
    background: white;
    border-left: 4px solid var(--color-gov-blue);
    padding: var(--space-4) var(--space-5);
}

.economic-overview p {
    font-size: var(--font-size-base);
    line-height: 1.7;
    margin: 0 0 var(--space-3) 0;
}

.govt-info {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin: 0;
}

/* =============================================================================
   Trade Barriers Section
   ============================================================================= */

.market-section--barriers {
    background: var(--color-warning-bg);
    border-left: 4px solid var(--color-warning);
    padding: var(--space-5);
    border-radius: var(--border-radius);
}

.market-section--barriers h2 {
    margin-bottom: var(--space-3);
}

.barrier-count {
    margin-bottom: var(--space-4);
    font-size: var(--font-size-base);
}

.barrier-count .tag {
    display: inline-block;
    padding: var(--space-1) var(--space-3);
    border-radius: var(--border-radius);
    font-weight: var(--font-weight-bold);
    margin-right: var(--space-2);
}

.barrier-count .tag--warning {
    background-color: var(--color-warning);
    color: white;
}

.barriers-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.barrier-item {
    background: white;
    border-left: 4px solid var(--color-warning);
    padding: var(--space-4);
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

.barrier-item h3 {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    margin: 0 0 var(--space-2) 0;
    color: var(--color-text-primary);
}

.barrier-item p {
    margin: 0 0 var(--space-2) 0;
    font-size: var(--font-size-sm);
    line-height: 1.5;
}

.barrier-item p:last-child {
    margin-bottom: 0;
}

.barrier-sectors {
    color: var(--color-text-secondary);
}

.barrier-date {
    font-size: var(--font-size-xs);
    color: var(--color-text-secondary);
}

.more-barriers {
    margin-top: var(--space-4);
    padding-top: var(--space-3);
    border-top: 1px solid var(--color-border-light);
}

.more-barriers a {
    color: var(--color-gov-blue);
    text-decoration: none;
    font-weight: var(--font-weight-semibold);
}

.more-barriers a:hover {
    text-decoration: underline;
}
