/* ==========================================================================
   London Radio – v2 "community" look
   Loads after main.css and responsive.css. Same red and black brand (still
   set in Appearance → Customize → London Radio → Brand colours); this layer
   changes the feel: warmer colours, softer shapes, photos of London life,
   handwritten touches and the community sections.
   ========================================================================== */

:root {
	--lr-bg-2: #151110;
	--lr-card: #1c1615;
	--lr-line: #352b29;
	--lr-muted: #d2c6c0;
	--lr-dim: #aa9b94;
	--lr-sun: #ffc93c;
	--lr-paper: #f7f0e7;
	--lr-paper-2: #efe4d6;
	--lr-ink: #1e1716;
	--lr-ink-soft: #5f514c;
	--lr-script: "Permanent Marker", "Marker Felt", "Bradley Hand", "Segoe Print", cursive;
	--lr-r: 20px;
	--lr-r-sm: 12px;
	--lr-soft-shadow: 0 2px 4px rgba(0, 0, 0, .25), 0 22px 44px -18px rgba(0, 0, 0, .65);
}

body { background-color: var(--lr-bg); }
.lr-section, .lr-advert { background-color: var(--lr-bg); }
.lr-head__sub, .lr-live__sub, .lr-scard__time, .lr-slot__presenter, .lr-banner__sub { color: #eadfd9; }
.lr-scard__desc, .lr-pcard__desc { color: #ddd0ca; }

/* ---------- Header: a touch warmer ---------- */
.lr-header { background: rgba(14, 11, 11, .96); border-bottom-color: #231b1a; }
.lr-menu .sub-menu { border-radius: var(--lr-r-sm); }

/* ---------- Hero: people first ---------- */
.lr-hero { border-radius: 0 0 44px 44px; isolation: isolate; }
.lr-hero__shade {
	background:
		radial-gradient(55% 75% at 0% 100%, color-mix(in srgb, var(--lr-accent) 38%, transparent) 0%, transparent 62%),
		linear-gradient(90deg, rgba(14, 11, 11, .78) 0%, rgba(14, 11, 11, .42) 45%, rgba(14, 11, 11, .2) 75%),
		linear-gradient(0deg, rgba(14, 11, 11, .96) 0%, rgba(14, 11, 11, .45) 30%, rgba(14, 11, 11, 0) 60%);
}
.lr-hero__live { padding-bottom: 22px; }
.lr-live { border-radius: 22px; overflow: hidden; background: rgba(22, 17, 16, .92); border-color: rgba(255, 255, 255, .08); }
.lr-live__img { border-radius: 0; height: 80px; }
.lr-live-wrap .lr-live__img { border-radius: 0; }
.lr-live__art { border-radius: 10px; }
.lr-hero__items { letter-spacing: .14em; }
.lr-hero__sep { color: var(--lr-sun); }

.lr-hero--collage { min-height: 600px; }
.lr-hero--collage .lr-hero__inner { display: flex; align-items: center; gap: 36px; padding-top: 70px; }
.lr-hero__text { position: relative; flex: 1 1 auto; min-width: 0; }
.lr-hero--collage .lr-hero__title { font-size: clamp(44px, 5.2vw, 88px); }
.lr-hero--collage .lr-hero__tagline { font-size: clamp(16px, 1.7vw, 26px); }

.lr-collage { position: relative; flex: 0 0 min(42%, 520px); aspect-ratio: 1 / .9; margin-right: 6px; }
.lr-polaroid {
	position: absolute; margin: 0; padding: 10px 10px 0; background: #fbf7f1; border-radius: 4px;
	box-shadow: 0 2px 3px rgba(0, 0, 0, .3), 0 26px 46px -16px rgba(0, 0, 0, .8);
	transition: transform .35s ease;
}
.lr-polaroid img { display: block; width: 100%; object-fit: cover; border-radius: 2px; background: #ddd2c6; }
.lr-polaroid figcaption {
	font-family: var(--lr-script); color: var(--lr-ink); font-size: 18px; line-height: 1.2;
	text-align: center; padding: 8px 4px 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.lr-polaroid--1 { width: 58%; left: 3%; top: 5%; transform: rotate(-5deg); z-index: 2; }
.lr-polaroid--1 img { aspect-ratio: 1 / 1.05; }
.lr-polaroid--1::before {
	content: ""; position: absolute; top: -13px; left: 36%; width: 92px; height: 26px; transform: rotate(-5deg);
	background: color-mix(in srgb, var(--lr-sun) 82%, transparent); border-radius: 2px; box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
.lr-polaroid--2 { width: 42%; right: 0; top: 0; transform: rotate(5deg); z-index: 1; }
.lr-polaroid--2 img { aspect-ratio: 1 / 1; }
.lr-polaroid--3 { width: 45%; right: 4%; bottom: 0; transform: rotate(-2deg); z-index: 3; }
.lr-polaroid--3 img { aspect-ratio: 4 / 3; }
.lr-polaroid--3::before {
	content: ""; position: absolute; top: -11px; right: 18%; width: 70px; height: 22px; transform: rotate(6deg);
	background: color-mix(in srgb, var(--lr-accent) 70%, transparent); border-radius: 2px;
}
.lr-polaroid:hover { transform: rotate(0deg) scale(1.03); z-index: 5; }
.lr-collage__script {
	position: absolute; left: -2%; bottom: 0; z-index: 4; margin: 0; max-width: 56%;
	font-family: var(--lr-script); color: var(--lr-sun); font-size: clamp(22px, 2.1vw, 32px); line-height: 1.1;
	transform: rotate(-7deg); text-shadow: 0 4px 18px rgba(0, 0, 0, .9);
}

/* ---------- Section headings: a hand-drawn underline ---------- */
.lr-head__title { position: relative; padding-bottom: 10px; letter-spacing: .01em; }
.lr-head__title::after {
	content: ""; position: absolute; left: 0; bottom: 0; width: 110px; height: 9px; opacity: .95;
	background: no-repeat center / 100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10'%3E%3Cpath d='M2 7C30 2 70 1 118 5' fill='none' stroke='%23ffc93c' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
}
.lr-head { margin-bottom: 20px; }
.lr-head__link:hover { color: var(--lr-sun); }

/* ---------- Softer cards everywhere ---------- */
.lr-scard, .lr-pcard, .lr-tile, .lr-ncard, .lr-slot, .lr-listen__card, .lr-pkg, .lr-faq__item, .lr-enquiry__form { border-radius: var(--lr-r); }
.lr-ecard__media, .lr-prcard__media, .lr-slot__img img, .lr-entry__thumb, .lr-feature__img { border-radius: 16px; }
.lr-tab { border-radius: 14px; }
.lr-badge, .lr-tag { border-radius: 999px; padding-left: 9px; padding-right: 9px; }
.lr-scard { background: linear-gradient(180deg, #211a19 0%, var(--lr-card) 100%); }
.lr-scard:hover, .lr-ncard:hover { border-color: color-mix(in srgb, var(--lr-sun) 45%, transparent); }
.lr-scard__media img { border-radius: 0; }
.lr-tile:hover::after { background: linear-gradient(0deg, color-mix(in srgb, var(--lr-accent) 60%, transparent) 0%, rgba(14, 11, 11, .15) 60%); }
.lr-tile__label .lr-icon { color: var(--lr-sun); }
.lr-grid--discover { gap: 14px; }
.lr-advert { border-radius: var(--lr-r); margin: 18px 18px 18px 0; height: calc(100% - 36px); }
.lr-advert__title { letter-spacing: .005em; }
.lr-checks .lr-icon { color: var(--lr-sun); }
.lr-banner { border-radius: 0 0 36px 36px; border-bottom: 0; background: radial-gradient(circle at 85% 0%, color-mix(in srgb, var(--lr-accent) 30%, transparent), transparent 45%), linear-gradient(180deg, #1a1312, var(--lr-bg)); }
.lr-banner.has-image { background: var(--lr-bg) var(--lr-banner-img) center / cover; }
.lr-eyebrow { font-family: var(--lr-script); font-size: 20px; font-weight: 400; letter-spacing: .02em; text-transform: none; color: var(--lr-sun); }
.lr-form input, .lr-form select, .lr-form textarea { border-radius: 12px; background: #171211; }
.lr-notice { border-radius: var(--lr-r-sm); }

/* ---------- Community sections ---------- */
.lr-cm { position: relative; padding: clamp(56px, 7vw, 96px) 0; }
.lr-cm__row { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px 32px; flex-wrap: wrap; margin-bottom: 30px; }
.lr-cm__head { max-width: 680px; }
.lr-cm__head--center { margin: 0 auto 34px; text-align: center; }
.lr-cm__kicker {
	font-family: var(--lr-script); color: var(--lr-sun); font-size: clamp(20px, 2.1vw, 27px); line-height: 1.1;
	margin: 0 0 8px; display: inline-block; transform: rotate(-3deg); transform-origin: left;
}
.lr-cm__head--center .lr-cm__kicker { transform-origin: center; }
.lr-cm__title { font-size: clamp(30px, 4vw, 48px); font-weight: 800; text-transform: uppercase; letter-spacing: -.015em; line-height: 1; margin: 0 0 14px; color: #fff; }
.lr-cm__intro { font-size: 17px; line-height: 1.6; color: var(--lr-muted); margin: 0; }
.lr-cm__admin-hint { font-size: 13px; padding: 8px 12px; border: 1px dashed currentColor; border-radius: 10px; opacity: .8; }

/* Find your corner */
.lr-cm--areas { background: radial-gradient(70% 60% at 50% 55%, color-mix(in srgb, var(--lr-accent) 9%, transparent) 0%, transparent 70%); }
.lr-cm__arrows { display: flex; gap: 8px; }
.lr-cm__arrow {
	width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--lr-line); background: var(--lr-card); color: #fff;
	display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background .2s, border-color .2s;
}
.lr-cm__arrow--prev .lr-icon { transform: scaleX(-1); }
.lr-cm__arrow:hover { background: var(--lr-accent); border-color: var(--lr-accent); }
.lr-cm__arrow .lr-icon { width: 20px; height: 20px; }
.lr-areas {
	display: grid; grid-auto-flow: column; grid-auto-columns: minmax(240px, calc((100% - 3 * 18px) / 4)); gap: 18px;
	overflow-x: auto; scroll-snap-type: x mandatory; padding: 10px 2px 18px; scrollbar-width: thin; scrollbar-color: var(--lr-line) transparent;
}
.lr-area {
	--tone: #4a1416;
	position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 18px;
	min-height: 330px; padding: 22px 20px 20px; border-radius: 24px; overflow: hidden; scroll-snap-align: start;
	color: #fff; isolation: isolate; box-shadow: var(--lr-soft-shadow);
	background:
		repeating-linear-gradient(0deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 26px),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, .02) 0 1px, transparent 1px 52px),
		linear-gradient(160deg, color-mix(in srgb, var(--tone) 100%, #000 0%) 0%, color-mix(in srgb, var(--tone) 55%, #0e0b0b) 100%);
	transition: transform .3s ease;
}
.lr-area--c1 { --tone: #17324a; }
.lr-area--c2 { --tone: #1d3a28; }
.lr-area--c3 { --tone: #3b1c40; }
.lr-area:hover { color: #fff; transform: translateY(-6px); }
.lr-area__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .6s ease; }
.lr-area.has-image::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(14, 11, 11, .15) 0%, rgba(14, 11, 11, .25) 40%, rgba(14, 11, 11, .92) 100%); }
.lr-area:hover .lr-area__img { transform: scale(1.06); }
.lr-area__code {
	position: absolute; right: -6px; top: 46%; transform: translateY(-50%); z-index: -1;
	font-size: 128px; font-weight: 800; line-height: .8; letter-spacing: -.04em; color: rgba(255, 255, 255, .07);
}
.lr-area.has-image .lr-area__code { display: none; }
/* The London street-name plate */
.lr-plate {
	align-self: flex-start; display: flex; flex-direction: column; gap: 3px; max-width: 100%;
	padding: 10px 14px 8px; background: #fbfaf5; color: #121212; border-radius: 5px;
	box-shadow: inset 0 0 0 4px #fbfaf5, inset 0 0 0 6px #161616, 0 10px 20px -8px rgba(0, 0, 0, .6);
	transform: rotate(-2deg); transition: transform .3s ease;
}
.lr-area--c1 .lr-plate, .lr-area--c3 .lr-plate { transform: rotate(1.5deg); }
.lr-area:hover .lr-plate { transform: rotate(0deg); }
.lr-plate__name { font-size: 20px; font-weight: 700; line-height: 1.1; letter-spacing: .02em; text-transform: uppercase; }
.lr-plate--long .lr-plate__name { font-size: 15.5px; letter-spacing: 0; }
.lr-plate__name b { white-space: nowrap; }
.lr-plate__name b { color: #d61f2a; font-weight: 700; }
.lr-plate__borough { font-size: 8.5px; font-weight: 700; line-height: 1.3; letter-spacing: .08em; text-transform: uppercase; color: #121212; }
.lr-area__body { display: flex; flex-direction: column; gap: 10px; }
.lr-area__text { font-family: var(--lr-script); font-size: 21px; line-height: 1.2; color: #fff6ec; }
.lr-area__go { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--lr-sun); }
.lr-area__go .lr-icon { width: 14px; height: 14px; transition: transform .2s; }
.lr-area:hover .lr-area__go .lr-icon { transform: translateX(4px); }

/* London's independents – a warm paper band */
.lr-cm--spotlight { background: var(--lr-paper); color: var(--lr-ink-soft); border-radius: 44px; margin: 0 clamp(0px, 1.5vw, 20px); }
.lr-cm--spotlight .lr-cm__title { color: var(--lr-ink); }
.lr-cm--spotlight .lr-cm__kicker { color: var(--lr-accent); }
.lr-cm--spotlight .lr-cm__intro { color: var(--lr-ink-soft); }
.lr-cm--spotlight .lr-cm__row > .lr-head__link { color: var(--lr-accent); }
.lr-spot { display: grid; grid-template-columns: 1.25fr 1fr; gap: 20px; }
.lr-spot__item { display: flex; background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 1px 2px rgba(30, 23, 22, .08), 0 14px 30px -16px rgba(30, 23, 22, .35); transition: transform .25s; }
.lr-spot__item:hover { transform: translateY(-4px); }
.lr-spot__item--lead { grid-row: span 3; flex-direction: column; }
.lr-spot__img { display: block; flex: 0 0 36%; overflow: hidden; background: var(--lr-paper-2); }
.lr-spot__item--lead .lr-spot__img { flex: none; aspect-ratio: 16 / 11; }
.lr-spot__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lr-spot__body { padding: 16px 20px; display: flex; flex-direction: column; justify-content: center; gap: 6px; }
.lr-spot__item--lead .lr-spot__body { padding: 24px 26px 28px; }
.lr-spot__body time { font-size: 12.5px; color: #8b7c76; }
.lr-spot__title { margin: 0; font-size: 17px; line-height: 1.3; color: var(--lr-ink); }
.lr-spot__item--lead .lr-spot__title { font-size: clamp(22px, 2.2vw, 28px); }
.lr-spot__title a { color: var(--lr-ink); }
.lr-spot__title a:hover { color: var(--lr-accent); }
.lr-spot__text { margin: 0; color: var(--lr-ink-soft); }
.lr-spot-empty { display: grid; grid-template-columns: 1fr 1.1fr; align-items: stretch; background: #fff; border-radius: 24px; overflow: hidden; box-shadow: 0 14px 30px -16px rgba(30, 23, 22, .35); }
.lr-spot-empty img { width: 100%; height: 100%; min-height: 280px; max-height: 420px; object-fit: cover; display: block; }
.lr-spot-empty__body { align-self: center; }
.lr-spot-empty__body { padding: 30px 34px; font-size: 17px; color: var(--lr-ink-soft); }
.lr-spot-empty__body .lr-cm__kicker { color: var(--lr-accent); }
.lr-band {
	margin-top: 34px; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; padding: 26px 30px; border-radius: 24px;
	background: var(--lr-ink); color: #eadfd9; position: relative; overflow: hidden;
}
.lr-band::before { content: ""; position: absolute; right: -50px; top: -50px; width: 180px; height: 180px; border-radius: 50%; border: 26px solid color-mix(in srgb, var(--lr-sun) 22%, transparent); pointer-events: none; }
.lr-band__icon { width: 62px; height: 62px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--lr-sun); color: var(--lr-ink); flex: none; }
.lr-band__icon .lr-icon { width: 30px; height: 30px; }
.lr-band__copy { flex: 1 1 300px; position: relative; }
.lr-band__copy h3 { margin: 0 0 4px; font-size: 21px; font-weight: 800; color: #fff; text-transform: uppercase; }
.lr-band__copy p { margin: 0; font-size: 15px; }
.lr-band__btns { display: flex; gap: 10px; flex-wrap: wrap; position: relative; }

/* Community noticeboard */
.lr-cm--noticeboard {
	background-color: var(--lr-bg-2);
	background-image: radial-gradient(color-mix(in srgb, var(--lr-sun) 16%, transparent) 1px, transparent 1.3px);
	background-size: 20px 20px;
}
.lr-board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 24px; padding-top: 10px; }
.lr-note {
	position: relative; padding: 30px 22px 22px; border-radius: 4px; color: var(--lr-ink);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .2), 0 18px 28px -16px rgba(0, 0, 0, .8); transition: transform .25s;
}
.lr-note--sun { background: #ffe39a; }
.lr-note--white { background: var(--lr-paper); }
.lr-note--pink { background: #fcd5d8; }
.lr-note--red { background: var(--lr-accent); color: #fff; }
.lr-note--t0 { transform: rotate(-1.8deg); }
.lr-note--t1 { transform: rotate(1.4deg); }
.lr-note--t2 { transform: rotate(-.8deg); }
.lr-note--t3 { transform: rotate(2deg); }
.lr-note:hover { transform: rotate(0) translateY(-5px); }
.lr-note__pin { position: absolute; top: -9px; left: 50%; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #ff8088, var(--lr-accent) 55%, #8f0d14); box-shadow: 0 3px 5px rgba(0, 0, 0, .4); }
.lr-note--red .lr-note__pin { background: radial-gradient(circle at 35% 35%, #fff5d4, var(--lr-sun) 55%, #b78400); }
.lr-note__title { font-family: var(--lr-script); font-weight: 400; font-size: 24px; line-height: 1.1; margin: 0 0 8px; color: inherit; }
.lr-note__text { margin: 0; font-size: 15px; line-height: 1.5; }

/* Be part of it */
.lr-involved { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.lr-inv { background: var(--lr-card); border: 1px solid var(--lr-line); border-radius: 24px; overflow: hidden; display: flex; flex-direction: column; transition: transform .25s, border-color .25s; }
.lr-inv:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--lr-sun) 50%, transparent); }
.lr-inv__img { aspect-ratio: 4 / 3; overflow: hidden; background: var(--lr-bg-2); }
.lr-inv__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s; }
.lr-inv:hover .lr-inv__img img { transform: scale(1.05); }
.lr-inv__body { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.lr-inv__title { margin: 0; font-size: 20px; font-weight: 800; text-transform: uppercase; }
.lr-inv__body p { margin: 0 0 6px; font-size: 15px; color: var(--lr-muted); }
.lr-inv__body .lr-head__link { margin-top: auto; align-self: flex-start; color: var(--lr-sun); font-size: 12px; }

/* ---------- Footer ---------- */
.lr-footer { background: #120e0d; border-top: 0; border-radius: 44px 44px 0 0; margin-top: 40px; padding-top: 40px; }
.lr-footer__brand, .lr-footer__col:nth-child(2), .lr-footer__legal { border-color: #2f2523; }
.lr-footer__slogan { margin-top: 8px !important; font-family: var(--lr-script); font-size: 19px; line-height: 1.2; color: var(--lr-sun); transform: rotate(-2deg); transform-origin: left; display: inline-block; }

/* ---------- Mini player + pop-out ---------- */
.lr-mini { background: rgba(20, 15, 14, .97); border-radius: 18px 18px 0 0; }
.lr-mini__img { border-radius: 10px; }
body.lr-popout { background: radial-gradient(90% 60% at 50% 0%, color-mix(in srgb, var(--lr-accent) 18%, transparent), transparent 70%), var(--lr-bg); }
.lr-pop__art { border-radius: 22px; }
.lr-pop__row { border-radius: 14px; }
.lr-pop__label { color: var(--lr-sun); }
.lr-pop__row .lr-pop__label { color: var(--lr-sun); }
.lr-pop__badge { border-radius: 999px; }

/* Elementor: community widgets run edge to edge */
.elementor-widget-lr-areas, .elementor-widget-lr-spotlight, .elementor-widget-lr-noticeboard, .elementor-widget-lr-involved { margin-bottom: 0 !important; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.lr-areas { grid-auto-columns: minmax(230px, calc((100% - 2 * 18px) / 3.2)); }
	.lr-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lr-collage { flex-basis: 40%; }
}
@media (max-width: 1024px) {
	.lr-advert { margin: 0 24px 24px; height: auto; }
}
@media (max-width: 900px) {
	.lr-hero--collage { min-height: 0; }
	.lr-hero--collage .lr-hero__inner { flex-direction: column; align-items: stretch; gap: 28px; padding-top: 56px; }
	.lr-hero--collage .lr-hero__title { font-size: clamp(30px, calc((100vw - 52px) / 8.4), 80px); }
	.lr-collage { flex-basis: auto; width: 100%; max-width: 500px; margin: 0 auto 24px; }
	.lr-collage__script { left: 0; }
	.lr-spot { grid-template-columns: 1fr; }
	.lr-spot__item--lead { grid-row: auto; }
	.lr-spot-empty { grid-template-columns: 1fr; }
	.lr-involved { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
	.lr-hero { border-radius: 0 0 28px 28px; }
	.lr-banner { border-radius: 0 0 24px 24px; }
	.lr-cm--spotlight { border-radius: 28px; margin: 0 8px; }
	.lr-polaroid figcaption { font-size: 15px; }
	.lr-cm__arrows { display: none; }
	.lr-areas { grid-auto-columns: 74%; margin-right: -18px; padding-right: 18px; }
	.lr-area { min-height: 300px; }
	.lr-board { grid-template-columns: 1fr; }
	.lr-involved { grid-template-columns: 1fr; }
	.lr-band { padding: 22px; }
	.lr-cm__row { align-items: flex-start; }
	.lr-cm__row > .lr-btn { width: 100%; }
	.lr-band__btns, .lr-band__btns .lr-btn { width: 100%; }
	.lr-footer { border-radius: 28px 28px 0 0; }
	.lr-collage { aspect-ratio: 1 / .95; }
	.lr-advert { margin: 0 18px 18px; }
}
@media (max-width: 400px) {
	.lr-cm__title { font-size: 28px; }
	.lr-plate__name { font-size: 18px; }
	.lr-areas { grid-auto-columns: 82%; }
	.lr-note__title { font-size: 22px; }
	.lr-spot-empty__body { padding: 22px; font-size: 16px; }
}
/* Touch screens: no hover-only effects that leave things tilted */
@media (hover: none) {
	.lr-polaroid:hover, .lr-note:hover, .lr-area:hover, .lr-inv:hover { transform: none; }
	.lr-polaroid--1 { transform: rotate(-5deg); }
	.lr-polaroid--2 { transform: rotate(5deg); }
	.lr-polaroid--3 { transform: rotate(-2deg); }
	.lr-note--t0 { transform: rotate(-1.8deg); }
	.lr-note--t1 { transform: rotate(1.4deg); }
	.lr-note--t2 { transform: rotate(-.8deg); }
	.lr-note--t3 { transform: rotate(2deg); }
}
@media (prefers-reduced-motion: reduce) {
	.lr-polaroid, .lr-area, .lr-note, .lr-inv, .lr-plate { transition: none; }
}
