{"id":48801,"date":"2026-10-15T20:05:40","date_gmt":"2026-10-15T18:05:40","guid":{"rendered":"https:\/\/opistobranquis.info\/?page_id=48801"},"modified":"2026-10-15T20:06:30","modified_gmt":"2026-10-15T18:06:30","slug":"doto-cavernicola","status":"publish","type":"page","link":"https:\/\/opistobranquis.info\/en\/guia\/nudibranchia\/cladobranchia\/dendronotoidea\/doto-cavernicola\/","title":{"rendered":"Doto cavernicola"},"content":{"rendered":"<p><\/p>\n<h3><em>Doto cavernicola<\/em> V\u00e1zquez\u2011Alcaide, X. Salvador &amp; Moles, 2025<\/h3>\n<p><span style=\"font-size:10pt;\" class=\"aligncenter\"><div id=\"featured-img-id\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-holotype-by-Xavier-Salvador-CC_BY_4.0.jpg?w=900&#038;ssl=1\" alt=\"Doto cavernicola living in a cave entrance by Xavier Salvador CC_BY_4.0\" \/><\/div><center><em>Doto cavernicola living in a cave entrance. CC BY 4.0 <\/em> by Xavier Salvador<\/center><\/span><p><\/p><div class=\"opk-worms\"><h3>WoRMS Taxonomic Information<\/h3><div class=\"opk-success\">Current accepted name: <strong><em>Doto cavernicola<\/em> V\u00e1zquez-Alcaide, X. Salvador &amp; Moles, 2025<\/strong><\/div><h4>Current classification<\/h4><table class=\"widefat striped\"><tr><th>Superdomain<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=1\">Biota<\/a><\/td><\/tr><tr><th>Kingdom<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=2\">Animalia<\/a><\/td><\/tr><tr><th>Phylum<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=51\">Mollusca<\/a><\/td><\/tr><tr><th>Class<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=101\">Gastropoda<\/a><\/td><\/tr><tr><th>Subclass<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=14712\">Heterobranchia<\/a><\/td><\/tr><tr><th>Infraclass<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=1057247\">Euthyneura<\/a><\/td><\/tr><tr><th>Subterclass<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=1057249\">Ringipleura<\/a><\/td><\/tr><tr><th>Superorder<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=411966\">Nudipleura<\/a><\/td><\/tr><tr><th>Order<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=1762\">Nudibranchia<\/a><\/td><\/tr><tr><th>Suborder<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=827889\">Cladobranchia<\/a><\/td><\/tr><tr><th>Superfamily<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=182\">Dendronotoidea<\/a><\/td><\/tr><tr><th>Family<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=187\">Dotidae<\/a><\/td><\/tr><tr><th>Genus<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=137916\"><em>Doto<\/em><\/a><\/td><\/tr><tr><th>Species<\/th><td><a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=1861916\"><em>Doto cavernicola<\/em> V\u00e1zquez-Alcaide, X. Salvador &amp; Moles, 2025<\/a><\/td><\/tr><\/table><p class=\"footer\">Classification provided by the World Register of Marine Species (WoRMS). [<a target=\"_blank\" href=\"https:\/\/www.marinespecies.org\/aphia.php?p=taxdetails&id=1861916\">1861916<\/a>]<\/p><\/div><strong>Taxonomic note:\u00a0<\/strong><em>Doto cavernicola<\/em> is a species of the family Dotidae described from specimens collected along the Catalan coast and characterised using morphological, anatomical and molecular evidence. The species is retained in the genus <em>Doto<\/em> Oken, 1815 and belongs to the species complex closely related to <em>D. coronata<\/em> (Gmelin, 1791). Phylogenetic analyses support its distinction from the latter species and from <em>D. eireana<\/em> Lemche, 1976 (V\u00e1zquez-Alcaide et al., 2025).<\/p>\n<p><strong>Description<br \/>\n<\/strong>This is a very small nudibranch, with an elongated, slender body reaching at least 2.5 mm in length in the type specimen. The body is white, with small, irregular red spots distributed over its surface, more abundant along the sides and absent from the dorsal area surrounding the cerata. The rhinophores are white, with pigmentation particularly noticeable on their apical halves, and arise from short sheaths in which a few red spots can be seen through the tissue. The oral veil lacks pigmentation. There are three or four pairs of cerata, bearing tubercles arranged in two or three rows. The tubercles are elongated and have a red spot at the apex, while their bases show small, irregular markings. This combination of characters helps distinguish the species from other closely related members of the genus (V\u00e1zquez-Alcaide et al., 2025).<\/p>\n<p><strong>Biology<br \/>\n<\/strong>The specimens studied were found on rocky substrates at the entrances to shallow underwater caves, at approximately 1 m depth, associated with colonies of the hydrozoan <em>Diphasia cf. delagei<\/em> (V\u00e1zquez-Alcaide et al., 2025), on which they feed. As in other members of the genus <em>Doto<\/em>, these nudibranchs do not consume the polyps directly, but pierce the perisarc of the stems and extract the contents of the colony\u2019s coenenchyme (Thompson &amp; Brown, 1984; V\u00e1zquez-Alcaide et al., 2025). The animals are more active at night and remain hidden at the base of the hydrozoan colonies during the day. The first specimens were recorded between December and June. The first egg masses were observed in February, and a second egg-laying period was detected between May and June. As temperatures rise, the hydrozoan colonies die and the nudibranchs complete their life cycle (V\u00e1zquez-Alcaide et al., 2025). The egg masses are white and consist of a sinuous cord with three to five folds. They are attached to rocky surfaces or to the hydrozoan colonies on which the species feeds (V\u00e1zquez-Alcaide et al., 2025).<\/p>\n<p><strong>Etymology<\/strong><\/p>\n<ul>\n<li><em>Doto<\/em>: from the Latin <em>Doto<\/em>, the name of a sea nymph, derived from the Greek <em>D\u014dt\u014d<\/em>.<\/li>\n<li><em>Cavernicola<\/em>: refers to the habitat where the species was found, namely the entrance to an underwater cave.<\/li>\n<\/ul>\n<p><strong>Distribution<br \/>\n<\/strong>Until the publication of its original description, <em>Doto cavernicola<\/em> was known only from the Catalan coast, in the western Mediterranean. The type material comes from the caves of Cala Maset, in Sant Feliu de Gu\u00edxols (Girona), where the holotype was collected at a depth of 1 m on 6 May 2020 (V\u00e1zquez-Alcaide et al., 2025). For the time being, a wider distribution cannot be considered established.     <div class=\"opk-osm-block\" style=\"margin-bottom:30px;\">\n        <div id=\"opk-osm-map-4\" class=\"opk-osm-map\"><\/div>\n        <div class=\"opk-osm-status\" aria-live=\"polite\">Loading records\u2026<\/div>\n        <div class=\"opk-osm-legend\">\n            <span class=\"opk-osm-main-legend\"><\/span>\n            <span class=\"opk-osm-legend-separator\"><\/span>\n            <span class=\"opk-osm-source-legend\"><\/span>\n        <\/div>\n    <\/div>\n    <style>\n        .opk-osm-block { position:relative; }\n        .opk-osm-map { width:100%; height:500px; position:relative; }\n        .opk-osm-status {\n            position:absolute; z-index:1000; top:10px; left:50%; transform:translateX(-50%);\n            background:rgba(255,255,255,.92); padding:4px 10px; border-radius:12px;\n            box-shadow:0 1px 4px rgba(0,0,0,.25); font-size:12px; line-height:1.2;\n            white-space:nowrap; pointer-events:none;\n        }\n        .opk-osm-status:empty { display:none; }\n        .opk-osm-legend {\n            display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:2px 8px;\n            text-align:center; font-size:13px; line-height:1.35; margin-top:4px;\n        }\n        .opk-osm-main-legend { white-space:nowrap; }\n        .opk-osm-legend-separator {\n            display:inline-block; width:1px; height:14px; background:rgba(0,0,0,.22);\n            margin:0 2px;\n        }\n        .opk-osm-source-legend { display:inline-flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:2px 10px; }\n        .opk-osm-source-legend .opk-source-item {\n            display:inline-flex; align-items:center; margin:0; white-space:nowrap;\n        }\n        @media (max-width:700px) {\n            .opk-osm-legend { font-size:12px; }\n            .opk-osm-legend-separator { display:none; }\n        }\n        .opk-osm-source-dot {\n            width:12px; height:12px; border-radius:50%;\n            display:inline-block; margin-right:4px; border:1px solid rgba(0,0,0,.25);\n            box-sizing:border-box;\n        }\n        .opk-osm-pin { background:transparent; border:0; }\n        .opk-osm-grid-pin {\n            border-radius:50%;\n            display:flex; align-items:center; justify-content:center;\n            font-weight:600; font-size:12px; color:#fff;\n            background:#3388ff; border:2px solid #fff;\n            box-shadow:0 1px 4px rgba(0,0,0,.35);\n        }\n        .opk-osm-grid-pin-light { color:#222; }\n        .opk-osm-grid-pin span { line-height:1; }\n    <\/style>\n    <script>\n    (function() {\n        var mapId = \"opk-osm-map-4\";\n        var species = \"Doto cavernicola\";\n        var ajaxUrl = \"https:\\\/\\\/opistobranquis.info\\\/wp-admin\\\/admin-ajax.php\";\n        var strings = {\"singular\":\"known georeferenced record of the species\",\"plural\":\"known georeferenced records of the species\",\"loading\":\"Loading records\\u2026\",\"error\":\"The records could not be loaded.\",\"aggregate\":\"area with %d records\",\"zoom\":\"Zoom in to see individual records.\"};\n        var markerColors = {\"mn\":\"#00bcd4\",\"obis\":\"#ffffff\",\"gbif\":\"#000000\",\"vimar\":\"#e53935\",\"mball\":\"#3388ff\",\"picton\":\"#e83e8c\",\"enric\":\"#4caf50\",\"altres\":\"#888888\",\"groc\":\"#f1c40f\",\"opk\":\"#7b1fa2\",\"jpsilva\":\"#ff8c00\",\"inat\":\"#8b4513\"};\n        var sourceNames = {\"mn\":\"M@re Nostrum\",\"obis\":\"OBIS\",\"gbif\":\"GBIF\",\"vimar\":\"VIMAR\",\"mball\":\"M. Ballesteros\",\"picton\":\"Picton\",\"enric\":\"Enric\",\"altres\":\"Altres\",\"groc\":\"Groc\",\"opk\":\"OPK\",\"jpsilva\":\"J. P. Silva\",\"inat\":\"iNaturalist\"};\n        var map = null;\n        var markers = null;\n        var gridLayers = null;\n        var requestSerial = 0;\n        var moveTimer = null;\n        var iconCache = {};\n\n        function escapeHtml(value) {\n            var div = document.createElement('div');\n            div.textContent = value == null ? '' : String(value);\n            return div.innerHTML;\n        }\n\n        function createPinIcon(color) {\n            return L.divIcon({\n                className: 'opk-osm-pin',\n                html:\n                    '<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"42\" viewBox=\"0 0 30 42\" aria-hidden=\"true\">' +\n                    '<path d=\"M15 1C7.27 1 1 7.27 1 15c0 10.5 14 26 14 26s14-15.5 14-26C29 7.27 22.73 1 15 1z\" fill=\"' + color + '\" stroke=\"rgba(0,0,0,0.25)\" stroke-width=\"1.5\"\/>' +\n                    '<circle cx=\"15\" cy=\"15\" r=\"6.2\" fill=\"#ffffff\" stroke=\"rgba(0,0,0,0.2)\" stroke-width=\"1\"\/>' +\n                    '<\/svg>',\n                iconSize:[30,42], iconAnchor:[15,41], popupAnchor:[0,-41]\n            });\n        }\n\n        function getIcon(style) {\n            style = (style || '').toLowerCase().trim();\n            if (!iconCache[style]) iconCache[style] = createPinIcon(markerColors[style] || '#3388ff');\n            return iconCache[style];\n        }\n\n        function createGridIcon(count, sources) {\n            var color = '#3388ff';\n            if (sources && sources.length === 1 && markerColors[sources[0]]) color = markerColors[sources[0]];\n            var light = (color === '#ffffff' || color === '#f1c40f');\n            return L.divIcon({\n                className:'opk-osm-pin',\n                html:'<div class=\"opk-osm-grid-pin' + (light ? ' opk-osm-grid-pin-light' : '') + '\" style=\"width:34px;height:34px;background:' + color + ';\"><span>' + escapeHtml(count) + '<\/span><\/div>',\n                iconSize:[34,34], iconAnchor:[17,17], popupAnchor:[0,-17]\n            });\n        }\n\n        function updateMainLegend(count) {\n            var block = document.getElementById(mapId).parentNode;\n            var legend = block.querySelector('.opk-osm-main-legend');\n            if (!legend) return;\n            var text = count === 1 ? strings.singular : strings.plural;\n            legend.innerHTML = '<strong>' + escapeHtml(count.toLocaleString()) + '<\/strong> ' +\n                               '<em>' + escapeHtml(text) + '<\/em>';\n        }\n\n        function updateSourceLegend(sources) {\n            var block = document.getElementById(mapId).parentNode;\n            var legend = block.querySelector('.opk-osm-source-legend');\n            var unique = {};\n            (sources || []).forEach(function(s) { if (s) unique[String(s).toLowerCase()] = true; });\n            var keys = Object.keys(sourceNames).filter(function(k){ return unique[k]; });\n            legend.innerHTML = keys.map(function(k) {\n                var color = markerColors[k] || '#3388ff';\n                return '<span class=\"opk-source-item\">' +\n                    '<span class=\"opk-osm-source-dot\" style=\"background:' + color + ';\"><\/span>' +\n                    escapeHtml(sourceNames[k]) + '<\/span>';\n            }).join('');\n        }\n\n        function setStatus(text) {\n            var block = document.getElementById(mapId).parentNode;\n            var status = block.querySelector('.opk-osm-status');\n            status.textContent = text || '';\n        }\n\n        function loadRecords() {\n            if (!map) return;\n\n            var serial = ++requestSerial;\n            var b = map.getBounds();\n            var payload = new URLSearchParams();\n            payload.append('action','opk_osm_records');\n            payload.append('especie',species);\n            payload.append('min_lat',b.getSouth());\n            payload.append('max_lat',b.getNorth());\n            payload.append('min_lng',b.getWest());\n            payload.append('max_lng',b.getEast());\n            payload.append('zoom',map.getZoom());\n\n            setStatus(strings.loading);\n\n            fetch(ajaxUrl, {\n                method:'POST',\n                headers:{'Content-Type':'application\/x-www-form-urlencoded; charset=UTF-8'},\n                body:payload.toString(),\n                credentials:'same-origin'\n            })\n            .then(function(r){ return r.json(); })\n            .then(function(json) {\n                if (serial !== requestSerial) return;\n                if (!json || !json.success) throw new Error('AJAX');\n                markers.clearLayers();\n                if (gridLayers) gridLayers.clearLayers();\n\n                var features = (json.data && json.data.features) || [];\n                var sourceSet = {};\n\n                features.forEach(function(feature) {\n                    var c = feature.geometry && feature.geometry.coordinates;\n                    if (!c || c.length < 2) return;\n                    var p = feature.properties || {};\n\n                    if (p.aggregated) {\n                        (p.sources || []).forEach(function(s){ sourceSet[String(s).toLowerCase()] = true; });\n                        var gridLayer = L.marker([c[1],c[0]], {icon:createGridIcon(p.count,p.sources)});\n                        gridLayer.bindPopup(\n                            '<strong>' + escapeHtml(sprintf(strings.aggregate, p.count)) + '<\/strong>' +\n                            '<br>' + escapeHtml(strings.zoom)\n                        );\n                        \/\/ Els agregats de quadr\u00edcula NO entren al MarkerCluster: el n\u00famero\n                        \/\/ que mostra el pin representa directament les observacions de la zona.\n                        gridLayers.addLayer(gridLayer);\n                    } else {\n                        if (p.mapstyle) sourceSet[p.mapstyle] = true;\n                        var layer = L.marker([c[1],c[0]], {icon:getIcon(p.mapstyle)});\n                        var html = '<strong>' + escapeHtml(species) + '<\/strong>';\n                        if (p.loc) html += '<br>\ud83d\udccd ' + escapeHtml(p.loc);\n                        if (p.fecha) html += '<br>\ud83d\udcc5 ' + escapeHtml(p.fecha);\n                        if (p.campanya) html += '<br>\ud83d\udcda ' + p.campanya;\n                        layer.bindPopup(html);\n                        markers.addLayer(layer);\n                    }\n                });\n\n                updateSourceLegend(Object.keys(sourceSet));\n                setStatus('');\n            })\n            .catch(function() {\n                if (serial !== requestSerial) return;\n                setStatus(strings.error);\n            });\n        }\n\n        function sprintf(template, n) {\n            return String(template).replace('%d', Number(n).toLocaleString());\n        }\n\n        function scheduleLoad() {\n            window.clearTimeout(moveTimer);\n            moveTimer = window.setTimeout(loadRecords, 180);\n        }\n\n        function loadMeta() {\n            var payload = new URLSearchParams();\n            payload.append('action','opk_osm_meta');\n            payload.append('especie',species);\n\n            fetch(ajaxUrl, {\n                method:'POST',\n                headers:{'Content-Type':'application\/x-www-form-urlencoded; charset=UTF-8'},\n                body:payload.toString(),\n                credentials:'same-origin'\n            })\n            .then(function(r){ return r.json(); })\n            .then(function(json) {\n                if (!json || !json.success) return;\n                updateMainLegend(Number(json.data.count || 0));\n                updateSourceLegend(json.data.sources || []);\n            })\n            .catch(function(){});\n        }\n\n        function init() {\n            map = L.map(mapId, {\n                preferCanvas:true,\n                worldCopyJump:true\n            }).setView([40,0],3);\n\n            L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png', {\n                maxZoom:19,\n                attribution:'&copy; OpenStreetMap contributors'\n            }).addTo(map);\n\n            gridLayers = L.layerGroup();\n            map.addLayer(gridLayers);\n\n            markers = L.markerClusterGroup({\n                showCoverageOnHover:false,\n                zoomToBoundsOnClick:true,\n                spiderfyOnMaxZoom:true,\n                removeOutsideVisibleBounds:true,\n                chunkedLoading:true,\n                chunkInterval:100,\n                chunkDelay:20\n            });\n            map.addLayer(markers);\n\n            map.on('moveend', scheduleLoad);\n            loadMeta();\n            loadRecords();\n        }\n\n        if (document.readyState === 'loading') {\n            document.addEventListener('DOMContentLoaded', init);\n        } else {\n            init();\n        }\n    })();\n    <\/script>\n    <\/p>\n<p><strong>Error:<\/strong> Chart.js no est\u00e1 disponible.<\/p>\n<p><strong>More pictures<\/strong><br \/>\n<div class=\"tiled-gallery type-rectangular tiled-gallery-unresized\" data-original-width=\"900\" data-carousel-extra='{&quot;blog_id&quot;:1,&quot;permalink&quot;:&quot;https:\\\/\\\/opistobranquis.info\\\/en\\\/guia\\\/nudibranchia\\\/cladobranchia\\\/dendronotoidea\\\/doto-cavernicola\\\/&quot;,&quot;likes_blog_id&quot;:44192421}' itemscope itemtype=\"http:\/\/schema.org\/ImageGallery\" > <div class=\"gallery-row\" style=\"width: 900px; height: 417px;\" data-original-width=\"900\" data-original-height=\"417\" > <div class=\"gallery-group images-1\" style=\"width: 624px; height: 417px;\" data-original-width=\"624\" data-original-height=\"417\" > <div class=\"tiled-gallery-item tiled-gallery-item-large\" itemprop=\"associatedMedia\" itemscope itemtype=\"http:\/\/schema.org\/ImageObject\"> <a href=\"https:\/\/opistobranquis.info\/en\/guia\/nudibranchia\/cladobranchia\/dendronotoidea\/doto-cavernicola\/doto-cavernicola-cala-maset-by-xavier-salvador-2\/\" border=\"0\" itemprop=\"url\"> <meta itemprop=\"width\" content=\"620\"> <meta itemprop=\"height\" content=\"413\"> <img decoding=\"async\" class=\"\" data-attachment-id=\"48802\" data-orig-file=\"https:\/\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-@-Cala-Maset-by-Xavier-Salvador-2.jpg\" data-orig-size=\"2026,1348\" data-comments-opened=\"\" data-image-title=\"Doto cavernicola @ Cala Maset by Xavier Salvador\" data-image-description=\"&lt;p&gt;Doto cavernicola @ Cala Maset by Xavier Salvador&lt;\/p&gt; \" data-medium-file=\"https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-%40-Cala-Maset-by-Xavier-Salvador-2.jpg?fit=300%2C200&#038;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-%40-Cala-Maset-by-Xavier-Salvador-2.jpg?fit=900%2C599&#038;ssl=1\" src=\"https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-%40-Cala-Maset-by-Xavier-Salvador-2.jpg?w=620&#038;h=413&#038;ssl=1\" width=\"620\" height=\"413\" loading=\"lazy\" data-original-width=\"620\" data-original-height=\"413\" itemprop=\"http:\/\/schema.org\/image\" title=\"Doto cavernicola @ Cala Maset by Xavier Salvador\" alt=\"Doto cavernicola @ Cala Maset by Xavier Salvador\" style=\"width: 620px; height: 413px;\" \/> <\/a> <div class=\"tiled-gallery-caption\" itemprop=\"caption description\"> Doto cavernicola @ Cala Maset by Xavier Salvador <\/div> <\/div> <\/div> <!-- close group --> <div class=\"gallery-group images-2\" style=\"width: 276px; height: 417px;\" data-original-width=\"276\" data-original-height=\"417\" > <div class=\"tiled-gallery-item tiled-gallery-item-large\" itemprop=\"associatedMedia\" itemscope itemtype=\"http:\/\/schema.org\/ImageObject\"> <a href=\"https:\/\/opistobranquis.info\/en\/guia\/nudibranchia\/cladobranchia\/dendronotoidea\/doto-cavernicola\/doto-cavernicola-egg-mass-by-xavier-salvador-cc_by_4-0\/\" border=\"0\" itemprop=\"url\"> <meta itemprop=\"width\" content=\"272\"> <meta itemprop=\"height\" content=\"208\"> <img decoding=\"async\" class=\"\" data-attachment-id=\"48803\" data-orig-file=\"https:\/\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-egg-mass-by-Xavier-Salvador-CC_BY_4.0.jpg\" data-orig-size=\"1200,916\" data-comments-opened=\"\" data-image-title=\"Doto cavernicola egg mass by Xavier Salvador CC_BY_4.0\" data-image-description=\"&lt;p&gt;Doto cavernicola egg mass by Xavier Salvador CC_BY_4.0&lt;\/p&gt; \" data-medium-file=\"https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-egg-mass-by-Xavier-Salvador-CC_BY_4.0.jpg?fit=300%2C229&#038;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-egg-mass-by-Xavier-Salvador-CC_BY_4.0.jpg?fit=900%2C687&#038;ssl=1\" src=\"https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-egg-mass-by-Xavier-Salvador-CC_BY_4.0.jpg?w=272&#038;h=208&#038;ssl=1\" srcset=\"https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-egg-mass-by-Xavier-Salvador-CC_BY_4.0.jpg?w=1200&amp;ssl=1 1200w, https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-egg-mass-by-Xavier-Salvador-CC_BY_4.0.jpg?resize=300%2C229&amp;ssl=1 300w, https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-egg-mass-by-Xavier-Salvador-CC_BY_4.0.jpg?resize=1024%2C782&amp;ssl=1 1024w, https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-egg-mass-by-Xavier-Salvador-CC_BY_4.0.jpg?resize=150%2C115&amp;ssl=1 150w\" width=\"272\" height=\"208\" loading=\"lazy\" data-original-width=\"272\" data-original-height=\"208\" itemprop=\"http:\/\/schema.org\/image\" title=\"Doto cavernicola egg mass by Xavier Salvador CC_BY_4.0\" alt=\"Doto cavernicola egg mass by Xavier Salvador CC_BY_4.0\" style=\"width: 272px; height: 208px;\" \/> <\/a> <div class=\"tiled-gallery-caption\" itemprop=\"caption description\"> Doto cavernicola egg mass by Xavier Salvador CC_BY_4.0 <\/div> <\/div> <div class=\"tiled-gallery-item tiled-gallery-item-large\" itemprop=\"associatedMedia\" itemscope itemtype=\"http:\/\/schema.org\/ImageObject\"> <a href=\"https:\/\/opistobranquis.info\/en\/guia\/nudibranchia\/cladobranchia\/dendronotoidea\/doto-cavernicola\/doto-cavernicola-living-in-a-cave-entrance-by-xavier-salvador-cc_by_4-0\/\" border=\"0\" itemprop=\"url\"> <meta itemprop=\"width\" content=\"272\"> <meta itemprop=\"height\" content=\"201\"> <img decoding=\"async\" class=\"\" data-attachment-id=\"48805\" data-orig-file=\"https:\/\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-living-in-a-cave-entrance-by-Xavier-Salvador-CC_BY_4.0.jpg\" data-orig-size=\"1200,887\" data-comments-opened=\"\" data-image-title=\"Doto cavernicola living in a cave entrance by Xavier Salvador CC_BY_4.0\" data-image-description=\"&lt;p&gt;Doto cavernicola living in a cave entrance by Xavier Salvador CC_BY_4.0&lt;\/p&gt; \" data-medium-file=\"https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-living-in-a-cave-entrance-by-Xavier-Salvador-CC_BY_4.0.jpg?fit=300%2C222&#038;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-living-in-a-cave-entrance-by-Xavier-Salvador-CC_BY_4.0.jpg?fit=900%2C665&#038;ssl=1\" src=\"https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-living-in-a-cave-entrance-by-Xavier-Salvador-CC_BY_4.0.jpg?w=272&#038;h=201&#038;ssl=1\" srcset=\"https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-living-in-a-cave-entrance-by-Xavier-Salvador-CC_BY_4.0.jpg?w=1200&amp;ssl=1 1200w, https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-living-in-a-cave-entrance-by-Xavier-Salvador-CC_BY_4.0.jpg?resize=300%2C222&amp;ssl=1 300w, https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-living-in-a-cave-entrance-by-Xavier-Salvador-CC_BY_4.0.jpg?resize=1024%2C757&amp;ssl=1 1024w, https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-living-in-a-cave-entrance-by-Xavier-Salvador-CC_BY_4.0.jpg?resize=150%2C111&amp;ssl=1 150w\" width=\"272\" height=\"201\" loading=\"lazy\" data-original-width=\"272\" data-original-height=\"201\" itemprop=\"http:\/\/schema.org\/image\" title=\"Doto cavernicola living in a cave entrance by Xavier Salvador CC_BY_4.0\" alt=\"Doto cavernicola living in a cave entrance by Xavier Salvador CC_BY_4.0\" style=\"width: 272px; height: 201px;\" \/> <\/a> <div class=\"tiled-gallery-caption\" itemprop=\"caption description\"> Doto cavernicola living in a cave entrance by Xavier Salvador CC_BY_4.0 <\/div> <\/div> <\/div> <!-- close group --> <\/div> <!-- close row --> <div class=\"gallery-row\" style=\"width: 900px; height: 630px;\" data-original-width=\"900\" data-original-height=\"630\" > <div class=\"gallery-group images-1\" style=\"width: 900px; height: 630px;\" data-original-width=\"900\" data-original-height=\"630\" > <div class=\"tiled-gallery-item tiled-gallery-item-large\" itemprop=\"associatedMedia\" itemscope itemtype=\"http:\/\/schema.org\/ImageObject\"> <a href=\"https:\/\/opistobranquis.info\/en\/guia\/nudibranchia\/cladobranchia\/dendronotoidea\/doto-cavernicola\/doto-cavernicola-paratype-by-xavier-salvador-cc_by_4-0\/\" border=\"0\" itemprop=\"url\"> <meta itemprop=\"width\" content=\"896\"> <meta itemprop=\"height\" content=\"626\"> <img decoding=\"async\" class=\"\" data-attachment-id=\"48806\" data-orig-file=\"https:\/\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-paratype-by-Xavier-Salvador-CC_BY_4.0.jpg\" data-orig-size=\"1200,839\" data-comments-opened=\"\" data-image-title=\"Doto cavernicola paratype by Xavier Salvador CC_BY_4.0\" data-image-description=\"&lt;p&gt;Doto cavernicola paratype by Xavier Salvador CC_BY_4.0&lt;\/p&gt; \" data-medium-file=\"https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-paratype-by-Xavier-Salvador-CC_BY_4.0.jpg?fit=300%2C210&#038;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-paratype-by-Xavier-Salvador-CC_BY_4.0.jpg?fit=900%2C629&#038;ssl=1\" src=\"https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-paratype-by-Xavier-Salvador-CC_BY_4.0.jpg?w=896&#038;h=626&#038;ssl=1\" srcset=\"https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-paratype-by-Xavier-Salvador-CC_BY_4.0.jpg?w=1200&amp;ssl=1 1200w, https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-paratype-by-Xavier-Salvador-CC_BY_4.0.jpg?resize=300%2C210&amp;ssl=1 300w, https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-paratype-by-Xavier-Salvador-CC_BY_4.0.jpg?resize=1024%2C716&amp;ssl=1 1024w, https:\/\/i0.wp.com\/opistobranquis.info\/wp-content\/uploads\/2026\/10\/Doto-cavernicola-paratype-by-Xavier-Salvador-CC_BY_4.0.jpg?resize=150%2C105&amp;ssl=1 150w\" width=\"896\" height=\"626\" loading=\"lazy\" data-original-width=\"896\" data-original-height=\"626\" itemprop=\"http:\/\/schema.org\/image\" title=\"Doto cavernicola paratype by Xavier Salvador CC_BY_4.0\" alt=\"Doto cavernicola paratype by Xavier Salvador CC_BY_4.0\" style=\"width: 896px; height: 626px;\" \/> <\/a> <div class=\"tiled-gallery-caption\" itemprop=\"caption description\"> Doto cavernicola paratype by Xavier Salvador CC_BY_4.0 <\/div> <\/div> <\/div> <!-- close group --> <\/div> <!-- close row --> <\/div><\/p>\n<p><p><strong>Bibliography<\/strong><\/p><ul><div id=\"zotpress-9bff43ebe24f46dba9dce8820b69abd6\" class=\"zp-Zotpress zp-Zotpress-Bib wp-block-group\">\n\n\t\t<span class=\"ZP_API_USER_ID ZP_ATTR\">1246567<\/span>\n\t\t<span class=\"ZP_ITEM_KEY ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_COLLECTION_ID ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_TAG_ID ZP_ATTR\">Doto cavernicola<\/span>\n\t\t<span class=\"ZP_AUTHOR ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_YEAR ZP_ATTR\"><\/span>\n        <span class=\"ZP_ITEMTYPE ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_INCLUSIVE ZP_ATTR\">1<\/span>\n\t\t<span class=\"ZP_STYLE ZP_ATTR\">eunomia-revista-en-cultura-de-la-legalidad<\/span>\n\t\t<span class=\"ZP_LIMIT ZP_ATTR\">50<\/span>\n\t\t<span class=\"ZP_SORTBY ZP_ATTR\">creator<\/span>\n\t\t<span class=\"ZP_ORDER ZP_ATTR\">asc<\/span>\n\t\t<span class=\"ZP_TITLE ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_SHOWIMAGE ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_SHOWTAGS ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_DOWNLOADABLE ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_NOTES ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_ABSTRACT ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_CITEABLE ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_TARGET ZP_ATTR\">1<\/span>\n\t\t<span class=\"ZP_URLWRAP ZP_ATTR\"><\/span>\n\t\t<span class=\"ZP_FORCENUM ZP_ATTR\"><\/span>\n        <span class=\"ZP_HIGHLIGHT ZP_ATTR\"><\/span>\n        <span class=\"ZP_POSTID ZP_ATTR\">48801<\/span>\n\t\t<span class=\"ZOTPRESS_PLUGIN_URL ZP_ATTR\">https:\/\/opistobranquis.info\/wp-content\/plugins\/zotpress\/<\/span>\n\n\t\t<div class=\"zp-List loading\">\n\t\t\t<div class=\"zp-SEO-Content\">\n\t\t\t\t<span class=\"ZP_CACHETIMER ZP_ATTR\"><\/span><span class=\"ZP_JSON ZP_ATTR\">%7B%22status%22%3A%22success%22%2C%22updateneeded%22%3Afalse%2C%22instance%22%3Afalse%2C%22meta%22%3A%7B%22request_last%22%3A0%2C%22request_next%22%3A0%2C%22used_cache%22%3Atrue%7D%2C%22data%22%3A%5B%7B%22key%22%3A%22YWSJALKP%22%2C%22library%22%3A%7B%22id%22%3A1246567%7D%2C%22meta%22%3A%7B%22creatorSummary%22%3A%22V%5Cu00e1zquez-Alcaide%20et%20al.%22%2C%22parsedDate%22%3A%222025%22%2C%22numChildren%22%3A0%7D%2C%22bib%22%3A%22%26lt%3Bdiv%20class%3D%26quot%3Bcsl-bib-body%26quot%3B%20style%3D%26quot%3Bline-height%3A%201.35%3B%20padding-left%3A%201em%3B%20text-indent%3A-1em%3B%26quot%3B%26gt%3B%5Cn%20%20%26lt%3Bdiv%20class%3D%26quot%3Bcsl-entry%26quot%3B%26gt%3BV%26%23xE1%3Bzquez-Alcaide%2C%20D.%2C%20Salvador%2C%20X.%2C%20Giribet%2C%20G.%2C%20Hooker%2C%20Y.%2C%20Schr%26%23xF6%3Bdl%2C%20M.%2C%20Moles%2C%20J.%20%282025%29.%20Systematic%20revision%20of%20the%20speciose%20sea%20slug%20genus%20Doto%20%28Heterobranchia%3A%20Nudibranchia%29%20from%20the%20Mediterranean%20to%20South%20America.%20%26lt%3Bi%26gt%3BMarine%20Biodiversity%26lt%3B%5C%2Fi%26gt%3B%2C%20%26lt%3Bi%26gt%3B56%26lt%3B%5C%2Fi%26gt%3B%281%29%2C%207.%20%26lt%3Ba%20class%3D%26%23039%3Bzp-DOIURL%26%23039%3B%20target%3D%26%23039%3B_blank%26%23039%3B%20href%3D%26%23039%3Bhttps%3A%5C%2F%5C%2Fdoi.org%5C%2F10.1007%5C%2Fs12526-025-01600-6%26%23039%3B%26gt%3Bhttps%3A%5C%2F%5C%2Fdoi.org%5C%2F10.1007%5C%2Fs12526-025-01600-6%26lt%3B%5C%2Fa%26gt%3B%26lt%3B%5C%2Fdiv%26gt%3B%5Cn%26lt%3B%5C%2Fdiv%26gt%3B%22%2C%22data%22%3A%7B%22itemType%22%3A%22journalArticle%22%2C%22title%22%3A%22Systematic%20revision%20of%20the%20speciose%20sea%20slug%20genus%20Doto%20%28Heterobranchia%3A%20Nudibranchia%29%20from%20the%20Mediterranean%20to%20South%20America%22%2C%22creators%22%3A%5B%7B%22creatorType%22%3A%22author%22%2C%22firstName%22%3A%22D.%22%2C%22lastName%22%3A%22V%5Cu00e1zquez-Alcaide%22%7D%2C%7B%22creatorType%22%3A%22author%22%2C%22firstName%22%3A%22X.%22%2C%22lastName%22%3A%22Salvador%22%7D%2C%7B%22creatorType%22%3A%22author%22%2C%22firstName%22%3A%22G.%22%2C%22lastName%22%3A%22Giribet%22%7D%2C%7B%22creatorType%22%3A%22author%22%2C%22firstName%22%3A%22Y.%22%2C%22lastName%22%3A%22Hooker%22%7D%2C%7B%22creatorType%22%3A%22author%22%2C%22firstName%22%3A%22M.%22%2C%22lastName%22%3A%22Schr%5Cu00f6dl%22%7D%2C%7B%22creatorType%22%3A%22author%22%2C%22firstName%22%3A%22J.%22%2C%22lastName%22%3A%22Moles%22%7D%5D%2C%22abstractNote%22%3A%22%22%2C%22date%22%3A%222025%22%2C%22section%22%3A%22%22%2C%22partNumber%22%3A%22%22%2C%22partTitle%22%3A%22%22%2C%22DOI%22%3A%2210.1007%5C%2Fs12526-025-01600-6%22%2C%22citationKey%22%3A%22%22%2C%22url%22%3A%22https%3A%5C%2F%5C%2Flink.springer.com%5C%2Fcontent%5C%2Fpdf%5C%2F10.1007%5C%2Fs12526-025-01600-6.pdf%22%2C%22PMID%22%3A%22%22%2C%22PMCID%22%3A%22%22%2C%22ISSN%22%3A%22%22%2C%22language%22%3A%22%22%2C%22collections%22%3A%5B%2282T5E3QX%22%5D%2C%22dateModified%22%3A%222026-10-14T13%3A39%3A35Z%22%7D%7D%5D%7D<\/span>\n\n\t\t\t\t<div id=\"zp-ID-48801-1246567-YWSJALKP\" data-zp-author-date='V\u00e1zquez-Alcaide-et-al.-2025' data-zp-date-author='2025-V\u00e1zquez-Alcaide-et-al.' data-zp-date='2025' data-zp-year='2025' data-zp-itemtype='journalArticle' class=\"zp-Entry zpSearchResultsItem\">\n<div class=\"csl-bib-body\" style=\"line-height: 1.35; padding-left: 1em; text-indent:-1em;\">\n  <div class=\"csl-entry\">V\u00e1zquez-Alcaide, D., Salvador, X., Giribet, G., Hooker, Y., Schr\u00f6dl, M., Moles, J. (2025). Systematic revision of the speciose sea slug genus Doto (Heterobranchia: Nudibranchia) from the Mediterranean to South America. <i>Marine Biodiversity<\/i>, <i>56<\/i>(1), 7. <a class=&#039;zp-DOIURL&#039; target=&#039;_blank&#039; href=&#039;https:\/\/doi.org\/10.1007\/s12526-025-01600-6&#039;>https:\/\/doi.org\/10.1007\/s12526-025-01600-6<\/a><\/div>\n<\/div>\n\t\t\t\t<\/div><!-- .zp-Entry .zpSearchResultsItem -->\n\t\t\t<\/div><!-- .zp-zp-SEO-Content -->\n\t\t<\/div><!-- .zp-List -->\n\t<\/div><!--.zp-Zotpress-->\n\n<p><\/p>Bibliography based on the works by <b>Steve Long, 2006<\/b>. <a target=_blank href=https:\/\/opistobranquis.info\/wp-content\/uploads\/2016\/06\/Long-S.-2006-Bibliography-of-Opisthobranchia-1554-2000.pdf>Bibliography of Opisthobranchia 1554-2000<\/a> and <b>Gary McDonald, 2009<\/b>. <a href=http:\/\/escholarship.org\/uc\/item\/8115h0wz>Bibliographia Nudibranchia<\/a>, with later updates from other resources.<p><\/p><\/ul><p><\/p><p><strong>Further reading<\/strong><\/p><span style=\"font-size:10pt\"><ul><ul class=\"blogroll-links\"><li><a href=\"https:\/\/observe.minka-sdg.org\/observations?place_id=any&#038;taxon_id=264869\">MINKA<\/a><\/li><li><a href=\"https:\/\/marinespecies.org\/aphia.php?p=taxdetails&#038;id=1861916\">World Register of Marine Species<\/a><\/li><\/ul><\/ul><\/span><p><strong>Cite this article as: <\/strong><\/p><div style=\"display: block; background: #444444; padding: 10px 30px 10px 10px; border-radius: 5px; line-height: 18px;\"><p class=\"citacio\"><b>Pontes, Miquel<\/b> (2025) <em>\"Doto cavernicola\"<\/em> in <em>OPK-Opistobranquis<\/em>. Published: 15\/10\/2026. Accessed: 15\/10\/2026. Available at (<a href=https:\/\/opistobranquis.info\/en\/?p=48801>https:\/\/opistobranquis.info\/en\/?p=48801<\/a>)<\/p><p><\/p><\/div><p><\/p><\/p>","protected":false},"excerpt":{"rendered":"<p>Doto cavernicola V\u00e1zquez\u2011Alcaide, X. Salvador &amp; Moles, 2025 Taxonomic note:\u00a0Doto cavernicola is a species of the family Dotidae described from specimens collected along the Catalan coast and characterised using morphological, anatomical and molecular evidence. The species is retained in the genus Doto Oken, 1815 and belongs to the species complex closely related to D. coronata (Gmelin, 1791). Phylogenetic analyses support its distinction from the latter species and from D. eireana\u2026<\/p>\n<p class=\"continue-reading-button\"> <a class=\"continue-reading-link\" href=\"https:\/\/opistobranquis.info\/en\/guia\/nudibranchia\/cladobranchia\/dendronotoidea\/doto-cavernicola\/\">Continue reading<i class=\"crycon-right-dir\"><\/i><\/a><\/p>\n","protected":false},"author":5,"featured_media":48804,"parent":452,"menu_order":6898,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-48801","page","type-page","status-publish","has-post-thumbnail","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/opistobranquis.info\/en\/wp-json\/wp\/v2\/pages\/48801","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opistobranquis.info\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/opistobranquis.info\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/opistobranquis.info\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/opistobranquis.info\/en\/wp-json\/wp\/v2\/comments?post=48801"}],"version-history":[{"count":2,"href":"https:\/\/opistobranquis.info\/en\/wp-json\/wp\/v2\/pages\/48801\/revisions"}],"predecessor-version":[{"id":48808,"href":"https:\/\/opistobranquis.info\/en\/wp-json\/wp\/v2\/pages\/48801\/revisions\/48808"}],"up":[{"embeddable":true,"href":"https:\/\/opistobranquis.info\/en\/wp-json\/wp\/v2\/pages\/452"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opistobranquis.info\/en\/wp-json\/wp\/v2\/media\/48804"}],"wp:attachment":[{"href":"https:\/\/opistobranquis.info\/en\/wp-json\/wp\/v2\/media?parent=48801"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}