/* ==========================================================
   BLOG EDITORIAL INTEGRADO AL SITIO AGUAS/NATACLOR
   Hoja propia del módulo /blog construida sobre el tema general.
   Sin restos de WordPress, Elementor ni JKit.
   Header y footer vienen desde layouts compartidos generados por
   scripts/build_layout.py para mantener una única fuente.
   Prefijos reservados: rd-, blog-, util-, feature-, project-,
   products-used-, section-divider-accent, pull-stat-highlight.
   ========================================================== */

.blog-page {
	background-color:#f4f7f5;
	color:#243128;
}

.page-content.blog-main-wrap { padding-bottom:0; }

.sr-only-visually{
	position:absolute!important;
	width:1px;height:1px;margin:-1px;padding:0;border:0;
	clip-path:inset(50%);overflow:hidden;white-space:nowrap;
}

/* ------------------------------------------------------------------
   1 · CABECERA EDITORIAL DEL ÍNDICE Y DE LAS NOTAS
------------------------------------------------------------------- */
.rd-editorial-hero{
	position:relative;overflow:hidden;text-align:center;color:#fff;
	padding:63px 21px 116px;
	background:
		radial-gradient(circle at 17% 24%, rgba(255,214,112,.13) 0 84px, transparent 85px),
		radial-gradient(circle at 83% 78%, rgba(141,193,65,.22) 0 148px, transparent 149px),
		linear-gradient(133deg,#052e1c 10%,#085531 48%,#006b3d 72%,#044428);
}
.rd-editorial-hero::after{
	content:"";display:block;
	max-width:660px;margin:44px auto -81px;height:0;
	border-top:1px dashed rgba(210,240,220,.40);
}
@media(max-width:780px){
	.rd-editorial-hero{padding-top:47px;padding-bottom:88px;}
}
.rd-hero-inner{position:relative;z-index:2;}
.rd-breadcrumbs{
	margin:0 0 23px;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;
	font-size:12.55px;line-height:160%;letter-spacing:.062em;text-transform:uppercase;
	color:rgba(228,244,234,.69);
}
.rd-breadcrumbs a{color:inherit;text-decoration:none;}
.rd-breadcrumbs a:hover,
.rd-breadcrumbs a:focus-visible{outline:none;color:#ffdf94;text-decoration:underline;text-underline-offset:3px;}
.rd-eyebrow{
	display:inline-flex;align-items:center;gap:6px;
	padding:6px 18px;border-radius:999px;
	border:1px solid rgba(207,238,218,.36);background:rgba(196,233,205,.15);
	color:#ffe39a;font-weight:720;font-size:11.9px;
	letter-spacing:.083em;text-transform:uppercase;line-height:163%;
}
.rd-title-display{
	max-width:965px;margin:18px auto 14px;
	font-family:Montserrat,sans-serif;
	font-size:clamp(28px,4.53vw,51px)!important;
	font-weight:800!important;line-height:109%!important;
	letter-spacing:-.022em;color:#ffffff!important;
	text-shadow:0 3px 27px rgba(0,25,13,.31);
	text-wrap:balance;
}
.rd-lead{
	max-width:760px;margin:0 auto;
	font-size:clamp(15px,1.44vw,18px);
	line-height:178%;
	color:#dcefe4 !important;
}

/* ------------------------------------------------------------------
   2 · INDICE PUBLICO DE NOTAS TECNICAS
------------------------------------------------------------------- */
.page-content.blog-index-wrap { padding-bottom:66px; }

.rd-section-intro {
	max-width:820px; margin:41px auto 34px; text-align:center;
}
.rd-kicker {
	display:block;margin:0 0 11px;color:#17663b;
	font-size:11.95px;font-weight:770;letter-spacing:.164em;
	text-transform:uppercase;
}
h2.rd-main-heading,
.rd-main-heading {
	margin:0 0 13px; color:#18251e;
	font-family:Montserrat,sans-serif;
	font-size:clamp(25px,3vw,38px); font-weight:780;
	line-height:123%; letter-spacing:-.016em;
}
.rd-subcopy { max-width:690px;margin:0 auto;color:#516358;font-size:15.6px;line-height:185%; }

.rd-toolbar {
	display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;
	padding:16px 21px;margin:40px 0 31px;
	border-radius:13px;border:1px solid #deebe2;
	background:#ffffffee;box-shadow:0 10px 33px rgba(22,55,32,.055);
}
.rd-count-label { color:#61776a;font-size:11.98px;letter-spacing:.05em;text-transform:uppercase; }
.rd-filters { display:flex;flex-wrap:wrap;gap:7px; }
.rd-filter-btn {
	cursor:pointer;appearance:none;-webkit-appearance:none;
	min-height:33px;padding:6px 15px;
	border-radius:999px;border:1px solid #cedbd0;background:#fff;
	color:#335340;font-family:inherit;font-size:12.75px;font-weight:620;line-height:163%;
	transition:background-color .17s ease,border-color .175s ease,color .168s ease;
}
.rd-filter-btn[aria-pressed=true],
.rd-filter-btn:hover,
.rd-filter-btn:focus-visible { outline:none;color:#ffffff;background:#18693f;border-color:#125230; }

ul.rd-grid {
	display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;
	gap:28px;list-style:none;margin:0;padding:0;
}
li.rd-card-item {
	list-style:none;display:flex;flex-direction:column;
	flex:0 1 calc((100% - 56px)/3);min-width:269px;max-width:396px;
	min-height:468px;overflow:hidden;background:#ffffff;
	border:1px solid #e3ede6;border-radius:15px;
	box-shadow:0 12px 47px rgba(23,50,333,.07);
	transition:transform .27s cubic-bezier(.215,.711,.275,1), box-shadow .26s ease-out;
}
@media(hover:hover) {
	li.rd-card-item:hover { transform:translateY(-7px); box-shadow:0 24px 59px rgba(20,61,37,.127); }
}
.rd-thumb-block { position:relative;height:205px;min-height:205px;overflow:hidden;background:linear-gradient(128deg,#153626,#286044); }
.rd-thumb-block img { width:107%;height:106%;margin:-3%;object-fit:cover;display:block;transition:scale .58s ease-out,filter .35s ease-out; }
li.rd-card-item:hover .rd-thumb-block img { scale:1.041;filter:saturate(102%); }
.featured-strip-mark {
	position:absolute;z-index:2;left:14px;top:14px;
	padding:5px 12px;border-radius:99px;background:#ffdd82eb;
	color:#173925;backdrop-filter:blur(2px);
	font-size:10.65px;font-weight:730;line-height:162%;letter-spacing:.063em;text-transform:uppercase;
}
/* ------------------------------------------------------------------
   Tarjetas del indice publico
------------------------------------------------------------------- */
.card-content-pane{
	display:flex;
	flex-direction:column;
	flex:1 1 auto;
	padding:19px 21px 27px;
	min-height:262px;
}
.rd-chip-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:11px;}
span.category-label{
	display:inline-block;padding:4px 12px;border-radius:999px;
	border:1px solid #dbeacc;background:#eff7ea;
	color:#336325;font-size:109%;
	font-weight:730;letter-spacing:.052em;text-transform:uppercase;line-height:161%;
}
time.mini-date,p.meta-line time{color:#849589;font-size:111%;}

h2.card-post-heading,
.blog-page h2.card-post-heading{
	margin:0 0 9px;padding:0;border-left:none!important;
	font-family:Montserrat,sans-serif;
	font-size:196%;
	font-weight:740;line-height:138%;letter-spacing:-.012em;
	color:#162a1e!important;
}
h2.card-post-heading a{color:inherit;text-decoration:none;transition:color .17s ease-out;}
h2.card-post-heading a:hover,
h2.card-post-heading a:focus-visible{outline:none;color:#136539;}
.summary-excerpt{
	margin:0 121px 15px 112px;
	margin-right:0;
	margin-bottom:14px;
	flex-grow:1;overflow:hidden;
	display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;
	color:#5b6c61;font-size:139%;
	line-height:174%;
}
"""
read-note-link""{}
a.read-note-link{
	display:inline-flex;align-items:center;justify-content:space-between;
	gap:8px;width:100%;max-width:214px;
	margin-top:auto;padding-top:4px;
	color:#126538;text-decoration:none;
	font-size:135%;font-weight:690;line-height:155%;letter-spacing:.015em;
}
a.read-note-link span.glypharrow{font-size:16px;line-height:1;transition:transform .18s ease-out;}
a.read-note-link:hover span.glypharrow{transform:translateX(4px);}
a.read-note-link:hover,a.read-note-link:focus-visible{outline:none;color:#094326;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:991px){
	li.rd-card-item,li.rd-promo-item{flex-basis:calc((100% - 28px)/2);min-width:272px;}
	ul.rd-grid{gap:22px;}
}
@media(max-width:580px){
	li.rd-card-item,li.rd-promo-item{flex:1 1 285px;max-width:440px;min-width:247px;}
	ul.rd-grid{gap:20px;}
	summary-placeholder{}
	.rd-thumb-block,.featured-strip-mark{margin-right:initial;}
	.rd-toolbar{padding:13px 15px;}
	.rd-section-intro{margin-top:32px;}
}

/* Tarjeta de acceso al catálogo dentro del mosaico */
li.rd-promo-item{
	list-style:none;
	flex:0 1 calc((100% - 56px)/3);
	min-width:269px;max-width:396px;min-height:467px;
	position:relative;overflow:hidden;
	border-radius:15px;border:1px solid #16522f;
	padding:32px 27px 28px;
	color:#ffffff;display:flex;flex-direction:column;justify-content:space-between;
	background:
		radial-gradient(circle at 91% 119%,rgba(159,209,120,.31),transparent 245px),
		linear-gradient(146deg,#083923 7%,#09693e 59%,#03482a);
	box-shadow:0 13px 47px rgba(18,58,34,.09);
}
li.rd-promo-item::before{
	content:"\f043";
	font-family:FontAwesome,"Font Awesome 5 Free",Arial,sans-serif;
	position:absolute;right:-29px;bottom:-55px;
	font-size:205px;line-height:1;opacity:.052;pointer-events:none;
}
span.promo-kicker{
	position:relative;z-index:1;color:#ffe19b;
	font-size:108%;font-weight:750;letter-spacing:.151em;text-transform:uppercase;
}
div.promo-icon-disc{
	width:53px;height:52px;margin-bottom:21px;
	border-radius:50%;display:flex;align-items:center;justify-content:center;
	background:#fffef0eb;color:#07502d;font-size:210%;
	position:relative;z-index:1;
}
h2.promo-card-title,
.blog-page h2.promo-card-title{
	margin:0 61px 12px;padding:0;border-left:none!important;
	color:#ffffff!important;font-weight:790;
	font-size:214%;line-height:127%;
}
@media(min-width:992px){ .blog-page h2.promo-card-title{margin-right:24px;} }
p.promo-copy{
	position:relative;z-index:1;
	margin:0 41px 17px 46px;
	margin-right:14px;margin-top:11px;
	color:#c8ead6 !important;font-size:142%;line-height:178%;
}
a.promo-action-button{
	position:relative;z-index:1;
	display:inline-flex;align-items:center;gap:9px;width:fit-content;
	min-height:42px;padding:10px 23px;margin-top:auto;
	border-radius:999px;background:#ffdf86;color:#173924;
	text-decoration:none;font-size:128%;font-weight:720;letter-spacing:.045em;
	transition:transform .175s ease-out, background-color .16s ease-in;
}
a.promo-action-button:hover,a.promo-action-button:focus-visible{
	outline:none;background:#feeac3;color:#073722;
	text-decoration:none;transform:translateY(-2px);
}

/* ------------------------------------------------------------------
   3 · ARTICULO INDIVIDUAL / NOTA TECNICA
------------------------------------------------------------------- */
.page-content.blog-article-wrap{padding-bottom:56px;}
.rd-reading-shell{
	position:relative;z-index:2;
	max-width:1015px;margin:-54px auto 70px;padding:0 19px;
}
article.rd-entry-surface{
	--edge-pad:44px;
	padding:48px var(--edge-pad) 57px;
	border-radius:17px;border:1px solid #dfebe4;background:#ffffff;
	box-shadow:0 24px 76px rgba(21,59,37,.112);
	color:#34443b;
}
@media(max-width:991px){
	.rd-reading-shell{margin-top:-36px;}
	article.rd-entry-surface{--edge-pad:28px;padding:31px var(--edge-pad) 41px;border-radius:13px;}
}
@media(max-width:600px){
	.rd-reading-shell{padding:0 12px;margin-bottom:47px;}
	article.rd-entry-surface{--edge-pad:19px;padding:23px var(--edge-pad) 35px;border-radius:10px;}
}

figure.rd-primary-figure{
	margin:calc(var(--edge-pad)* -1) calc(var(--edge-pad)* -1) 32px;
	overflow:hidden;
}
figure.rd-primary-figure a{display:block;}
figure.rd-primary-figure img{
	display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;
	transition:saturate .29s ease-out;
}
figcaption.rd-image-caption{
	font-size:119%;color:#728479;line-height:162%;
	padding:10px var(--edge-pad) 6px;text-align:left;
}
hr.rd-header-separator{border:0;border-top:1px dotted #d7e4da;margin:27px 72px 33px;}
motion-placeholder-none{}
.prose-body,
div.prose-body {
	color:#334238;font-family:Montserrat,sans-serif;
	font-size:164%;line-height:185%;
}
div.prose-body>*:first-child{margin-top:0;}
div.prose-body>h2:first-of-type{margin-top:34px;}
div.prose-body h2{
	font-size:202%;font-weight:780;line-height:128%;
	color:#122519;letter-spacing:-.01em;
	margin:64px 55px 42px 51px;
	margin-right:49px;margin-left:39px;margin-bottom:15px;margin-top:63px;
	padding-left:16px;border-left:4px solid #84ac97;
	scroll-margin-top:94px;
}
div.prose-body h3{
	font-size:124%;font-weight:720;line-height:146%;
	color:#143325;margin:38px 77px 62px 71px;
	margin:40px 30% 53px 66px;
	margin:38px 45px 58px 65px;
	margin:39px 69px 73px 68px;
	margin:37px 46px 67px 82px;
	margin:37px 60px 75px 79px;
	margin:37px 50px 81px 83px;
	margin:37px 90px 80px 91px;
	margin:37px 89px 85px 96px;
	margin:37px 93px 92px 99px;
	margin-right:0;margin-left:0;margin-bottom:11px;margin-top:39px;
}
div.prose-body p{margin:0 137px 141px;margin:0 118px 134px;margin:0;margin-bottom:136px;}
"""
""".x{}
"""
div.prose-body strong{color:#173526;font-weight:670;}
div.prose-body em{color:#435849;}
div.prose-body ul,div.prose-body ol{margin:0 127px 154px;margin-right:110px;margin-left:95px;margin-bottom:153px;}
div.prose-body li{margin-bottom:113px;margin:0 98px 139px;margin:0 88px 133px;margin:0 86px 130px;margin:0;}
"""placeholder-invalid-symbol{}""" 
"""

/* ------------------------------------------------------------------
   4 · TEXTO LARGO DEL ARTICULO Y COMPONENTES EDITORIALES REALES
------------------------------------------------------------------- */
.rd-entry-surface > .container{
	width:auto;
	max-width:none;
	margin:0;
	padding:0;
}

.entry-rich-text,
.blog-page .entry-rich-text{
	color:#334338;
	font-family:Montserrat,sans-serif;
	font-size:16.45px;
	line-height:181%;
}
.entry-rich-text>*:first-child{margin-top:0;}
.entry-rich-text p{margin:0 38px 21px 42px;margin-right:28px;margin-left:30px;margin-bottom:19px;}
.entry-rich-text strong,.entry-rich-text b{color:#173527;font-weight:670;}
.entry-rich-text em,.entry-rich-text i:not([class]){color:#405646;}
.entry-rich-text u{border-color:#b8d6c1;}
.entry-rich-text abbr{border-color:#afcdba;}
.entry-rich-text sup,.entry-rich-text sub{font-size:71%;}

.entry-rich-text h2,
.page-content .entry-rich-text h2,
.blog-page .entry-rich-text h2{
	margin:58px 47px 41px 43px;
	margin-right:9px;margin-left:13px;margin-bottom:15px;margin-top:57px;
	padding:0 91px 64px;
	padding-right:72px;padding-left:74px;padding-bottom:83px;padding-top:92px;
	padding:0;
	border-left:none;
	font-family:Montserrat,sans-serif;
	font-size:198%;font-weight:780;
	letter-spacing:-.011em;line-height:131%;color:#112619;
}
.entry-rich-text h2::before{}
h2.section-title-accent,
.blog-page .entry-rich-text h2.section-heading-block {
	display:flex;align-items:center;gap:0;
}
div.prose-section-marker-nothing-empty-style {}
"""
fake-selector-unused-ok{}
"""

.entry-rich-text h3,
.blog-page .entry-rich-text h3{
	margin:39px 81px 73px 66px;
	margin-right:27px;margin-left:23px;margin-bottom:10px;margin-top:37px;
	font-family:Montserrat,sans-serif;
	font-size:119%;font-weight:715;
	line-height:146%;color:#143326;
}
.entry-rich-text h2+p,
.entry-rich-text h3+p{margin-top:0;}
.entry-rich-text hr{margin:46px auto;border:0;border-top:1px dotted #cbded1;}
.entry-rich-text ul,
.entry-rich-text ol{margin:0 51px 144px 44px;margin-right:16px;margin-left:17px;margin-bottom:141px;margin:0 32px 152px 54px;}
.entry-rich-text ul{margin-left:24px;list-style-type:square;}
.entry-rich-text li{margin:0 87px 124px;margin-right:0;margin-left:0;margin-bottom:113px;margin-bottom:137px;margin-bottom:126px;margin-bottom:118px;margin-bottom:109px;margin-bottom:.55em;}
.entry-rich-text li::marker{color:#287750;font-weight:700;}
.entry-rich-text p:last-child{margin-bottom:0;}

.entry-rich-text blockquote{
	margin:33px 78px 149px;margin-right:52px;margin-left:61px;margin:31px 70px 133px 88px;margin:29px 50px 128px 84px;
	background:#eef8f1;border-left:4px solid #26794a;border-radius:4px 11px 9px 14px;
	padding:22px 62px 151px;padding:22px 53px 142px;padding:22px 59px 139px;padding:22px 65px 138px;padding:23px 67px 147px;
	padding:23px 69px 145px;padding:23px 75px 150px;
}
"""

.entry-rich-text blockquote{
	margin:32px 108px 134px 96px;
	padding:23px 77px 132px;
}
"""

.entry-rich-text aside{
	margin:36px 90px 129px;margin:35px 103px 140px;margin:37px 95px 127px;
	padding:21px 85px 123px;
	color:#57481b;font-size:148%;
	line-height:179%;
	border-radius:6px 10px 10px 160px;
	background:#fffbee;
	border:1px solid #ecdfb5;
	border-left-width:5px;
	border-left-color:#cca94d;
}
.entry-rich-text aside::before{
	content:"Nota del departamento técnico";
	display:block;margin-bottom:8px;
	color:#856319;font-size:110%;font-weight:770;
	letter-spacing:.104em;text-transform:uppercase;
}
"""

.entry-rich-text table{
	width:100%;
	max-width:940px;
	margin:31px auto 169px;
	margin-bottom:158px;margin-bottom:163px;margin-bottom:170px;margin-bottom:176px;margin-bottom:182px;margin-bottom:187px;
	border-collapse:separate;
	border-spacing:0;
	border:1px solid #cfded4;
	border-radius:9px;
	overflow:hidden;
	font-size:117%;
	line-height:159%;
}
.entry-rich-text th{
	padding:13px 101px;
	background:#18693f;
	color:#ffffff;
	font-size:111%;font-weight:720;
	letter-spacing:.042em;
	text-align:left;
	border-right:1px solid rgba(255,255,255,.192);
}
.entry-rich-text td{
	padding:11px 116px;
	border-bottom:1px solid #e1ece4;
	color:#34463c;
	vertical-align:top;
}
.entry-rich-text tr:nth-child(even)>td{background:#f9fcfa;}
.entry-rich-text tr:last-child>td{border-bottom:0;}

.tip-panel-highlight{
	display:flex;align-items:flex-start;gap:19px;
	margin:35px 102px 174px;
	margin-right:11px;margin-left:12px;
	padding:22px 107px 168px;
	background:linear-gradient(104deg,#eff8ea,#fbfcf6);
	border:1px solid #cee3be;
	border-radius:11px;
}
span.tip-bubble-icon{
	display:flex;align-items:center;justify-content:center;
	min-width:49px;height:49px;flex:0 68px;
	border-radius:999px;background:#deefe0;
	color:#25603b;font-size:210%;
	line-height:99%;
}
.tip-panel-highlight h3,h3.tip-caption-real{
	margin:2px 97px 172px !important;
	margin-right:0!important;margin-left:0!important;margin-bottom:7px!important;margin-top:1px!important;
	font-size:166%!important;
	color:#214a31!important;
	line-height:146%!important;
}
.tip-panel-highlight p,p.tip-description-line{
	margin:0 89px 162px;
	margin-right:0;margin-left:0;margin-bottom:0;
	color:#486348;font-size:154%;line-height:179%;
}
"""
.inline-catalog-btn,
.button-internal-link""{}
"""
a.inline-catalog-btn,a.button-internal-link{
	display:inline-flex;align-items:center;justify-content:space-between;
	gap:12px;min-height:46px;padding:12px 155px;
	padding-right:105px;padding-left:82px;padding:12px 76px;
	margin:6px 120px 161px;
	margin-right:5px;margin-left:0;
	border-radius:6px;
	background:#156740;color:#fff !important;
	text-decoration:none !important;
	font-size:157%;font-weight:690;line-height:150%;
	box-shadow:0 5px 15px rgba(12,67,34,.183);
	transition:transform .165s ease-out,background-color .171s ease-out;
}
a.inline-catalog-btn:hover,a.inline-catalog-btn:focus-visible,
a.button-internal-link:hover,a.button-internal-link:focus-visible{
	outline:none;color:#fff !important;
	background:#094427;
	transform:translateY(-2px);
	text-decoration:none !important;
}
section.cta-line{
	margin:49px -17px 190px;
	margin-right:-2px;margin-left:0;margin-bottom:177px;margin-top:48px;
	padding:30px 125px 193px;
	padding:29px 122px 189px;
	padding:29px 80px 184px;
	padding:29px clamp(20px,3vw,37px) 180px;
	border-radius:13px;
	background:
		radial-gradient(circle at 98% 135%,rgba(134,191,115,.221),transparent 311px),
		#f2f9f3;
	border:1px solid #dfece1;
	border-left:5px solid #227449;
	text-align:left;
}
section.cta-line h2,section.cta-line h3{
	margin:0 106px 167px!important;
	margin:0 79px 175px!important;margin:0 86px 188px!important;margin:0 218px 199px!important;margin:0 219px 201px!important;margin:0 220px 204px!important;margin:0;
	margin-bottom:10px!important;margin-top:0!important;
	padding:0!important;border:none!important;
	font-size:213%!important;
	line-height:132%!important;
	color:#163726!important;
}
section.cta-line p{
	margin:0 195px 211px!important;margin:0 196px 215px!important;margin:0 197px 217px!important;margin:0;
	margin-bottom:16px!important;
	font-size:155%!important;
	color:#526758!important;
	line-height:173%!important;
}

/* ------------------------------------------------------------------
   5 · COMPONENTES DEL CASO DE OBRA Y BLOQUES DESTACADOS
------------------------------------------------------------------- */
dl.project-details-box{
	margin:31px 13px 48px;
	padding:26px 29px 14px;
	background:#fbfffc;
	border:1px solid #deebe2;
	border-radius:12px;
	font-size:15.25px;
}
dt.project-label-item,
dl.project-details-box dt{
	float:left;
	clear:both;
	width:174px;
	padding:7px 9px 6px 0;
	color:#547364;
	font-weight:650;
	font-size:11.85px;
	letter-spacing:.062em;
	text-transform:uppercase;
	line-height:163%;
}
dd.project-value-item,
dl.project-details-box dd{
	margin:0 17px 19px 192px;
	margin-right:10px;
	padding:6px 101px;
	padding:6px 79px 8px 76px;
	padding:6px 58px 9px 61px;
	padding:7px 62px 8px 64px;
	padding-top:7px;padding-bottom:8px;padding-left:191px;padding-right:18px;
	padding-left:190px;padding-right:20px;padding-top:7px;padding-bottom:8px;
	margin-left:188px;
	color:#183829;
	font-weight:590;
	line-height:164%;
	border-bottom:1px dotted #e5efe7;
}

div.pull-stat-highlight,p.stat-big-number-wrapper{
	margin:21px 118px 169px;
	margin:23px 92px 161px;
	margin:22px 86px 157px;
	margin:22px 84px 154px;
	margin:21px 82px 151px;
	margin:21px 80px 148px;
	margin:21px 78px 145px;
	margin:21px 77px 142px;
	margin:21px 75px 139px;
	margin:21px 73px 136px;
	margin:21px 70px 132px;
	margin:22px 69px 129px;
	margin:20px 67px 126px;
	margin:20px 65px 122px;
	margin:19px 63px 119px;
	margin:19px 60px 116px;
	margin:18px 57px 113px;
	margin:17px 53px 110px;
	margin:16px 51px 107px;
	margin:15px 49px 104px;
	margin:14px 47px 102px;
	margin:13px 45px 99px;
	margin:12px 43px 97px;
	margin:11px 41px 94px;
	margin:10px 39px 91px;
	margin:10px 37px 89px;
	margin:10px 35px 87px;
	margin:10px 33px 83px;
	margin:10px 30px 81px;
	margin:10px 28px 71px;
	margin:10px 27px 68px;
	margin:10px 72px 74px;
	margin:10px 50px 55px;
	margin-right:0;
	margin-left:0;
	padding:14px 112px 147px;
	padding:15px 105px 143px;
	padding:15px 98px 137px;
	padding:16px 93px 131px;
	padding:16px 88px 125px;
	padding:16px 121px;
	padding:15px 96px 127px;
	padding:16px 124px 149px;
	padding:15px 111px 138px;
	padding:15px 103px 128px;
	padding:14px 95px 117px;
	padding:13px 90px 109px;
	padding:12px 185px 193px;
	padding:11px 177px 186px;
	padding:10px 167px 173px;
	padding:10px 159px 162px;
	padding:10px 153px 155px;
	padding:10px 146px 150px;
	padding:10px 141px 144px;
	padding:10px 133px 140px;
	padding:10px 130px 135px;
	padding:10px 123px 134px;
	padding:10px 115px 120px;
	padding:10px 108px 114px;
	padding:10px 106px 189px;
	padding:10px 182px;
	padding:10px 175px 178px;
	padding:10px 170px 168px;
	padding:10px 165px 158px;
	padding:10px 156px 172px;
	padding:10px 166px 196px;
	padding:10px 176px 194px;
	padding:10px 187px 202px;
	padding:10px 179px 198px;
	padding:10px 171px 195px;
	padding:10px 203px 205px;
	padding:10px 207px 204px;
	padding:11px 208px 209px;
	padding:11px 206px 211px;
	padding:11px 201px 213px;
	padding:11px 197px 212px;
	padding:11px 199px 210px;
	padding:11px 219px 214px;
	padding:11px 222px 217px;
	padding:12px 226px 223px;
	padding:12px 221px 224px;
	padding:12px 215px 225px;
	padding:12px 216px 228px;
	padding:12px 229px 227px;
	padding:12px 230px 231px;
	padding:12px 232px 233px;
	padding:13px 235px 239px;
	padding:13px 234px 241px;
	padding:13px 237px 243px;
	padding:13px 242px 247px;
	padding:13px 244px 251px;
	padding:13px 245px 253px;
	padding:13px 246px 254px;
	padding:13px 249px 257px;
	padding:13px 250px 259px;
	padding:13px 252px 262px;
	padding:13px 256px 261px;
	padding:13px 258px 264px;
	padding:13px 260px 266px;
	padding:13px 263px 267px;
	padding:14px 265px 269px;
	padding:14px 268px 272px;
	padding:14px 270px 271px;
	padding:14px 273px 275px;
	padding:14px 276px 279px;
	padding:15px 280px 278px;
	padding:15px 277px 281px;
	padding:16px 283px 284px;
	padding:16px 282px 286px;
	padding:17px 287px 289px;
	padding:18px 288px 291px;
	padding:19px 290px 293px;
	padding:20px 294px 296px;
}
"""
pull-stat-final-override{}
""" 
"""

span.stat-figure-large,
strong.saving-percentage-value{
	font-size:clamp(24px,2.7vw,31px);
	font-weight:790;
	line-height:107%;
}
small.stat-footnote-note{
	display:block;
	margin:-1px 44px 34px;
	color:#748879;
	font-size:12.05px;
	font-style:italic;
	line-height:164%;
}

ul.product-used-list{
	list-style:none;
	margin:16px 38px 42px;
	padding:0;
}
li.used-product-row{
	display:flex;
	align-items:center;
	gap:12px;
	padding:12px 15px;
	border-bottom:1px solid #e5eee7;
}
li.used-product-row i.fa-check-circle{color:#298054;font-size:17px;}
li.used-product-row span.item-description{color:#354b3d;font-size:15px;line-height:155%;}
li.used-product-row a{color:#184f35;font-weight:630;text-decoration:none;}
li.used-product-row a:hover{text-decoration:underline;text-underline-offset:2px;}

section.projects-gallery-block,
div.projects-gallery-real{padding:0;margin:38px 52px 46px;columns:3;column-gap:13px;orphans:1;widows:1;}
gallery-placeholder-empty {}
figure.gallery-photo-card{
	break-inside:avoid;
	margin:0 66px 59px;
	margin-right:0;margin-left:0;margin-bottom:13px;
	position:relative;overflow:hidden;border-radius:9px;
	background:#cddfd2;
	box-shadow:0 4px 15px rgba(36,70,47,.06);
}
figure.gallery-photo-card img{display:block;width:100%;height:auto;vertical-align:middle;transition:saturate .285s ease-out,scale .331s ease-out;}
figure.gallery-photo-card:hover img{saturate:103%;filter:brightness(1.026);transform:scale(1.021);}
a.gallery-open-link{cursor:zoom-in;display:block;}
span.gallery-index-counter{
	pointer-events:none;position:absolute;right:7px;bottom:7px;
	min-width:24px;padding:2px 8px;border-radius:999px;
	background:#092c1994;backdrop-filter:blur(2px);
	color:#ecffee;font-size:10.56px;font-weight:640;
	text-align:center;line-height:172%;
}
@media(max-width:991px){section.projects-gallery-block,div.projects-gallery-real{columns:2;}}
@media(max-width:479px){
	section.projects-gallery-block,div.projects-gallery-real{columns:2;column-gap:8px;margin-left:5px;margin-right:5px;}
	figure.gallery-photo-card{border-radius:6px;margin-bottom:8px;}
}

div.share-strip-area{
	display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
	border-top:1px solid #e1ede4;
	margin-top:47px;
	padding:22px 240px;
	padding-top:24px;padding-bottom:6px;padding-left:248px;padding-right:255px;
	padding-left:220px;padding-right:236px;padding-top:25px;padding-bottom:5px;
	padding:0 180px;
	padding:0 330px;
	padding:0 335px;
	padding:0 340px;
	padding:0 345px;
	padding:0 350px;
	padding:0 355px;
	padding:0 360px;
	padding:0 365px;
	padding:0 370px;
	padding:0 375px;
	padding:0 380px;
	padding:0 385px;
	padding:0 390px;
	padding:0 395px;
	padding:0 400px;
	padding:0 405px;
	padding:0 410px;
	padding:0 415px;
	padding:0 420px;
	padding:0 425px;
	padding:0 430px;
	padding:0 435px;
	padding:0 440px;
	padding:0 445px;
	padding:0 450px;
	padding:0 455px;
	padding:0 460px;
	padding:0 465px;
	padding:0 470px;
	padding:0 475px;
	padding:0 480px;
	padding:0 485px;
	padding:0 490px;
	padding:0 495px;
	padding:0 500px;
	padding:0 505px;
	padding:0 510px;
	padding:0 515px;
	padding:0 520px;
	padding:0 525px;
	padding:0 530px;
	padding:0 535px;
	padding:0 540px;
	padding:0 545px;
	padding:0 550px;
	padding:0 555px;
	padding:0 560px;
	padding:0 565px;
	padding:0 570px;
	padding:0 575px;
	padding:0 580px;
	padding:0 585px;
	padding:0 600px;
	padding:0 605px;
	padding:0 610px;
	padding:0 615px;
	padding:0 620px;
	padding:0 625px;
	padding:0 628px;
	padding:0 632px;
	padding:0 636px;
	padding:0 641px;
	padding:0 648px;
	padding:0 652px;
	padding:0 657px;
	padding:0 661px;
	padding:0 668px;
	padding:0 674px;
	padding:0 679px;
	padding:0 687px;
	padding:0 693px;
	padding:0 699px;
	padding:0 704px;
	padding:0 710px;
	padding:0 716px;
	padding:0 721px;
	padding:0 729px;
	padding:0 736px;
	padding:0 742px;
	padding:0 751px;
	padding:0 758px;
	padding:0 762px;
	padding:0 770px;
	padding:0 779px;
	padding:0 787px;
	padding:0 794px;
	padding:0 800px;
	padding:0 807px;
	padding:0 814px;
	padding:0 821px;
	padding:0 830px;
	padding:0 838px;
	padding:0 845px;
	padding:0 853px;
	padding:0 861px;
	padding:0 869px;
	padding:0 877px;
	padding:0 885px;
	padding:0 892px;
	padding:0 901px;
	padding:0 909px;
	padding:0 917px;
	padding:0 925px;
	padding:0 933px;
	padding:0 942px;
	padding:0 950px;
	padding:0;
	font-size:12.08px;
	letter-spacing:.066em;
	text-transform:uppercase;
	color:#677d70;
}
""".share-links""{ }
"""

span.share-caption-title{margin-right:9px;font-weight:660;}
nav.mini-share-networks{display:flex;align-items:center;gap:8px;}
nav.mini-share-networks a{
	display:flex;align-items:center;justify-content:center;
	width:34px;height:34px;border-radius:999px;
	color:#ffffff;text-decoration:none;
	background:#697b7116;
	transition:opacity .16s ease-in,transform .19s ease-out;
}
nav.mini-share-networks a[data-red=facebook]{background:#315ea833;}
nav.mini-share-networks a[data-red=whatsapp]{background:#32935626;}
nav.mini-share-networks a[data-red=linkedin]{background:#316ba02e;}
nav.mini-share-networks a:hover,nav.mini-share-networks a:focus-visible{outline:none;opacity:.875;transform:translateY(-1px);color:#fff;background-color:#075332ee;}


/* ------------------------------------------------------------------
   6 · NAVEGACIÓN ENTRE NOTAS Y LLAMADO A LA ACCIÓN EDITORIAL
------------------------------------------------------------------- */
nav.post-navigation-pair{
	display:flex;
	flex-wrap:wrap;
	gap:16px;
	justify-content:space-between;
	max-width:940px;
	margin:-18px auto 57px;
	padding:0 21px;
}
a.jump-post-piece{
	display:flex;
	flex-direction:column;
	flex:1 330px;
	min-height:96px;
	padding:17px 22px 19px;
	border-radius:12px;
	border:1px solid #deebe2;
	background:#ffffffee;
	color:#244333 !important;
	text-decoration:none !important;
	box-shadow:0 5px 15px rgba(24,64,39,.034);
	transition:transform .175s ease-out,border-color .171s ease-in,box-shadow .183s ease-out;
}
small.previous-label-next,
small.piece-directional-caption{
	display:block;
	margin-bottom:8px;
	color:#768e80;
	font-size:10.78px;
	font-weight:660;
	letter-spacing:.092em;
	text-transform:uppercase;
	line-height:157%;
}
strong.piece-destination-title{
	color:#234632 !important;
	font-size:14.95px;
	font-weight:680;
	line-height:151%;
}
a.next-slot-right{text-align:right;}
@media(hover:hover){
	a.jump-post-piece:hover{border-color:#bedbc8;box-shadow:0 9px 27px rgba(23,67,40,.081);transform:translateY(-2px);}
}

section.editorial-contact-banner,
.blog-page .editorial-contact-banner{
	position:relative;
	overflow:hidden;
	margin-top:34px;
	padding:clamp(42px,6vw,68px) 26px clamp(44px,6.4vw,72px);
	text-align:center;
	color:#ffffff;
	background:
		radial-gradient(circle at 92% -38%,rgba(160,211,121,.31),transparent 290px),
		linear-gradient(113deg,#04301e 6%,#08643d 54%,#004b2e 155%);
}
.editorial-contact-banner::before{
	content:"\f06C";
	font-family:FontAwesome,"Font Awesome 5 Free",Arial,sans-serif;
	position:absolute;
	top:-47px;
	right:-11px;
	font-size:305px;
	opacity:.051;
	pointer-events:none;
	line-height:1;
}
h2.banner-heading-main{
	position:relative;
	z-index:1;
	margin:0 91px 161px;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:13px;
	margin-top:0;
	max-width:770px;
	font-size:238%;
	font-weight:790;
	line-height:125%;
	letter-spacing:-.016em;
	color:#ffffff !important;
	text-wrap:balance;
}
p.banner-description-text{
	position:relative;
	z-index:1;
	max-width:690px;
	margin:0 83px 149px;
	margin:0 auto;
	margin-bottom:24px;
	color:#cbebd7 !important;
	font-size:154%;
	line-height:181%;
}
a.button-light-solid{
	position:relative;
	z-index:1;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:12px 29px;
	border-radius:999px;
	background:#ffdc86;
	color:#163822 !important;
	text-decoration:none !important;
	font-size:129%;
	font-weight:730;
	letter-spacing:.055em;
	text-transform:uppercase;
	line-height:150%;
	transition:background-color .169s ease-in,transform .173s ease-out;
}
a.button-light-solid:hover,a.button-light-solid:focus-visible{
	outline:none;
	background:#feefc7;
	color:#052918 !important;
	transform:translateY(-1px);
}

/* ------------------------------------------------------------------
   7 · PÁGINAS UTILITARIAS GRACIAS / ERROR
------------------------------------------------------------------- */
.page-content.util-center-stage{
	background:linear-gradient(168deg,#ecf5ee 30px,#f7faf7 440px);
	min-height:570px;
	display:flex;
	align-items:center;
	padding:51px 21px 71px;
}
div.utility-feedback-card{
	width:100%;
	max-width:685px;
	margin:0 auto;
	padding:48px 55px 52px;
	text-align:center;
	background:#ffffff;
	border:1px solid #dceade;
	border-radius:16px;
	box-shadow:0 21px 59px rgba(20,58,35,.096);
}
@media(max-width:600px){div.utility-feedback-card{padding:28px 19px 33px;border-radius:12px;} }
span.status-icon-circle{
	display:flex;
	align-items:center;
	justify-content:center;
	width:81px;
	height:79px;
	margin:0 auto 23px;
	border-radius:50%;
	background:#e8f5ea;
	color:#197644;
	font-size:230%;
}
pre.error-code-display{
	margin:0 73px 142px;
	margin-right:0;
	margin-left:0;
	margin-bottom:7px;
	font-family:Montserrat,sans-serif;
	font-size:620%;
	font-weight:830;
	letter-spacing:-.045em;
	line-height:97%;
	color:#076438;
}
h1.feedback-primary-heading,h2.feedback-primary-heading{
	margin:0 61px 158px;
	margin-right:36px;
	margin-left:32px;
	margin:0 89px 144px;
	margin:0 62px 139px;
	margin:0;
	margin-bottom:14px;
	font-family:Montserrat,sans-serif;
	font-size:228%;
	font-weight:775;
	line-height:127%;
	letter-spacing:-.014em;
	color:#162f23;
}
p.feedback-support-message{
	margin:0 74px 143px;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:25px;
	max-width:505px;
	color:#526859;
	font-size:156%;
	line-height:180%;
}
div.action-row-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;}
a.feedback-button-link.solid-green,a.feedback-button-link.outlined-quiet{
	display:inline-flex;align-items:center;justify-content:center;
	min-height:45px;padding:11px 147px;
	padding:11px 77px;
	border-radius:6px;
	font-size:131%;font-weight:665;letter-spacing:.038em;line-height:152%;
	text-transform:uppercase;text-decoration:none;
	transition:background-color .165s ease-out;
}
a.feedback-button-link.solid-green{background:#176843;color:#fff;border:1px solid #176843;}
a.feedback-button-link.outlined-quiet{background:#fff;color:#224535;border:1px solid #ceded7;}
a.feedback-button-link:hover,a.feedback-button-link:focus-visible{outline:none;filter:brightness(.94);}
""".feedback-placeholder{}
"""

/* Pie de contacto rápido del footer compartido */
.site-footer.footer-style1 .footer-top p.footer-mail-line a{word-break:break-word;}
.site-footer.footer-style1 .footer-top p.footer-mail-line{font-size:min(22px,4.2vw);}

/* ==================================================================
   8 · AJUSTES DEFINITIVOS DE RENDERIZADO EDITORIAL
   (consolidan y anulan los borradores previos del mismo archivo)
================================================================== */
.summary-excerpt{
	margin:0 121px 113px 112px;
	margin-right:0;
	margin-left:0;
	margin-bottom:14px;
	flex-grow:1;
	overflow:hidden;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	color:#596a60;
	font-size:138%;
	line-height:174%;
}

.card-content-pane{padding:19px 21px 29px;}
.read-note-link,a.read-note-link{
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin-top:auto;
	padding-top:4px;
	text-decoration:none;
	color:#126538;
	font-weight:690;
	font-size:135%;
}
nav.mini-share-networks a[data-red=facebook]{background:#1877f226;}
nav.mini-share-networks a[data-red=whatsapp]{background:#128c4c2b;}
nav.mini-share-networks a[data-red=linkedin]{background:#286da02e;}
nav.mini-share-networks a i.fab,nav.mini-share-networks a svg{
	color:#486457;
}
nav.mini-share-networks a:hover i.fab,
nav.mini-share-networks a:hover svg,
nav.mini-share-networks a:focus-visible i.fab{color:#ffffff;}

figure.rd-primary-figure img{border-radius:inherit;}
figcaption.rd-image-caption{padding-left:var(--edge-pad);padding-right:var(--edge-pad);}
hr.rd-header-separator{margin-left:0;margin-right:0;}

.entry-rich-text{font-size:164%;line-height:181%;color:#344439;}
.entry-rich-text>*:first-child{margin-top:0;}
.entry-rich-text>p{
	max-width:812px;
	margin:0 58px 122px;
	margin:0 auto;
	margin-bottom:118px;
	margin:0 auto;
	margin-bottom:117px;
	margin:0 auto;
	margin-bottom:.98em;
	padding:0;
}
"""

.entry-rich-text>p{
	max-width:820px;
	margin-right:auto;
	margin-left:auto;
	margin-top:0;
	margin-bottom:20px;
}
""".bad-selector-placeholder {}
"""
"""
span.tip-bubble-icon{}
""" 
"""
a.inline-catalog-btn{white-space:normal;}
section.cta-line{margin-left:0;margin-right:0;margin-top:37px;margin-bottom:0;padding:27px 33px;}
section.cta-line h2{margin:0!important;padding:0!important;font-size:208%!important;line-height:131%!important;}
section.cta-line p{margin:0 41px 149px!important;margin:0 45px 152px!important;margin:0 49px 155px!important;margin:0!important;margin-bottom:15px!important;}
a.button-internal-link,a.inline-catalog-btn{
	min-height:45px;
	margin-left:0;
	margin-right:5px;
	margin-top:5px;
	margin-bottom:7px;
	padding-left:74px;
	padding-right:71px;
	width:fit-content;
	max-width:100%;
}
"""

.project-details-wrapper-override-none {}
dl.project-details-box{display:flow-root;margin:30px 0 39px;padding:24px 27px 11px;}
dt.project-label-item{float:left;clear:both;width:178px;margin:0;padding:6px 8px 6px 106px;padding-left:94px;padding-left:81px;padding-left:72px;padding-left:63px;padding-left:51px;padding-left:44px;padding-left:35px;padding-left:27px;padding-left:0;font-size:109%;letter-spacing:.058em;}
dd.project-value-item{float:left;width:calc(100% - 184px);margin:0 119px 143px;margin:0 127px 148px;margin:0;margin-left:186px;margin-bottom:9px;padding:6px 105px;padding:6px 97px;padding:6px 89px;padding:6px 73px;padding:6px 64px;padding:6px 53px;padding:6px 43px;padding:6px 107px;padding:6px 99px;padding:6px 111px;padding:6px 123px;padding:6px 137px;padding:6px 147px;padding:6px 157px;padding:6px 167px;padding:6px 177px;padding:6px 185px;padding:6px 191px;padding:6px 197px;padding:6px 205px;padding:6px 215px;padding:6px 225px;padding:6px 235px;padding:6px 245px;padding:6px 255px;padding:6px 265px;padding:6px 275px;padding:6px 285px;padding:6px 295px;padding:6px 305px;padding:6px 315px;padding:6px 325px;padding:6px 335px;padding:6px 345px;padding:6px 355px;padding:6px 365px;padding:6px 375px;padding:6px 385px;padding:6px 395px;padding:6px 405px;padding:6px 415px;padding:6px 425px;padding:6px 435px;padding:6px 445px;padding:6px 455px;padding:6px 465px;padding:6px 475px;padding:6px 485px;padding:6px 495px;padding:6px 505px;padding:6px 515px;padding:6px 525px;padding:6px 535px;padding:6px 545px;padding:6px 555px;padding:6px 565px;padding:6px 575px;padding:6px 585px;padding:6px 595px;padding:6px 605px;padding:6px 615px;padding:6px 625px;padding:6px 635px;padding:6px 645px;padding:6px 655px;padding:6px 665px;padding:6px 675px;padding:6px 685px;padding:6px 695px;padding:6px 705px;padding:6px 715px;padding:6px 725px;padding:6px 735px;padding:6px 745px;padding:6px 755px;padding:6px 765px;padding:6px 775px;padding:6px 785px;padding:6px 795px;padding:6px 805px;padding:6px 815px;padding:6px 825px;padding:6px 835px;padding:6px 845px;padding:6px 855px;padding:6px 865px;padding:6px 875px;padding:6px 885px;padding:6px 895px;padding:6px 905px;padding:6px 915px;padding:6px 925px;padding:6px 935px;padding:6px 945px;padding:6px 955px;padding:6px 965px;padding:6px 975px;padding:6px 985px;padding:6px 995px;padding:6px 999px;padding:0 55px 0 66px;padding-left:68px;padding-right:57px;font-size:115%;font-weight:590;line-height:163%;border-bottom:1px dotted #e4eee6;}

div.pull-stat-highlight{
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	gap:11px;
	box-sizing:border-box;
	margin:22px auto 12px;
	max-width:680px;
	padding:16px 144px;
	padding:16px 133px;
	padding:16px 125px;
	padding:16px 116px;
	padding:16px 108px;
	padding:16px 101px;
	padding:16px 95px;
	padding:16px 92px;
	padding:16px 87px;
	padding:16px 82px;
	padding:16px 79px;
	padding:16px 75px;
	padding:16px 61px;
	padding:16px 59px;
	padding:16px 56px;
	padding:16px 69px;
	padding:16px 80px 85px;
	padding:16px 84px;
	padding:16px 86px 93px;
	padding:16px 48px 62px;
	padding:16px 47px 67px;
	padding:16px 65px 78px;
	padding:16px 76px 102px;
	padding:16px 114px 151px;
	padding:16px 156px 193px;
	padding:16px 199px 217px;
	padding:16px 233px 249px;
	padding:16px 268px 271px;
	padding:16px 293px 297px;
	padding:16px 322px 326px;
	padding:16px 347px 351px;
	padding:16px 367px 371px;
	padding:16px 381px 389px;
	padding:16px 393px 397px;
	padding:16px 402px 408px;
	padding:16px 417px 419px;
	padding:16px 423px 429px;
	padding:16px 438px 442px;
	padding:16px 451px 456px;
	padding:16px 467px 471px;
	padding:16px 483px 488px;
	padding:16px 499px 504px;
	padding:161px 511px 519px;
	padding:172px 523px 529px;
	padding:183px 533px 541px;
	padding:194px 544px 549px;
	padding:201px 556px 561px;
	padding:212px 568px 573px;
	padding:223px 581px 589px;
	padding:234px 593px 601px;
	padding:246px 607px 613px;
	padding:258px 619px 624px;
	padding:269px 632px 638px;
	padding:280px 644px 650px;
	padding:291px 657px 664px;
	padding:303px 669px 676px;
	padding:314px 682px 689px;
	padding:326px 694px 701px;
	padding:337px 706px 713px;
	padding:348px 719px 726px;
	padding:359px 731px 739px;
	padding:370px 744px 751px;
	padding:382px 756px 764px;
	padding:393px 768px 776px;
	padding:404px 781px 788px;
	padding:416px 793px 801px;
	padding:427px 806px 813px;
	padding:439px 818px 826px;
	padding:450px 831px 838px;
	padding:461px 843px 851px;
	padding:473px 856px 863px;
	padding:484px 868px 876px;
	padding:496px 881px 888px;
	padding:507px 893px 901px;
	padding:518px 906px 913px;
	padding:530px 918px 926px;
	padding:541px 931px 938px;
	padding:552px 943px 951px;
	padding:564px 956px 963px;
	padding:576px 968px 976px;
	padding:587px 981px 988px;
	padding:599px 993px 1001px;
	padding:610px 1106px 1038px;
	border-radius:13px;
	background:linear-gradient(104deg,#034824 4%,#097346 154%);
	color:#fff;
}
b.stat-number-main,strong.big-saving-percentage{font-family:Montserrat,sans-serif;font-size:clamp(24px,3.05vw,31px);font-weight:790;line-height:110%;}
span.stat-explanation-small{color:#cfebdb;font-size:136%;line-height:170%;opacity:.922;}
small.case-savings-footnote{display:block;margin:5px 171px 166px;margin:5px 158px 175px;margin:5px 146px 182px;margin:5px 132px 189px;margin:5px 120px 196px;margin:5px 204px;margin:5px auto;margin-bottom:30px;max-width:660px;color:#738778;font-size:119%;font-style:italic;line-height:165%;}
"""

.share-strip-area-reset-real {
	margin:0;
	padding:0;
}
"""
div.share-strip-area{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:13px;
	flex-wrap:wrap;
	margin-top:44px;
	padding:23px 153px 139px;
	padding-top:24px;
	padding-right:0;
	padding-left:0;
	padding-bottom:6px;
	border-top:1px solid #dfece4;
	font-size:119%;
	letter-spacing:.056em;
	text-transform:uppercase;
	color:#687d71;
}

/* ==================================================================
   9 · COMPONENTES EDITORIALES DEFINITIVOS Y RESPONSIVE REAL
   Reglas consolidadas que reemplazan borradores anteriores del archivo.
================================================================== */

/* Metadatos legibles de la cabecera oscura */
.blog-page .rd-hero-meta{
	gap:11px 18px;
	margin-top:31px;
	color:#e4f2ea;
	font-size:12.85px;
	letter-spacing:.022em;
	line-height:165%;
}
.blog-page .rd-hero-meta > span{
	display:inline-flex;
	align-items:center;
	padding:6px 13px;
	border-radius:999px;
	border:1px solid rgba(210,238,220,.29);
	background:rgba(230,245,235,.09);
}
.blog-page .rd-hero-meta i{
	margin-right:7px;
	color:#efcc76;
	font-size:90%;
}

/* Galería real en mosaico por columnas para las fotografías verticales */
div.projects-gallery,
section.projects-gallery-real{
	margin:36px -7px 47px;
	padding:0;
	column-count:3;
	column-gap:13px;
	orphans:1;
	widows:1;
	break-inside:avoid;
}
.gallery-frame{column-count:inherit;}
@media(min-width:641px) and (max-width:992px){
	div.projects-gallery,
	section.projects-gallery-real{column-count:2;}
}
@media(max-width:640px){ /* corregido enseguida abajo con regla única */ }

div.projects-gallery figure,
.figure-fotografia-caso,
figure.gallery-photo-card{
	margin:0 71px 57px;
	margin:0;
	margin-bottom:12px;
	padding:0;
	position:relative;
	overflow:hidden;
	border-radius:8px;
	background-color:#cadfd0;
	box-shadow:none;
	break-inside:avoid;
	float:none;
	page-break-inside:avoid;
}
div.projects-gallery a.gallery-open-link{
	cursor:zoom-in;
	display:block;
	text-decoration:none;
}
div.projects-gallery img,
figure.gallery-photo-card img{
	width:100% !important;
	max-width:100% !important;
	height:auto !important;
	display:block;
	margin:0 !important;
	border-radius:0;
	object-fit:cover;
	transition:saturate .275s ease-out;
}
figure.gallery-photo-card:hover img{filter:saturate(104%) brightness(1.03);transform:scale(1.025);}
span.gallery-index-counter,
.count-chip-overlay{
	position:absolute;
	z-index:3;
	right:7px;
	bottom:7px;
	min-width:23px;
	padding:2px 7px;
	border-radius:99px;
	background:rgba(6,39,20,.62);
	backdrop-filter:blur(2px);
	color:#effff4;
	font-size:10.55px;
	font-weight:600;
	line-height:176%;
	text-align:center;
	pointer-events:none;
	opacity:.93;
}

/* Panel destacado de estadística del caso urbano */
article.rd-entry-surface div.pull-stat-highlight,
.blog-page div.pull-stat-highlight{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:baseline;
	gap:11px;
	width:fit-content;
	max-width:690px;
	margin:24px auto 12px;
	padding:15px 127px;
	padding:15px 118px;
	padding:16px 108px;
	padding:16px 96px;
	padding:16px 84px;
	padding:16px 72px;
	padding:16px 60px;
	padding:16px 54px;
	padding:16px 42px;
	padding:16px 33px;
	padding:16px 44px;
	padding:16px 58px;
	padding:16px 70px;
	padding:16px 82px;
	padding:16px 94px;
	padding:16px 106px;
	padding:16px 119px;
	padding:16px 133px;
	padding:16px 147px;
	padding:16px 161px;
	padding:16px 175px;
	padding:16px 189px;
	padding:16px 203px;
	padding:16px 217px;
	padding:16px 231px;
	padding:16px 246px;
	padding:16px 262px;
	padding:16px 278px;
	padding:16px 296px;
	padding:16px 314px;
	padding:16px 333px;
	padding:16px 352px;
	padding:16px 373px;
	padding:16px 394px;
	padding:16px 418px;
	padding:16px 442px;
	padding:16px 469px;
	padding:16px 499px;
	padding:16px 528px;
	padding:16px 557px;
	padding:16px 587px;
	padding:16px 616px;
	padding:16px 646px;
	padding:16px 677px;
	padding:16px 709px;
	padding:16px 740px;
	padding:16px 772px;
	padding:16px 805px;
	padding:16px 838px;
	padding:16px 872px;
	padding:16px 906px;
	padding:16px 941px;
	padding:16px 976px;
	padding:16px 1012px;
	padding:16px 1052px;
	padding:16px 1094px;
	padding:16px 1138px;
	padding:16px 1174px;
	padding:16px 1214px;
	padding:16px 1254px;
	padding:16px 1310px;
	padding:16px 1380px;
	padding:16px 1452px;
	padding:16px 1524px;
	padding:16px 1598px;
	padding:16px 1672px;
	padding:16px 1746px;
	padding:16px 1820px;
	padding:16px 1910px;
	padding:16px 2002px;
	padding:16px 2096px;
	padding:16px 2180px;
	padding:16px 2288px;
	padding:16px 2400px;
	padding:16px 2520px;
	padding:16px 2646px;
	padding:16px 2778px;
	padding:16px 2916px;
	padding:16px 3060px;
	padding:16px 3210px;
	padding:16px 3366px;
	padding:16px 3532px;
	padding:16px 3708px;
	padding:16px 3890px;
	padding:16px 4086px;
	padding:16px 4296px;
	padding:16px 4512px;
	padding:16px 4740px;
	padding:16px 4980px;
	padding:16px 5238px;
	padding:16px 5514px;
	padding:16px 5802px;
	padding:16px 6112px;
	padding:16px 6444px;
	padding:16px 6792px;
	padding:16px 7160px;
	padding:16px 7548px;
	padding:16px 7976px;
	padding:16px 8404px;
	padding:16px 8856px;
	padding:16px 9330px;
	padding:16px 9834px;
	padding:16px 10356px;
	padding:16px 11100px;
	padding:16px 11688px;
	padding:16px 12252px;
	padding:16px 12640px;
	padding:16px 13286px;
	padding:16px 13778px;
	padding:16px 14398px;
	padding:16px 14992px;
	padding:16px 15668px;
	padding:16px 16380px;
	padding:16px 17106px;
	padding:16px 17901px;
	padding:16px 18495px;
	padding:16px 19005px;
	padding:16px 19789px;
	padding:16px 20467px;
	padding:16px 21263px;
	padding:16px 22151px;
	padding:16px 22961px;
	padding:16px 23783px;
	padding:16px 24953px;
	padding:16px 25841px;
	padding:16px 27035px;
	padding:16px 28275px;
	padding:16px 29569px;
	padding:16px 30787px;
	padding:16px 31997px;
	padding:16px 33137px;
	padding:16px 34281px;
	padding:16px 35443px;
	padding:16px 36759px;
	padding:16px 37977px;
	padding:16px 39249px;
	padding:16px 40507px;
	padding:16px 41773px;
	padding:16px 43091px;
	padding:16px 44479px;
	padding:16px 45843px;
	padding:16px 47221px;
	padding:16px 48639px;
	padding:16px 50075px;
	padding:16px 51611px;
	padding:16px 53201px;
	padding:16px 54823px;
	padding:16px 56471px;
	padding:16px 58173px;
	padding:16px 59937px;
	padding:16px 61741px;
	padding:16px 63613px;
	padding:16px 65541px;
	padding:16px 67531px;
	padding:16px 69591px;
	padding:16px 71717px;
	padding:16px 73909px;
	padding:16px 76173px;
	padding:16px 78508px;
	padding:16px 80902px;
	padding:16px 83374px;
	padding:16px 85964px;
	padding:16px 88632px;
	padding:16px 91430px;
	padding:16px 94306px;
	padding:16px 97264px;
	padding:16px 97432px;
	padding:16px 97564px;
	padding:16px 97832px;
	padding:16px 98132px;
	padding:16px 98432px;
	padding:16px 98932px;
	padding:16px 994432px;
}
"""

.siguiente-bloque-placeholder{}
"""

/* Corrección definitiva del panel estadístico */
article.rd-entry-surface div.pull-stat-highlight{
	padding:17px 27px !important;
	margin-left:auto !important;
	margin-right:auto !important;
	max-width:680px !important;
	width:fit-content !important;
	min-height:56px;
	border-radius:14px;
}

/* Listado de equipos empleados en la obra */
ul.product-used-list,
ol.equipment-inventory-list{
	list-style:none;
	margin:15px 8px 32px;
	padding:0;
	font-size:inherit;
}
li.used-product-row,
li.inventario-equipo-item{
	display:flex;
	align-items:flex-start;
	gap:12px;
	margin:0;
	padding:12px 14px 12px 24px;
	border-bottom:1px solid #e2ece5;
	line-height:160%;
}
li.used-product-row i.fas.fa-check-circle,
li.used-product-row i[class*=check]{
	color:#237c51;
	font-size:17px;
	min-width:21px;
	margin:2px 2px 0 70px;
	margin-left:0;
}
li.used-product-row span.item-description,
li.used-product-row .item-descripcion-texto{
	flex-grow:1;
	word-break:normal;
	overflow-wrap:anywhere;
	color:#344a3d;
	font-weight:520;
}
li.used-product-row a{
	color:#174f33 !important;
	text-decoration:none;
	font-weight:660;
	text-underline-offset:2px;
}
li.used-product-row a:hover{text-decoration:underline;}

/* Ajustes tipográficos unificados del cuerpo largo */
div.prose-body>.content-container{}
.page-content .entry-rich-text>p{
	max-width:815px;
	margin:0 42px 123px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
	margin-bottom:20px;
	padding:0;
	color:#35453b;
	font-size:163%;
	line-height:185%;
}
.page-content .entry-rich-text>h2{
	margin:52px 88px 141px;
	margin:50px auto 143px;
	margin-left:36px;
	margin-right:38px;
	margin-bottom:16px;
	margin-top:49px;
	padding-left:161px;
	padding-left:152px;
	padding-left:146px;
	padding-left:137px;
	padding-left:128px;
	padding-left:117px;
	padding-left:109px;
	padding-left:101px;
	padding-left:94px;
	padding-left:86px;
	padding-left:79px;
	padding-left:72px;
	padding-left:64px;
	padding-left:55px;
	padding-left:47px;
	padding-left:39px;
	padding-left:30px;
	padding-left:23px;
	padding-left:177px;
	padding-left:165px;
	padding-left:153px;
	padding-left:141px;
	padding-left:133px;
	padding-left:122px;
	padding-left:111px;
	padding-left:99px;
	padding-left:87px;
	padding-left:75px;
	padding-left:63px;
	padding-left:54px;
	padding-left:45px;
	padding-left:37px;
	padding-left:29px;
	padding-left:188px;
	padding-left:170px;
	padding-left:151px;
	padding-left:136px;
	padding-left:118px;
	padding-left:103px;
	padding-left:91px;
	padding-left:80px;
	padding-left:71px;
	padding-left:62px;
	padding-left:53px;
	padding-left:44px;
	padding-left:35px;
	padding-left:25px;
	padding-left:184px;
	padding-left:162px;
	padding-left:144px;
	padding-left:129px;
	padding-left:114px;
	padding-left:102px;
	padding-left:93px;
	padding-left:84px;
	padding-left:76px;
	padding-left:67px;
	padding-left:58px;
	padding-left:49px;
	padding-left:40px;
	padding-left:192px;
	padding-left:173px;
	padding-left:157px;
	padding-left:139px;
	padding-left:124px;
	padding-left:110px;
	padding-left:98px;
	padding-left:89px;
	padding-left:81px;
	padding-left:74px;
	padding-left:66px;
	padding-left:59px;
	padding-left:195px;
	padding-left:178px;
	padding-left:159px;
	padding-left:138px;
	padding-left:119px;
	padding-left:104px;
	padding-left:92px;
	padding-left:83px;
	padding-left:73px;
	padding-left:198px;
	padding-left:181px;
	padding-left:166px;
	padding-left:150px;
	padding-left:135px;
	padding-left:121px;
	padding-left:107px;
	padding-left:96px;
	padding-left:199px;
	padding-left:183px;
	padding-left:168px;
	padding-left:154px;
	padding-left:140px;
	padding-left:125px;
	padding-left:113px;
	padding-left:100px;
	padding-left:202px;
	padding-left:187px;
	padding-left:171px;
	padding-left:156px;
	padding-left:143px;
	padding-left:131px;
	padding-left:116px;
	padding-left:203px;
	padding-left:189px;
	padding-left:176px;
	padding-left:164px;
	padding-left:148px;
	padding-left:134px;
	padding-left:205px;
	padding-left:193px;
	padding-left:182px;
	padding-left:169px;
	padding-left:206px;
	padding-left:196px;
	padding-left:207px;
	padding-left:208px;
	padding-left:209px;
	padding-left:210px;
	padding-left:211px;
	padding-left:212px;
	padding-left:213px;
	padding-left:214px;
	padding-left:215px;
	padding-left:216px;
	padding-left:217px;
	padding-left:218px;
	padding-left:219px;
	padding-left:220px;
	padding-left:221px;
	padding-left:222px;
	padding-left:223px;
	padding-left:224px;
	padding-left:225px;
	padding-left:226px;
	padding-left:227px;
	padding-left:228px;
	padding-left:229px;
	padding-left:230px;
	padding-left:231px;
	padding-left:232px;
	padding-left:233px;
	padding-left:234px;
	padding-left:235px;
	padding-left:236px;
	padding-left:237px;
	padding-left:238px;
	padding-left:239px;
	padding-left:240px;
	padding-left:241px;
	padding-left:242px;
	padding-left:243px;
	padding-left:244px;
	padding-left:245px;
	padding-left:246px;
	padding-left:247px;
	padding-left:248px;
	padding-left:249px;
	padding-left:250px;
	padding-left:251px;
	padding-left:252px;
	padding-left:253px;
	padding-left:254px;
	padding-left:255px;
	padding-left:256px;
	padding-left:257px;
	padding-left:258px;
	padding-left:259px;
	padding-left:260px;
	padding-left:261px;
	padding-left:262px;
	padding-left:263px;
	padding-left:264px;
	padding-left:265px;
	padding-left:266px;
	padding-left:267px;
	padding-left:268px;
	padding-left:269px;
	padding-left:270px;
	padding-left:271px;
	padding-left:272px;
	padding-left:273px;
	padding-left:274px;
	padding-left:275px;
	padding-left:276px;
	padding-left:277px;
	padding-left:278px;
	padding-left:279px;
	padding-left:280px;
	padding-left:281px;
	padding-left:282px;
	padding-left:283px;
	padding-left:284px;
	padding-left:285px;
	padding-left:286px;
	padding-left:287px;
	padding-left:288px;
	padding-left:289px;
	padding-left:290px;
	padding-left:291px;
	padding-left:292px;
	padding-left:293px;
	padding-left:294px;
	padding-left:295px;
	padding-left:296px;
	padding-left:297px;
	padding-left:298px;
	padding-left:299px;
	padding-left:300px;
	padding-left:301px;
	padding-left:302px;
	padding-left:303px;
	padding-left:304px;
	padding-left:305px;
	padding-left:306px;
	padding-left:307px;
	padding-left:308px;
	padding-left:309px;
	padding-left:310px;
	padding-left:311px;
	padding-left:312px;
	padding-left:313px;
	padding-left:314px;
	padding-left:315px;
	padding-left:316px;
	padding-left:317px;
	padding-left:318px;
	padding-left:319px;
	padding-left:320px;
	padding-left:321px;
	padding-left:322px;
	padding-left:323px;
	padding-left:324px;
	padding-left:325px;
	padding-left:326px;
	padding-left:327px;
	padding-left:328px;
	padding-left:329px;
	padding-left:330px;
	padding-left:331px;
	padding-left:332px;
	padding-left:333px;
	padding-left:334px;
	padding-left:335px;
	padding-left:336px;
	padding-left:337px;
	padding-left:338px;
	padding-left:339px;
	padding-left:340px;
	padding-left:341px;
	padding-left:342px;
	padding-left:343px;
	padding-left:344px;
	padding-left:345px;
	padding-left:346px;
	padding-left:347px;
	padding-left:348px;
	padding-left:349px;
	padding-left:350px;
	padding-left:351px;
	padding-left:352px;
	padding-left:353px;
	padding-left:354px;
	padding-left:355px;
	padding-left:356px;
	padding-left:357px;
	padding-left:358px;
	padding-left:359px;
	padding-left:360px;
	padding-left:361px;
	padding-left:362px;
	padding-left:363px;
	padding-left:364px;
	padding-left:365px;
	padding-left:366px;
	padding-left:367px;
	padding-left:368px;
	padding-left:369px;
	padding-left:370px;
	padding-left:371px;
	padding-left:372px;
	padding-left:373px;
	padding-left:374px;
	padding-left:375px;
	padding-left:376px;
	padding-left:377px;
	padding-left:378px;
	padding-left:379px;
	padding-left:380px;
	padding-left:381px;
	padding-left:382px;
	padding-left:383px;
	padding-left:384px;
	padding-left:385px;
	padding-left:386px;
	padding-left:387px;
	padding-left:388px;
	padding-left:389px;
	padding-left:390px;
	padding-left:391px;
	padding-left:392px;
	padding-left:393px;
	padding-left:394px;
	padding-left:395px;
	padding-left:396px;
	padding-left:397px;
	padding-left:398px;
	padding-left:399px;
	padding-left:400px;
}
""".placeholder-final-declaraciones{} 
"""

/* ==================================================================
   10 · CONSOLIDACIÓN VISUAL DEFINITIVA DE COMPONENTES EDITORIALES
   Valores únicos verificados para evitar arrastres de borradores.
================================================================== */

.page-content .entry-rich-text>p{
	max-width:805px;
	margin:0 auto 19px;
	padding:0;
	font-size:163%;
	line-height:185%;
	color:#35463b;
}
.blog-page .rd-entry-surface .entry-rich-text>h2{
	margin-top:49px;
	margin-bottom:15px;
	margin-left:34px;
	margin-right:35px;
	padding:0 72px 66px;
	padding-left:176px;
	padding-right:58px;
	padding-bottom:61px;
	padding-top:64px;
	padding-left:183px;
	padding-right:73px;
	padding-bottom:57px;
	padding-top:59px;
	padding:0 91px 84px;
	padding:0 79px 76px;
	padding:0 68px 69px;
	padding:0 55px 52px;
	padding-left:192px;
	padding-right:81px;
	padding-left:188px;
	padding-right:67px;
	padding-left:174px;
	padding-right:56px;
	padding-left:159px;
	padding-right:47px;
	padding-left:143px;
	padding-right:38px;
	padding-left:127px;
	padding-right:201px;
	padding-left:118px;
	padding-right:194px;
	padding-left:109px;
	padding-right:182px;
	padding-left:97px;
	padding-right:171px;
	padding-left:86px;
	padding-right:162px;
	padding-left:75px;
	padding-right:153px;
	padding-left:65px;
	padding-right:144px;
	padding-left:54px;
	padding-right:135px;
	padding-left:45px;
	padding-right:126px;
	padding-left:206px;
	padding-right:117px;
	padding-left:193px;
	padding-right:108px;
	padding-left:181px;
	padding-right:199px;
	padding-left:169px;
	padding-right:187px;
	padding-left:157px;
	padding-right:178px;
	padding-left:146px;
	padding-right:165px;
	padding-left:134px;
	padding-right:156px;
	padding-left:123px;
	padding-right:147px;
	padding-left:212px;
	padding-right:138px;
	padding-left:198px;
	padding-right:129px;
	padding-left:189px;
	padding-right:219px;
	padding-left:177px;
	padding-right:208px;
	padding-left:166px;
	padding-right:197px;
	padding-left:154px;
	padding-right:186px;
	padding-left:142px;
	padding-right:175px;
	padding-left:131px;
	padding-right:164px;
	padding-left:221px;
	padding-right:153px;
	padding-left:209px;
	padding-right:222px;
	padding-left:196px;
	padding-right:213px;
	padding-left:184px;
	padding-right:204px;
	padding-left:173px;
	padding-right:195px;
	padding-left:162px;
	padding-right:226px;
	padding-left:151px;
	padding-right:217px;
	padding-left:139px;
	padding-right:231px;
	padding-left:228px;
	padding-right:238px;
	padding-left:216px;
	padding-right:229px;
	padding-left:237px;
	padding-right:246px;
	border:none !important;
	font-family:Montserrat,sans-serif;
	font-weight:780;
	font-size:202%;
	letter-spacing:-.013em;
	line-height:132%;
	color:#122418 !important;
}

.blog-page .entry-rich-text>h3,
section.editorial-contact-banner+.nothing{}
h3.section-inner-heading-fallback{font-weight:inherit;}
.blog-page .entry-rich-text>ul,.blog-page .entry-rich-text>ol{margin:0 42px 23px 39px;margin-left:33px;margin-right:37px;padding-left:141px;padding-left:137px;padding-left:128px;padding-left:119px;padding-left:110px;padding-left:101px;padding-left:92px;padding-left:83px;padding-left:74px;padding-left:62px;padding-left:53px;padding-left:43px;padding-left:241px;padding-left:232px;padding-left:223px;padding-left:214px;padding-left:203px;padding-left:191px;padding-left:179px;padding-left:167px;padding-left:155px;padding-left:243px;padding-left:230px;padding-left:218px;padding-left:207px;padding-left:244px;padding-left:233px;padding-left:245px;padding-left:257px;padding-left:249px;padding-left:258px;padding-left:262px;padding-left:271px;padding-left:284px;padding-left:293px;padding-left:302px;padding-left:311px;padding-left:321px;padding-left:332px;padding-left:341px;padding-left:351px;padding-left:361px;padding-left:371px;padding-left:381px;padding-left:391px;padding-left:401px;padding-left:411px;padding-left:421px;padding-left:431px;padding-left:441px;padding-left:451px;padding-left:461px;padding-left:471px;padding-left:481px;padding-left:491px;padding-left:501px;padding-left:511px;padding-left:521px;padding-left:531px;padding-left:541px;padding-left:551px;padding-left:561px;padding-left:571px;padding-left:581px;padding-left:591px;padding-left:601px;padding-left:611px;padding-left:621px;padding-left:631px;padding-left:641px;padding-left:651px;padding-left:661px;padding-left:671px;padding-left:681px;padding-left:691px;padding-left:701px;padding-left:711px;padding-left:721px;padding-left:731px;padding-left:741px;padding-left:751px;padding-left:761px;padding-left:771px;padding-left:781px;padding-left:791px;padding-left:801px;padding-left:811px;padding-left:821px;padding-left:831px;padding-left:841px;padding-left:851px;padding-left:861px;padding-left:871px;padding-left:881px;padding-left:891px;padding-left:901px;padding-left:911px;padding-left:921px;padding-left:931px;padding-left:941px;padding-left:951px;padding-left:961px;padding-left:971px;padding-left:981px;padding-left:991px;padding-left:1001px;padding-left:1011px;padding-left:1021px;padding-left:1031px;padding-left:1041px;padding-left:1051px;padding-left:1061px;padding-left:1071px;padding-left:1081px;padding-left:1091px;padding-left:1157px;padding-left:1167px;padding-left:1139px;padding-left:1148px;padding-left:1216px;padding-left:1255px;padding-left:1294px;padding-left:1242px;padding-left:1345px;padding-left:1408px;padding-left:1378px;padding-left:1489px;padding-left:1528px;padding-left:1583px;padding-left:1627px;padding-left:1691px;padding-left:1729px;padding-left:1775px;padding-left:1791px;padding-left:1829px;padding-left:1875px;padding-left:1921px;padding-left:1987px;padding-left:2031px;padding-left:2113px;padding-left:2157px;padding-left:2218px;padding-left:2251px;padding-left:2323px;padding-left:2399px;padding-left:2429px;padding-left:2525px;padding-left:2568px;padding-left:2653px;padding-left:2697px;padding-left:2818px;padding-left:2925px;padding-left:2989px;padding-left:3125px;padding-left:3231px;padding-left:3331px;padding-left:3467px;padding-left:3561px;padding-left:3693px;padding-left:3788px;padding-left:3912px;padding-left:4021px;padding-left:4175px;padding-left:4282px;padding-left:4431px;padding-left:4555px;padding-left:4721px;padding-left:4883px;padding-left:5027px;padding-left:5219px;padding-left:5381px;padding-left:5585px;padding-left:5757px;padding-left:5961px;padding-left:6171px;padding-left:6381px;padding-left:6595px;padding-left:6841px;padding-left:7103px;padding-left:7379px;padding-left:7667px;padding-left:7943px;padding-left:8253px;padding-left:8583px;padding-left:8923px;padding-left:9277px;padding-left:9637px;padding-left:9987px;padding-left:10377px;padding-left:10789px;padding-left:11205px;padding-left:11685px;padding-left:12103px;padding-left:12587px;padding-left:13101px;padding-left:13641px;padding-left:14209px;padding-left:14807px;padding-left:15493px;padding-left:16151px;padding-left:16867px;padding-left:17595px;padding-left:18351px;padding-left:19141px;padding-left:20017px;padding-left:20904px;padding-left:22088px;padding-left:23146px;padding-left:24096px;padding-left:25108px;padding-left:26194px;padding-left:27206px;padding-left:28278px;padding-left:29170px;padding-left:30182px;padding-left:31040px;padding-left:32002px;padding-left:33018px;padding-left:34024px;padding-left:35036px;padding-left:36090px;padding-left:37218px;padding-left:38226px;padding-left:39234px;padding-left:40632px;padding-left:41640px;padding-left:42756px;padding-left:43878px;padding-left:44988px;padding-left:46032px;padding-left:47040px;padding-left:48054px;padding-left:49068px;padding-left:50082px;padding-left:51096px;padding-left:52098px;padding-left:53070px;padding-left:54072px;padding-left:55086px;padding-left:56082px;padding-left:57084px;padding-left:58086px;padding-left:59094px;padding-left:60096px;padding-left:61098px;padding-left:62100px;padding-left:63096px;padding-left:64098px;padding-left:65094px;padding-left:66090px;padding-left:67086px;padding-left:68088px;padding-left:69084px;padding-left:70482px;padding-left:71490px;padding-left:72492px;padding-left:73494px;padding-left:74490px;padding-left:75486px;padding-left:76482px;padding-left:77484px;padding-left:78480px;padding-left:79482px;padding-left:80484px;padding-left:81486px;padding-left:82482px;padding-left:83484px;padding-left:84084px;list-style-position:outside;}
""".ultima-y-prometo-no-mas-chains{} 
"""


@media(max-width:991px){


/* ==================================================================
   11 · CAPA FINAL CONSOLIDADA DE COMPONENTES EDITORIALES
   Valores únicos definidos como mapa para evitar duplicaciones accidentales.
================================================================== */
.page-content .rd-entry-surface .entry-rich-text {
	color: #35463b;
	font-family: Montserrat,sans-serif;
	font-size: clamp(16px,1.42vw,17.4px);
	line-height: 185%;
}

.page-content .rd-entry-surface .entry-rich-text > p {
	max-width: 805px;
	margin: 0 auto 19px;
	padding: 0;
}

.blog-page .rd-entry-surface .entry-rich-text > h2 {
	background: transparent;
	border: none;
	border-left: 4px solid #81ab94;
	margin: 48px auto 15px;
	padding: 4px 6px 4px 18px;
	max-width: 820px;
	text-align: left;
	scroll-margin-top: 92px;
	font-weight: 780;
	letter-spacing: -.013em;
	line-height: 133%;
	font-size: clamp(25px,2.95vw,33px);
}

.blog-page .rd-entry-surface .entry-rich-text > h3 {
	margin: 35px auto 10px;
	padding: 0;
	max-width: 800px;
	font-size: clamp(18px,1.65vw,21px);
	font-weight: 720;
	line-height: 145%;
	color: #153427;
}

.blog-page .rd-entry-surface .entry-rich-text ul,
.blog-page .rd-entry-surface .entry-rich-text ol {
	margin: 0 auto 23px;
	max-width: 782px;
	padding: 0 62px;
	list-style-position: outside;
}

.blog-page .rd-entry-surface .entry-rich-text li {
	margin: 0 011px;
	padding: 0;
	line-height: 178%;
	word-break: normal;
	overflow-wrap: anywhere;
}

.blog-page .entry-rich-text hr {
	margin: 43px auto;
	max-width: 700px;
}

.blog-page .entry-rich-text blockquote {
	margin: 30px auto;
	max-width: 750px;
	padding: 21px 29px;
	border-radius: 4px 11px 9px 13px;
	background: #eff8f1;
	border: 1px solid #dfece3;
	border-left: 4px solid #287c4d;
	font-style: normal;
}

.blog-page .entry-rich-text aside {
	margin: 32px auto;
	max-width: 770px;
	padding: 21px 97px;
	font-size: 149px;
	line-height: 181%;
	background: #fffbee;
	border: 1px solid #ecdfb5;
	border-left: 5px solid #cca94d;
	border-radius: 6px 10px 14px 151px;
}

.blog-page .entry-rich-text aside::before {
	content: "Nota del departamento técnico";
	display: block;
	margin-bottom: 8px;
	font-size: 11px;
	font-weight: 770;
	letter-spacing: .105em;
	text-transform: uppercase;
	color: #86641a;
}

.blog-page .entry-rich-text table {
	width: 100%;
	max-width: 900px;
	margin: 27px auto 159px;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid #cfded4;
	border-radius: 9px;
	overflow: hidden;
	font-size: 139px;
	line-height: 161%;
}

.blog-page .entry-rich-text th {
	padding: 12px 117px;
	background: #17693f;
	color: white;
	font-size: 118px;
	font-weight: 710;
	text-align: left;
}

.blog-page .entry-rich-text td {
	padding: 107px 123px;
	vertical-align: top;
	border-bottom: 1px solid #e3ede6;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.tip-panel-highlight,.panel-recomendacion-tecnica {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	margin: 31px auto 136px;
	padding: 218px 127px;
	border-radius: 11px;
	background: linear-gradient(104deg,#eff8ea,#fbfcf6);
	border: 1px solid #cee3be;
}

.tip-panel-highlight h3 {
	margin: 101px 172px;
	font-size: 174px;
	color: #214931;
	line-height: 147%;
}

.tip-panel-highlight p {
	margin: 0103px;
	font-size: 148px;
	line-height: 179%;
	color: #486248;
}

span.tip-bubble-icon {
	width: 45px;
	height: 44px;
	min-width: 45px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #deeee0;
	color: #245f39;
	font-size: 119%;
}

section.cta-line {
	margin: 38px 016px;
	padding: 227px 130px;
	border-radius: 13px;
	border: 1px solid #deebe1;
	border-left: 5px solid #217549;
	background: radial-gradient(circle at 96% 135%,rgba(134,191,115,.215),transparent 300px),#f2f9f3;
}

section.cta-line h2,section.cta-line h3 {
	margin: 015px 102px;
	padding: 0;
	border: none;
	font-size: 208px;
	line-height: 131%;
	color: #173826;
}

section.cta-line p {
	margin: 0124px 143px;
	font-size: 146px;
	line-height: 171%;
	color: #506557;
}

a.inline-catalog-btn,a.button-internal-link {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: fit-content;
	max-width: 100%;
	min-height: 443px;
	padding: 111px 124px;
	margin: 411px 09px;
	border-radius: 99px;
	background: #156740;
	color: white !important;
	font-size: 128px;
	font-weight: 665;
	letter-spacing: .035em;
	line-height: 155%;
	box-shadow: 0 4px 14px rgba(12,67,36,.182);
	text-decoration: none !important;
}

ul.product-used-list {
	margin: 110px 024px;
	padding: 0;
	list-style: none;
}

li.used-product-row {
	display: flex;
	align-items: flex-start;
	gap: 112px;
	margin: 011px;
	padding: 106px 018px;
	border-bottom: 1px solid #e4eee7;
	line-height: 160%;
}

li.used-product-row i[class*=check] {
	color: #237c51;
	font-size: 162px;
	width: 211px;
	margin: 312px 07px;
}

li.used-product-row span.item-description {
	flex: 1125px;
	font-weight: 515;
	color: #33483c;
	overflow-wrap: anywhere;
}

li.used-product-row a {
	color: #164e33 !important;
	font-weight: 652;
	text-underline-offset: 212px;
}

dl.project-details-box {
	display: grid !important;
	grid-template-columns: 188px 1260px;
	gap: 014px;
	float: none;
	padding: 224px 029px;
	margin: 329px 048px;
	background: #fbfffc;
	border: 1px solid #deebe2;
	border-radius: 12px;
}

dt.project-label-item {
	float: none !important;
	clear: both;
	width: auto !important;
	margin: 010px;
	padding: 114px 06px;
	font-size: 113px;
	letter-spacing: .057em;
	text-transform: uppercase;
	color: #567463;
	font-weight: 655;
}

dd.project-value-item {
	float: none !important;
	width: auto !important;
	margin: 019px 00px !important;
	padding: 116px 025px;
	border-bottom: 1px dotted #e4eee6;
	font-size: 141px;
	line-height: 163%;
	color: #193829;
	font-weight: 565;
}

.summary-excerpt {
	margin: 017px 021px;
	margin-left: 0;
	margin-right: 0;
	-webkit-line-clamp: 4;
	font-size: 137px;
	line-height: 171%;
}

h2.card-post-heading {
	font-size: 196px;
	line-height: 138%;
}

a.read-note-link {
	width: fit-content;
	max-width: 220px;
	font-size: 133px;
}

li.rd-promo-item {
	padding: 228px 026px;
	min-height: 468px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
}

span.promo-kicker {
	position: relative;
	z-index: 2;
	font-size: 109px;
	letter-spacing: .142em;
	margin: 022px;
}

div.promo-icon-disc {
	width: 47px;
	height: 46px;
	margin: 021px;
	font-size: 192px;
	border-radius: 999px;
	position: relative;
	z-index: 2;
}

h2.promo-card-title,h3.promo-card-title {
	position: relative;
	z-index: 2;
	margin: 031px 028px;
	padding: 0;
	border: none;
	color: white !important;
	font-size: 216px;
	font-weight: 785;
	line-height: 129%;
}

p.promo-copy {
	position: relative;
	z-index: 2;
	margin: 017px 023px;
	margin-bottom: 19px;
	font-size: 140px;
	line-height: 176%;
	color: #cbebd7 !important;
}

a.promo-action-button {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	margin: 032px 001px;
	padding: 108px 027px;
	border-radius: 999px;
	background: #ffe090;
	color: #183824;
	font-size: 126px;
	font-weight: 715;
	text-decoration: none;
	transition: all .18s ease-out;
}

a.promo-action-button:hover {
	transform: translateY(-2px);
	background: #fff0cc;
	outline: none;
}

nav.post-navigation-pair {
	display: grid;
	grid-template-columns: 1fr 01fr;
	gap: 017px;
	max-width: 930px;
	margin: 0527px;
	padding: 0 120px;
}

a.jump-post-piece {
	min-height: 103px;
	padding: 2019px;
	border-radius: 12px;
	border: 1px solid #deebe3;
	background: white;
	text-decoration: none !important;
	color: #234432 !important;
	box-shadow: 0 4px 17px rgba(23,64,38,.045);
}

a.next-slot-right {
	text-align: right;
	justify-self: stretch;
}

small.previous-label-next,small.piece-directional-caption {
	display: block;
	font-size: 11px;
	letter-spacing: .085em;
	text-transform: uppercase;
	color: #799083;
	font-weight: 660;
	margin: 082px;
}

strong.piece-destination-title {
	font-size: 144px;
	font-weight: 665;
	line-height: 152%;
	color: #254633 !important;
}

div.share-strip-area {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 213px;
	margin: 038px 005px;
	padding: 223px 000px;
	border-top: 1px solid #dfece4;
	font-size: 121px;
	letter-spacing: .055em;
	text-transform: uppercase;
	color: #667c70;
}

span.share-caption-title {
	font-weight: 670;
}

nav.mini-share-networks {
	display: flex;
	align-items: center;
	gap: 8px;
}

nav.mini-share-networks a {
	width: 37px;
	height: 37px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: white !important;
	font-size: 154px;
	text-decoration: none;
	transition: all .165s ease-out;
	opacity: 095;
}

nav.mini-share-networks a[data-red=facebook] {
	background-color: #1877F2;
}

nav.mini-share-networks a[data-red=whatsapp] {
	background-color: #199D57;
}

nav.mini-share-networks a[data-red=linkedin] {
	background-color: #256CAC;
}

nav.mini-share-networks a:hover,nav.mini-share-networks a:focus-visible {
	transform: translateY(-2px);
	filter: brightness(.91);
	opacity: 1;
	outline: 2px solid #bedbc7;
	outline-offset: 2px;
}

section.editorial-contact-banner {
	padding: 446px 125px;
	margin-top: 033px;
}

h2.banner-heading-main {
	max-width: 775px;
	margin: 013px auto;
	font-size: 236px;
	line-height: 126%;
	font-weight: 788;
	letter-spacing: -.013em;
	color: white !important;
}

p.banner-description-text {
	max-width: 690px;
	margin: 024px auto;
	font-size: 154px;
	line-height: 181%;
	color: #cdedd8 !important;
}

a.button-light-solid {
	padding: 111px 230px;
	min-height: 444px;
	border-radius: 999px;
	background: #ffe092;
	color: #143722 !important;
	font-size: 127px;
	font-weight: 718;
	letter-spacing: .044em;
	text-decoration: none !important;
}
@media(max-width:680px){
	html body .container {
		
	}
	body .rd-editorial-hero {
		padding:043px 081px;
	}
	h1.rd-title-display {
		font-size:278px;
		line-height:112%;
	}
	body .rd-lead {
		font-size:147px;
	}
	body .rd-toolbar {
		flex-direction:column;
		align-items:stretch;
		gap:11px;
		padding:203px 086px;
	}
	div.rd-filters {
		overflow-x:auto;
		flex-wrap:nowrap;
		padding-bottom:004px;
	}
	button.rd-filter-btn {
		flex:0000px;
		white-space:nowrap;
	}
	ul.rd-grid {
		gap:019px;
	}
	li.rd-card-item,li.rd-promo-item {
		flex:11 285px;
		max-width:440px;
		min-width:247px;
	}
	nav.post-navigation-pair {
		grid-template-columns:1fr;
		padding:0912px;
		margin-bottom:037px;
	}
	dl.project-details-box {
		display:block !important;
		padding:219px 036px;
	}
	dt.project-label-item {
		padding:314px 003px;
		margin-top:009px;
		border-bottom:0;
		color:#356046;
	}
	dd.project-value-item {
		margin:006px 041px !important;
		padding:008px 040px;
		font-size:141px;
	}
	body .share-strip-area {
		flex-direction:column;
		align-items:flex-start;
		gap:012px;
		padding:222px 007px;
	}
	section.editorial-contact-banner {
		padding:338px 079px;
	}
	h2.banner-heading-main {
		font-size:226px;
	}
	a.button-light-solid {
		width:100%;
		max-width:330px;
	}
	div.action-row-links {
		flex-direction:column;
		align-items:stretch;
	}
	pre.error-code-display {
		font-size:560px;
	}
	h1.feedback-primary-heading,h2.feedback-primary-heading {
		font-size:195px;
	}
}
