/* =====================================================================
   Amati Cani's – ljus, modern och snabb. Vitt · creme · ljusrosa.
   Scopeat under .amati-site / .amati-* så att det inte krockar med temat.
   ===================================================================== */

/* Canvasmall: nollställ ev. tema-marginaler så one-pagern fyller hela ytan. */
body.amati-canvas { margin: 0; padding: 0; }
body.amati-canvas .amati-site { max-width: none; }

.amati-site {
	--rose:        #f7d9e3;   /* ljusrosa */
	--rose-deep:   #e7adbf;   /* djupare rosa för accenter */
	--rose-text:   #b76e83;   /* rosa för text/länkar */
	--cream:       #faf3ec;   /* creme bakgrund */
	--cream-2:     #fdf8f4;   /* ljusare creme */
	--white:       #ffffff;
	--ink:         #4a4042;   /* mjuk mörk brun-grå text */
	--ink-soft:    #8a7d80;
	--line:        #efe3da;
	--shadow:      0 10px 30px rgba(183,110,131,.10);
	--radius:      18px;

	font-family: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: var(--ink);
	background: var(--white);
	line-height: 1.65;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
}

.amati-site *,
.amati-site *::before,
.amati-site *::after { box-sizing: border-box; }

.amati-site h1, .amati-site h2, .amati-site h3 {
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-weight: 600;
	letter-spacing: .2px;
	color: var(--ink);
	margin: 0 0 .4em;
	line-height: 1.15;
}

.amati-site a { color: var(--rose-text); text-decoration: none; transition: color .2s, opacity .2s; }
.amati-site a:hover { color: var(--rose-deep); }
.amati-site img { max-width: 100%; height: auto; display: block; }

/* ----- Topbar ----- */
.amati-topbar {
	position: sticky; top: 0; z-index: 40;
	display: flex; align-items: center; gap: 1.5rem;
	padding: .85rem clamp(1rem, 4vw, 3rem);
	background: rgba(255,255,255,.82);
	backdrop-filter: saturate(140%) blur(10px);
	border-bottom: 1px solid var(--line);
}
.amati-brand { display: flex; flex-direction: column; line-height: 1; margin-right: auto; }
.amati-brand__name { font-family: "Cormorant Garamond", serif; font-size: 1.5rem; font-weight: 600; color: var(--ink); }
.amati-brand__sub { font-size: .62rem; letter-spacing: .28em; text-transform: uppercase; color: var(--rose-text); margin-top: 2px; }
.amati-nav { display: flex; gap: 1.4rem; flex-wrap: wrap; }
.amati-nav a { color: var(--ink); font-size: .82rem; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; }
.amati-nav a:hover { color: var(--rose-text); }

/* ----- Språkväxlare ----- */
.amati-lang { display: inline-flex; gap: 2px; padding: 3px; background: var(--cream); border-radius: 999px; }
.amati-lang__btn {
	font-size: .72rem; font-weight: 700; letter-spacing: .04em;
	padding: .28rem .6rem; border-radius: 999px; color: var(--ink-soft);
}
.amati-lang__btn.is-active { background: var(--rose); color: #7a4456; }

/* ----- Hero ----- */
.amati-hero {
	position: relative; display: grid; place-items: center;
	min-height: clamp(440px, 72vh, 720px); text-align: center; overflow: hidden;
	padding: 3rem 1.25rem;
	background:
		linear-gradient(180deg, rgba(255,255,255,.55), rgba(250,243,236,.75)),
		var(--amati-hero, linear-gradient(135deg, var(--rose) 0%, var(--cream) 60%, var(--white) 100%));
	background-size: cover; background-position: center;
}
.amati-hero__inner { max-width: 720px; }
.amati-hero__kicker { font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--rose-text); margin: 0 0 1rem; font-weight: 700; }
.amati-hero__title { font-size: clamp(2.8rem, 8vw, 5.5rem); margin: 0 0 .3em; }
.amati-hero__tagline { font-size: clamp(1rem, 2.2vw, 1.3rem); color: var(--ink); max-width: 38ch; margin: 0 auto 1.8rem; }

.amati-btn {
	display: inline-block; background: var(--rose-deep); color: #fff !important;
	padding: .8rem 1.8rem; border-radius: 999px; font-weight: 700; font-size: .9rem;
	letter-spacing: .03em; box-shadow: var(--shadow); transition: transform .2s, background .2s;
}
.amati-btn:hover { background: var(--rose-text); transform: translateY(-2px); }

/* ----- Sektioner ----- */
.amati-section { padding: clamp(3rem, 8vw, 6rem) clamp(1rem, 5vw, 3rem); max-width: 1180px; margin: 0 auto; }
.amati-section--alt { background: var(--cream); max-width: none; }
.amati-section--alt > * { max-width: 1180px; margin-left: auto; margin-right: auto; }
.amati-section__head { text-align: center; margin-bottom: 2.6rem; }
.amati-section__head h2 { font-size: clamp(2rem, 5vw, 3rem); position: relative; display: inline-block; }
.amati-section__head h2::after {
	content: ""; display: block; width: 54px; height: 3px; margin: .6rem auto 0;
	background: var(--rose-deep); border-radius: 3px;
}

