.elementor-2065 .elementor-element.elementor-element-d4d6103{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2065 .elementor-element.elementor-element-0805047{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2065 .elementor-element.elementor-element-3240476{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2065 .elementor-element.elementor-element-168cb96{--display:flex;--min-height:540px;}.elementor-2065 .elementor-element.elementor-element-1bf4f77{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2065 .elementor-element.elementor-element-f49db1a{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2065 .elementor-element.elementor-element-49f8b2f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2065 .elementor-element.elementor-element-2a608fa{--display:flex;}.elementor-2065 .elementor-element.elementor-element-d5bc8c8{--display:flex;}.elementor-2065 .elementor-element.elementor-element-615b249{--display:flex;}.elementor-2065 .elementor-element.elementor-element-f6df130{--display:flex;--margin-top:0px;--margin-bottom:72px;--margin-left:0px;--margin-right:0px;}.elementor-2065 .elementor-element.elementor-element-6ede962{--display:flex;}.elementor-2065 .elementor-element.elementor-element-afa8aae{--display:flex;}.elementor-2065 .elementor-element.elementor-element-abd6b4f{--display:flex;--margin-top:72px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2065 .elementor-element.elementor-element-9146dbc{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* RC Home clone 2065 — layout + typography (theme.css tokens are global) */

/* generic */
.elementor-2065 .e-con { max-width: none; }
.elementor-2065 .rc-headrow > .elementor-element,
.elementor-2065 .rc-docent > .elementor-element,
.elementor-2065 .rc-docbody > .elementor-element,
.elementor-2065 .rc-news > .elementor-element,
.elementor-2065 .rc-novfoot > .elementor-element { width: auto; max-width: 100%; }

/* eyebrow + titles (home inline variant) */
.elementor-2065 .rc-eyebrow .elementor-heading-title { font-family: var(--font-ui); font-weight: 600; font-size: 12px; letter-spacing: 2px; color: var(--ink-soft); text-transform: uppercase; }
.elementor-2065 .rc-t38 .elementor-heading-title { font-family: var(--font-display); font-weight: 600; font-size: 38px; line-height: 1.1; color: var(--ink); margin: 0; }
.elementor-2065 .rc-kicker { display: flex; flex-direction: row; align-items: center; gap: 14px; margin-bottom: 10px; }
.elementor-2065 .rc-kicker::before { content: ""; width: 36px; height: 2px; background: var(--wine); }
.elementor-2065 .rc-kicker .elementor-heading-title { font-family: var(--font-ui); font-weight: 600; font-size: 12px; letter-spacing: 2px; color: var(--wine); text-transform: uppercase; }

/* section shells */
.elementor-2065 .rc-section { padding: 72px var(--pad-x); display: flex; flex-direction: column; gap: 0; }
.elementor-2065 .rc-headrow { display: flex; flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 30px; padding: 0; }
.elementor-2065 .rc-headcol, .elementor-2065 .rc-headstack { display: flex; flex-direction: column; gap: 6px; padding: 0; align-items: flex-start; }
.elementor-2065 .rc-headstack { margin-bottom: 30px; }

/* S1 novetats */
.elementor-2065 .rc-novetats { padding: 76px var(--pad-x); background: var(--paper); display: flex; flex-direction: column; gap: 36px; }
.elementor-2065 .rc-novhead { display: flex; flex-direction: column; gap: 0; padding: 0; align-items: flex-start; }
.elementor-2065 .rc-h1 .elementor-heading-title { font-family: var(--font-display); font-weight: 600; font-size: 46px; line-height: 1.1; max-width: 30ch; color: var(--ink); margin: 0; }
.elementor-2065 .rc-novfoot { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; padding: 0; }
.elementor-2065 .rc-novfoot p { font-family: var(--font-body); font-size: 17px; line-height: 1.5; color: var(--ink-soft); max-width: 560px; margin: 0; }

/* products (novetats + venuts) — approximate .book-card */
.elementor-2065 .rc-prods ul.products { display: grid; gap: 40px 34px; margin: 0; padding: 0; width: 100%; }
.elementor-2065 .rc-prods ul.products::before, .elementor-2065 .rc-prods ul.products::after { display: none; }
.elementor-2065 .rc-prods--nov ul.products { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.elementor-2065 .rc-prods--ven ul.products { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.elementor-2065 .rc-prods ul.products li.product { display: flex; flex-direction: column; float: none; width: auto; min-width: 0; margin: 0; padding: 0; text-align: left; background: transparent; }
.elementor-2065 .rc-prods ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; }
.elementor-2065 .rc-prods ul.products li.product a img { width: 100%; aspect-ratio: 2 / 3; height: auto; object-fit: contain; border: 1px solid var(--line); border-radius: 2px; background: var(--paper-2); margin: 0 0 14px; box-shadow: none; }
.elementor-2065 .rc-prods ul.products li.product .woocommerce-loop-product__title { font-family: var(--font-display); font-weight: 600; font-size: 19px; line-height: 1.08; color: var(--ink); padding: 0; margin: 4px 0 0; }
.elementor-2065 .rc-prods ul.products li.product .price { font-family: var(--font-ui); font-weight: 600; font-size: 13px; color: var(--ink); margin: 10px 0 0; }
.elementor-2065 .rc-prods ul.products li.product .price del { color: var(--ink-soft); }
.elementor-2065 .rc-prods ul.products li.product .button,
.elementor-2065 .rc-prods ul.products li.product .onsale,
.elementor-2065 .rc-prods ul.products li.product .star-rating,
.elementor-2065 .rc-prods ul.products li.product .added_to_cart { display: none; }

/* S2 blog loop */
.elementor-2065 .rc-bloggrid .elementor-loop-container { gap: 36px; }
.elementor-2065 .rc-bloggrid .e-loop-item { min-width: 0; }
.elementor-2065 .rc-blogcard { display: flex; flex-direction: column; gap: 12px; padding: 0; }
.elementor-2065 .rc-blogimg img { width: 100%; aspect-ratio: 3 / 2; height: auto; object-fit: cover; border-radius: 6px; background: var(--line); transition: transform .4s cubic-bezier(.22,1,.36,1); }
.elementor-2065 .rc-blogimg { overflow: hidden; border-radius: 6px; }
.elementor-2065 .e-loop-item:hover .rc-blogimg img { transform: scale(1.02); }
.elementor-2065 .rc-blogcat .elementor-heading-title { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--wine); }
.elementor-2065 .rc-blogtitle .elementor-heading-title { font-family: var(--font-display); font-size: 19px; font-weight: 600; line-height: 1.28; letter-spacing: -0.2px; color: var(--ink); margin: 0; }
.elementor-2065 .rc-blogtitle .elementor-heading-title a { color: inherit; }
.elementor-2065 .e-loop-item:hover .rc-blogtitle .elementor-heading-title,
.elementor-2065 .e-loop-item:hover .rc-blogtitle .elementor-heading-title a { color: var(--wine); }

/* S3 spotlight */
.elementor-2065 .rc-spot { display: flex; flex-direction: row; align-items: stretch; min-height: 540px; background: var(--paper); padding: 0; gap: 0; }
.elementor-2065 .rc-spot-img { width: 560px; min-width: 560px; flex: 0 0 560px; padding: 0; background: var(--ink) url('https://reclameditorial.com/wp-content/themes/reclam/assets/img/generated-1781454521798.png') center / cover no-repeat; }
.elementor-2065 .rc-spot-body { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 24px; padding: 0 80px; }
.elementor-2065 .rc-namewrap { display: flex; flex-direction: column; gap: 0; padding: 0; align-items: flex-start; }
.elementor-2065 .rc-spotname .elementor-heading-title { font-family: var(--font-display); font-weight: 600; font-size: 48px; line-height: 1.1; color: var(--ink); margin: 0; }
.elementor-2065 .rc-spotplace .elementor-heading-title { font-family: var(--font-ui); font-weight: 500; font-size: 14px; letter-spacing: 1px; color: var(--ink-faint); text-transform: none; }
.elementor-2065 .rc-spotquote p { font-family: var(--font-display); font-style: italic; font-size: 24px; line-height: 1.33; color: var(--ink); margin: 0; }
.elementor-2065 .rc-spottext p { font-family: var(--font-body); font-size: 16px; line-height: 1.5; color: var(--ink-soft); margin: 0; }

/* S5 manifesto */
.elementor-2065 .rc-manifesto { display: flex; flex-direction: column; align-items: center; gap: 30px; background: var(--ink); color: var(--paper); padding: 100px var(--pad-x); text-align: center; }
.elementor-2065 .rc-rule .manifesto__rule { display: block; margin: 0 auto; }
.elementor-2065 .rc-manifesto p { font-family: var(--font-display); font-weight: 500; font-size: 32px; line-height: 1.2; max-width: 920px; margin: 0 auto; color: var(--paper); }

/* S7 docent */
.elementor-2065 .rc-docent { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; width: auto; max-width: none; margin: 8px var(--pad-x) 0; padding: 34px 40px; background: var(--green); border-radius: 12px; }
.elementor-2065 .rc-docbody { display: flex; flex-direction: row; align-items: center; gap: 22px; padding: 0; }
.elementor-2065 .rc-doctext { display: flex; flex-direction: column; gap: 0; padding: 0; align-items: flex-start; width: auto; }
/* NB: en el original en viu .btn--dark només té fons fosc dins .newsletter; el CTA docent es veu com a text — replicat igual. */
.elementor-2065 .rc-docic { line-height: 0; }
.elementor-2065 .rc-docic .home-docent__ic { display: inline-flex; color: var(--ink); }
.elementor-2065 .rc-doctitle .elementor-heading-title { font-family: var(--font-display); font-size: 26px; font-weight: 600; letter-spacing: -0.4px; color: var(--ink); margin: 0 0 6px; }
.elementor-2065 .rc-docp p { margin: 0; max-width: 54ch; font-family: var(--font-body); font-size: 16px; line-height: 1.55; color: var(--ink-soft); }

/* S8 newsletter */
.elementor-2065 .rc-news { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 60px; background: var(--wine); color: #fff; padding: 80px var(--pad-x); }
.elementor-2065 .rc-newsleft { display: flex; flex-direction: column; gap: 0; padding: 0; align-items: flex-start; }
.elementor-2065 .rc-newsh2 .elementor-heading-title { font-family: var(--font-display); font-weight: 600; font-size: 40px; line-height: 1.1; color: #fff; margin: 0; }
.elementor-2065 .rc-newsp p { font-family: var(--font-body); font-size: 17px; line-height: 1.5; max-width: 480px; margin: 14px 0 0; color: #fff; }
.elementor-2065 .rc-newsform input[type="text"],
.elementor-2065 .rc-newsform input[type="email"] { border: 1.5px solid var(--ink); border-radius: 2px; padding: 16px 18px; font-family: var(--font-ui); font-size: 15px; min-width: 260px; }
.elementor-2065 .rc-newsform .btn--dark { background: var(--ink); color: var(--paper); padding: 17px 26px; white-space: nowrap; }
.elementor-2065 .rc-newsform .btn--dark svg { stroke: var(--green); }

/* ---------- responsive (mirrors theme breakpoints) ---------- */
@media (max-width: 1024px) {
	.elementor-2065 .rc-spot { flex-direction: column; }
	.elementor-2065 .rc-spot-img { width: 100%; min-width: 0; flex: 0 0 auto; min-height: 320px; }
	.elementor-2065 .rc-spot-body { padding: 48px var(--pad-x); }
	.elementor-2065 .rc-novfoot { flex-direction: column; align-items: flex-start; }
	.elementor-2065 .rc-newsform form { flex-wrap: wrap; }
	.elementor-2065 .rc-prods--nov ul.products, .elementor-2065 .rc-prods--ven ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.elementor-2065 .rc-bloggrid .elementor-loop-container { grid-template-columns: 1fr !important; gap: 28px; }
	.elementor-2065 .rc-docent { flex-direction: column; align-items: flex-start; gap: 22px; padding: 28px 24px; }
	.elementor-2065 .rc-docbody { flex-direction: column; align-items: flex-start; gap: 14px; }
	.elementor-2065 .rc-docent > .rc-doccta { width: 100%; }
	.elementor-2065 .rc-doccta .home-docent__cta { width: 100%; text-align: center; justify-content: center; }
}
@media (max-width: 768px) {
	.elementor-2065 .rc-section { padding: 48px var(--pad-x); }
	.elementor-2065 .rc-novetats { padding: 32px var(--pad-x) 48px; gap: 24px; }
	.elementor-2065 .rc-h1 .elementor-heading-title { font-size: 32px; max-width: none; }
	.elementor-2065 .rc-prods ul.products { gap: 20px; }
	.elementor-2065 .rc-prods--nov ul.products, .elementor-2065 .rc-prods--ven ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.elementor-2065 .rc-spotname .elementor-heading-title, .elementor-2065 .rc-newsh2 .elementor-heading-title { font-size: 34px; }
	.elementor-2065 .rc-manifesto p { font-size: 24px; }
	.elementor-2065 .rc-news { flex-direction: column; align-items: flex-start; gap: 24px; }
}/* End custom CSS */