/* AI Overview — Goreto header layout + reference callout colours, no heavy shadows */

:root {
	--goreto-snippet-gap: 32px;
}

.goreto-ai-snippet-area {
	padding-top: var(--goreto-snippet-gap) !important;
	padding-bottom: var(--goreto-snippet-gap);
	background: var(--rr-body-primary, #fff);
}

.goreto-article-meta-bar + .goreto-ai-snippet-area {
	/* padding-top: calc(var(--goreto-snippet-gap) - 16px); */
}

.page-template-tpl-institute .goreto-ai-snippet-area,
.page-template-tpl-program .goreto-ai-snippet-area,
.page-template-tpl-admission .goreto-ai-snippet-area {
	margin-top: -10px !important;
}

/* Drop default section top padding when AI overview already provides the gap. */
.goreto-ai-snippet-area + .visa-details__area.coaching-details,
.goreto-ai-snippet-area + .visa-details__area.coaching-details.padding-t100,
.goreto-ai-snippet-area + .pb-100 {
	padding-top: 0 !important;
}

/* Institute tab nav → content: avoid doubled gap below tabs. */
.tp_inst_cell_nav + .pb-100,
section.tp_inst_cell_nav + .pb-100 {
	padding-top: var(--goreto-snippet-gap) !important;
}

.tp_inst_cell_nav:has(+ .goreto-ai-snippet-area),
section.tp_inst_cell_nav:has(+ .goreto-ai-snippet-area),
.tp_inst_cell_nav:has(+ .pb-100),
section.tp_inst_cell_nav:has(+ .pb-100) {
	margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
	:root {
		--goreto-snippet-gap: 28px;
	}
}

@media only screen and (max-width: 767px) {
	:root {
		--goreto-snippet-gap: 24px;
	}
}

.goreto-ai-snippet {
	display: grid;
	gap: 16px;
	max-width: 100%;
}

/* Shared block shell */
.goreto-ai-snippet__block {
	border-radius: 12px;
	padding: 22px 24px;
	box-shadow: none;
}

/* Quick answer — blue */
.goreto-ai-snippet__block--quick {
	background: #eef6ff;
	border: 1px solid #bfdbfe;
	border-left: 4px solid #2563eb;
}

/* Key takeaways — grey */
.goreto-ai-snippet__block--takeaways {
	background: #f4f6f9;
	border: 1px solid #e4e8ee;
}

/* Disclaimer — amber */
.goreto-ai-snippet__block--disclaimer {
	background: #fffbeb;
	border: 1px solid #fcd34d;
}

/* Sources — soft purple */
.goreto-ai-snippet__block--sources {
	background: #faf5ff;
	border: 1px solid #e9d5ff;
}

/* Header row (TOC-style layout, site typography) */
.goreto-ai-snippet__header {
	display: flex;
	align-items: center;
	margin-bottom: 18px;
	gap: 0;
}

.goreto-ai-snippet__icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-right: 15px;
	border-radius: 10px;
	color: #fff;
	font-size: 18px;
	line-height: 1;
}

.goreto-ai-snippet__icon--blue {
	background: linear-gradient(145deg, #1d4ed8, #3b82f6);
}

.goreto-ai-snippet__icon--green {
	background: linear-gradient(145deg, #15803d, #22c55e);
}

.goreto-ai-snippet__icon--amber {
	background: linear-gradient(145deg, #d97706, #fbbf24);
}

.goreto-ai-snippet__icon--purple {
	background: linear-gradient(145deg, #6d28d9, #8b5cf6);
}

.goreto-ai-snippet__header-text h2,
.goreto-ai-snippet__header-text h3 {
	margin: 0 0 4px;
	font-family: var(--rr-ff-heading);
	font-size: 22px;
	font-weight: var(--rr-fw-sbold, 600);
	line-height: 1.3;
	color: var(--rr-heading-primary, #00043a);
}

.goreto-ai-snippet__block--quick .goreto-ai-snippet__header-text h2,
.goreto-ai-snippet__block--quick .goreto-ai-snippet__header-text h3 {
	color: #1e40af;
}

.goreto-ai-snippet__block--disclaimer .goreto-ai-snippet__header-text h3 {
	color: #92400e;
}

.goreto-ai-snippet__header-text p {
	margin: 0;
	font-family: var(--rr-ff-body);
	font-size: 14px;
	line-height: 1.5;
	color: rgba(0, 4, 58, 0.62);
}

.goreto-ai-snippet__block--disclaimer .goreto-ai-snippet__header-text p {
	color: rgba(146, 64, 14, 0.75);
}

/* Quick answer body */
.goreto-ai-snippet__quick-body,
.goreto-ai-snippet__quick-body p {
	margin: 0;
	font-family: var(--rr-ff-body);
	font-size: var(--rr-fs-body, 16px);
	font-weight: var(--rr-fw-regular, 400);
	line-height: 1.7;
	color: #374151;
}

.goreto-ai-snippet__quick-body p + p {
	margin-top: 12px;
}

/* Takeaway rows */
.goreto-ai-snippet__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.goreto-ai-snippet__takeaway-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 12px 14px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.75);
	border: 1px solid rgba(228, 232, 238, 0.9);
}

.goreto-ai-snippet__check {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #dcfce7;
	color: #16a34a;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	margin-top: 2px;
}

.goreto-ai-snippet__takeaway-text {
	font-family: var(--rr-ff-heading);
	font-size: 15px;
	font-weight: var(--rr-fw-medium, 500);
	line-height: 1.5;
	color: var(--rr-heading-primary, #00043a);
}

/* Disclaimer body */
.goreto-ai-snippet__disclaimer-body,
.goreto-ai-snippet__disclaimer-body p {
	margin: 0;
	font-family: var(--rr-ff-body);
	font-size: 14px;
	line-height: 1.65;
	color: #78350f;
}

.goreto-ai-snippet__disclaimer-body p + p {
	margin-top: 10px;
}

.goreto-ai-snippet__disclaimer-body a {
	color: #2563eb;
	text-decoration: underline;
}

/* Sources */
.goreto-ai-snippet__sources {
	margin: 0;
	padding-left: 1.25rem;
	display: grid;
	gap: 8px;
}

.goreto-ai-snippet__sources a {
	font-family: var(--rr-ff-body);
	color: #6d28d9;
	font-weight: var(--rr-fw-medium, 500);
	text-decoration: none;
}

.goreto-ai-snippet__sources a:hover {
	text-decoration: underline;
}

@media (max-width: 767px) {
	.goreto-ai-snippet {
		gap: 14px;
	}

	.goreto-ai-snippet__block {
		padding: 16px 18px;
	}

	.goreto-ai-snippet__header-text h2,
	.goreto-ai-snippet__header-text h3 {
		font-size: 20px;
	}

	.goreto-ai-snippet__icon {
		width: 40px;
		height: 40px;
		font-size: 16px;
		margin-right: 12px;
	}

	.goreto-ai-snippet__quick-body,
	.goreto-ai-snippet__quick-body p,
	.goreto-ai-snippet__takeaway-text {
		font-size: 15px;
	}
}