/* ----- About ----- */
.amati-about { max-width: 760px; margin: 0 auto; }
.amati-about__text p { margin: 0 0 1.1rem; font-size: 1.04rem; }

/* ----- Grid & kort ----- */
.amati-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.6rem; }
.amati-card {
	background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
	overflow: hidden; box-shadow: var(--shadow); display: flex; flex-direction: column;
	transition: transform .25s, box-shadow .25s;
}
.amati-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(183,110,131,.18); }
.amati-card__media { aspect-ratio: 4/3; background: linear-gradient(135deg, var(--rose) 0%, var(--cream) 100%); overflow: hidden; }
.amati-card__img { width: 100%; height: 100%; object-fit: cover; }
.amati-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; font-size: 3rem; opacity: .5; }
.amati-card__body { padding: 1.3rem 1.4rem 1.5rem; display: flex; flex-direction: column; gap: .35rem; }
.amati-card__titles { font-size: .68rem; letter-spacing: .04em; text-transform: uppercase; color: var(--rose-text); font-weight: 700; margin: 0; line-height: 1.5; }
.amati-card__name { font-size: 1.5rem; margin: .1rem 0 0; }
.amati-card__call { font-style: italic; color: var(--ink-soft); margin: 0 0 .4rem; }

.amati-specs { list-style: none; margin: .4rem 0 0; padding: 0; }
.amati-spec { display: flex; justify-content: space-between; gap: 1rem; padding: .32rem 0; border-bottom: 1px dashed var(--line); font-size: .9rem; }
.amati-spec:last-child { border-bottom: 0; }
.amati-spec__k { color: var(--ink-soft); font-weight: 600; }
.amati-spec__v { text-align: right; }
.amati-card__desc { font-size: .95rem; margin-top: .6rem; }
.amati-card__desc p { margin: 0 0 .6rem; }
.amati-card__ped { margin: .6rem 0 0; font-weight: 700; font-size: .9rem; }

/* ----- Kullar ----- */
.amati-grid--litters { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.amati-litter { background: var(--cream-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.6rem; box-shadow: var(--shadow); }
.amati-litter h3 { font-size: 1.45rem; margin: .5rem 0 .6rem; }
.amati-litter__desc { margin-top: .6rem; font-size: .96rem; }
.amati-pill {
	display: inline-block; font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
	padding: .28rem .7rem; border-radius: 999px; background: var(--rose); color: #7a4456;
}
.amati-pill--born, .amati-pill--available { background: #d8ecdb; color: #3f7350; }
.amati-pill--expected { background: #fdeccb; color: #9a7320; }
.amati-empty { text-align: center; color: var(--ink-soft); font-size: 1.1rem; font-style: italic; }

/* ----- Tabs ----- */
.amati-tabs__nav { display: flex; justify-content: center; gap: .5rem; margin-bottom: 2rem; }
.amati-tabs__btn {
	border: 1px solid var(--line); background: var(--white); color: var(--ink-soft);
	font-weight: 700; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase;
	padding: .55rem 1.4rem; border-radius: 999px; cursor: pointer; transition: all .2s;
}
.amati-tabs__btn.is-active { background: var(--rose-deep); color: #fff; border-color: var(--rose-deep); }
.amati-tabs__panel { display: none; }
.amati-tabs__panel.is-active { display: block; animation: amati-fade .35s ease; }
@keyframes amati-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ----- Nyheter ----- */
.amati-news { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 1.2rem; }
.amati-news__item { background: var(--white); border: 1px solid var(--line); border-left: 4px solid var(--rose-deep); border-radius: 12px; padding: 1.2rem 1.4rem; box-shadow: var(--shadow); }
.amati-news__date { display: inline-block; font-size: .74rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--rose-text); }
.amati-news__title { font-size: 1.3rem; margin: .25rem 0 .4rem; }
.amati-news__body p { margin: 0 0 .5rem; font-size: .98rem; }

/* ----- Kontakt ----- */
.amati-contact { max-width: 560px; margin: 0 auto; text-align: center; }
.amati-contact__intro { font-size: 1.1rem; margin-bottom: 1.6rem; }
.amati-contact__list { list-style: none; padding: 0; margin: 0; display: grid; gap: .8rem; }
.amati-contact__list li { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 1.2rem; background: var(--cream); border-radius: 12px; }
.amati-contact__list span { font-weight: 700; color: var(--ink-soft); text-transform: uppercase; font-size: .76rem; letter-spacing: .05em; align-self: center; }

/* ----- Footer ----- */
.amati-footer { text-align: center; padding: 2.5rem 1.25rem 3rem; background: var(--ink); color: #d9cdce; }
.amati-footer a { color: var(--rose); }
.amati-footer__copy { font-size: .82rem; opacity: .7; margin-top: .6rem; }

/* ----- Mobil ----- */
@media (max-width: 820px) {
	.amati-topbar { flex-wrap: wrap; gap: .6rem .9rem; padding: .7rem 1rem; }
	.amati-nav { order: 3; width: 100%; justify-content: center; gap: .9rem; }
	.amati-nav a { font-size: .74rem; }
	.amati-contact__list li { flex-direction: column; text-align: center; gap: .2rem; }
}

@media (prefers-reduced-motion: reduce) {
	.amati-site *, .amati-card, .amati-btn { transition: none !important; animation: none !important; }
}
